From 3b58b5536935adff242928ed9f30e1c0262fbd7c Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Mon, 6 Oct 2014 15:02:15 +0200 Subject: initial --- crsm.h | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 crsm.h (limited to 'crsm.h') diff --git a/crsm.h b/crsm.h new file mode 100644 index 0000000..9386562 --- /dev/null +++ b/crsm.h @@ -0,0 +1,69 @@ +#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 -- cgit v1.2.3-54-g00ecf