#ifndef CRSM_H #define CRSM_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include class CRSM : public QObject { Q_OBJECT public: explicit CRSM(QObject *parent = 0); ~CRSM(); void start(); signals: private slots: void readServerOutput(); void processError(); void readInput(); void nextScen(); void printAdditionalHelp(); void readLog(); void scenarioFinished(); void ircMessageReceived(IrcMessage* message); private: QProcess *serverprocess; QStringList scenlist; QStringList userlist; QStringList args; int current; QTextStream *qout; QTextStream *qin; bool finish; QMap settings; QMap session; // QStringList waitinggreets; QStringList greeted; QMap lists; int clientcount; IrcConnection *connection; bool autoHost = true; void startScen(QString, QStringList); void readConfig(); void readScenarios(); QMap defaultSettings(); void listC4Folders(); void cleanUp(); bool scenExists(QString filePath); QString listScenarios(QString commandArgs); QFile *logfile; QTextStream *logstream; }; #endif // CRSM_H