#include <MainWindow.h>
Public Slots | |
| void | about () |
| Called when the "about" button is pressed. | |
| void | addBotName (const QString &text) |
| Called when the bot's name changes. | |
| void | addBotText (const QString &text) |
| Called when there is new text to add from the bot. | |
| void | aimlDoneLoading () |
| Called when AIML is done loading. | |
| void | aimlLoading () |
| Called when AIML is loading. | |
| void | input () |
| Called when the user inputs something. | |
| void | newFile () |
| Called when the "new file" button is pressed. | |
| void | openDir () |
| Called when the "open directory" button is pressed. | |
| void | openFile () |
| Called when the "open file" button is pressed. | |
| bool | save () |
| Called when the "save" button is pressed. | |
| bool | saveAs () |
| Called when the "save as" button is pressed. | |
Signals | |
| void | aimlClear () |
| Emitted when the AIML engine should be destroyed. | |
| void | aimlDirectoryToOpen (const QString &dirName) |
| Emitted when the user selects a directory to open. | |
| void | aimlFileToOpen (const QString &fileName) |
| Emitted when the user selects a AIML file to open. | |
| void | userTextEntered (const QString &text) |
| Emitted when the user enters text into the text box. | |
Public Member Functions | |
| MainWindow () | |
| Default constructor to initialize The gui. | |
Private Member Functions | |
| void | createActions () |
| Creates the action items in the GUI. | |
| void | createMenus () |
| Creates the menu items in the GUI. | |
| void | createStatusBar () |
| Creates the GUI status at the bottom of the GUI. | |
| void | createToolBars () |
| Creates the Tool bars in the GUI. | |
| bool | saveFile (const QString &fileName) |
| Saves the bot output to the file. | |
| void | setCurrentFile (const QString &fileName) |
| Sets the current file to save to when the user presses the "save" button. | |
| void | setupConnections () |
| Sets up the QT connections to the AIML engine thread. | |
| void | setupInitialProperties () |
| Sets up intiial GUI properties. | |
| void | setupLayout () |
| Setup the layout so when resizing happens it does so with grace with the widgets all moving around together in a choherient way. | |
| QString | strippedName (const QString &fullFileName) |
| Strips the file name. | |
Private Attributes | |
| QAction * | m_aboutAct |
| The GUI "about" Action item. | |
| AIMLEngineThread | m_AIMLEngineThread |
| The AIML Engine thread. | |
| QString | m_botName |
| Name of the bot. | |
| CustomTextEdit * | m_botOutputField |
| The output field where the bot/AIML engine sends text to. | |
| QString | m_curFile |
| Current file we are saving our output to when the user selects the "Save" button. | |
| QAction * | m_exitAct |
| The GUI "exit" item. | |
| QMenu * | m_fileMenu |
| The GUI "file" Menu item. | |
| QToolBar * | m_fileToolBar |
| The GUI file tool bar. | |
| QMenu * | m_helpMenu |
| The GUI "help" Menu item. | |
| QAction * | m_newAct |
| The GUI "new" item. | |
| QPushButton * | m_okButton |
| The GUI "OK" button. | |
| QAction * | m_openAct |
| The GUI "open File" Action item. | |
| QAction * | m_openDirAct |
| The GUI "open Directory" Action item. | |
| QAction * | m_saveAct |
| The GUI "save" item. | |
| QAction * | m_saveAsAct |
| The GUI "save as" item. | |
| QLineEdit * | m_userInputField |
| The GUI input field the user inputs to the bot. | |
| MainWindow | ( | ) |
Default constructor to initialize The gui.
| void about | ( | ) | [slot] |
Called when the "about" button is pressed.
| void addBotName | ( | const QString & | text | ) | [slot] |
Called when the bot's name changes.
| text | the name of the bot. |
| void addBotText | ( | const QString & | text | ) | [slot] |
Called when there is new text to add from the bot.
| text | The text from the bot |
| void aimlClear | ( | ) | [signal] |
Emitted when the AIML engine should be destroyed.
| void aimlDirectoryToOpen | ( | const QString & | dirName | ) | [signal] |
Emitted when the user selects a directory to open.
| dirName | The Name of the directory for the AIML engine to open |
| void aimlDoneLoading | ( | ) | [slot] |
Called when AIML is done loading.
| void aimlFileToOpen | ( | const QString & | fileName | ) | [signal] |
Emitted when the user selects a AIML file to open.
| fileName | The AIML file the user selected to open |
| void aimlLoading | ( | ) | [slot] |
Called when AIML is loading.
| void createActions | ( | ) | [private] |
Creates the action items in the GUI.
| void createMenus | ( | ) | [private] |
Creates the menu items in the GUI.
| void createStatusBar | ( | ) | [private] |
Creates the GUI status at the bottom of the GUI.
| void createToolBars | ( | ) | [private] |
Creates the Tool bars in the GUI.
| void input | ( | ) | [slot] |
Called when the user inputs something.
| void newFile | ( | ) | [slot] |
Called when the "new file" button is pressed.
| void openDir | ( | ) | [slot] |
Called when the "open directory" button is pressed.
| void openFile | ( | ) | [slot] |
Called when the "open file" button is pressed.
| bool save | ( | ) | [slot] |
Called when the "save" button is pressed.
| bool saveAs | ( | ) | [slot] |
Called when the "save as" button is pressed.
| bool saveFile | ( | const QString & | fileName | ) | [private] |
Saves the bot output to the file.
| fileName | the file to save the bot output to |
| void setCurrentFile | ( | const QString & | fileName | ) | [private] |
Sets the current file to save to when the user presses the "save" button.
| fileName | the name of the file to set the current file to |
| void setupConnections | ( | ) | [private] |
Sets up the QT connections to the AIML engine thread.
| void setupInitialProperties | ( | ) | [private] |
Sets up intiial GUI properties.
| void setupLayout | ( | ) | [private] |
Setup the layout so when resizing happens it does so with grace with the widgets all moving around together in a choherient way.
| QString strippedName | ( | const QString & | fullFileName | ) | [private] |
Strips the file name.
| fullFileName | The file name to strip |
| void userTextEntered | ( | const QString & | text | ) | [signal] |
Emitted when the user enters text into the text box.
| text | The text the user entered. |
QAction* m_aboutAct [private] |
The GUI "about" Action item.
AIMLEngineThread m_AIMLEngineThread [private] |
The AIML Engine thread.
This is used to offload the work of the AIML from the GUI and keeps the GUI repsonsive by putting all the AIML engine workload in a seperate thread.
QString m_botName [private] |
Name of the bot.
CustomTextEdit* m_botOutputField [private] |
The output field where the bot/AIML engine sends text to.
QString m_curFile [private] |
Current file we are saving our output to when the user selects the "Save" button.
QAction* m_exitAct [private] |
The GUI "exit" item.
QMenu* m_fileMenu [private] |
The GUI "file" Menu item.
QToolBar* m_fileToolBar [private] |
The GUI file tool bar.
QMenu* m_helpMenu [private] |
The GUI "help" Menu item.
QAction* m_newAct [private] |
The GUI "new" item.
QPushButton* m_okButton [private] |
The GUI "OK" button.
QAction* m_openAct [private] |
The GUI "open File" Action item.
QAction* m_openDirAct [private] |
The GUI "open Directory" Action item.
QAction* m_saveAct [private] |
The GUI "save" item.
QAction* m_saveAsAct [private] |
The GUI "save as" item.
QLineEdit* m_userInputField [private] |
The GUI input field the user inputs to the bot.
1.5.3