00001 #ifndef QTGUI_AIMLENGINETHREAD_H
00002 #define QTGUI_AIMLENGINETHREAD_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <QThread>
00027 #include "QtGuiCallBacks.h"
00028
00029 #include <rebecca/all.h>
00030
00031
00032
00033
00034 class QTextEdit;
00035
00036 namespace qtgui
00037 {
00038 using namespace rebecca;
00039
00045 class AIMLEngineThread : public QThread
00046 {
00047 Q_OBJECT
00048
00049 public:
00050
00055 void run();
00056
00057 signals:
00058
00066 void addText(const QString &text);
00067
00076 void addBotText(const QString &text);
00077
00085 void addBotName(const QString &text);
00086
00094 void userInput(const QString &text);
00095
00100 void clearAIML();
00101
00102
00111 void addFile(const QString &fileName);
00112
00113
00123 void addDirectory(const QString &directoryName);
00124
00129 void loading();
00130
00135 void doneLoading();
00136 };
00137
00138 }
00139 #endif
00140
00141
00142