summaryrefslogtreecommitdiffstats
path: root/crsm.h
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2014-10-06 15:02:15 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2014-10-06 15:02:15 +0200
commit3b58b5536935adff242928ed9f30e1c0262fbd7c (patch)
tree62a2465f3cf45c13b6e46a56be3a6f44cd903d68 /crsm.h
downloadmanager-3b58b5536935adff242928ed9f30e1c0262fbd7c.tar.gz
manager-3b58b5536935adff242928ed9f30e1c0262fbd7c.zip
initial
Diffstat (limited to 'crsm.h')
-rw-r--r--crsm.h69
1 files changed, 69 insertions, 0 deletions
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 <QObject>
+#include <QProcess>
+#include <QTextStream>
+#include <QSocketNotifier>
+#include <QCoreApplication>
+#include <QTextCodec>
+#include <QMap>
+#include <QFile>
+#include <QDir>
+#include <QDebug>
+#include <QDirIterator>
+#include <Irc>
+#include <IrcConnection>
+#include <IrcCommand>
+
+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<QString, QString> settings;
+ QMap<QString, QString> session;
+// QStringList waitinggreets;
+ QStringList greeted;
+ QMap<QString, QStringList> lists;
+ int clientcount;
+ IrcConnection *connection;
+ bool autoHost = true;
+
+ void startScen(QString, QStringList);
+ void readConfig();
+ void readScenarios();
+ QMap<QString, QString> defaultSettings();
+ void listC4Folders();
+ void cleanUp();
+ bool scenExists(QString filePath);
+ QString listScenarios(QString commandArgs);
+ QFile *logfile;
+ QTextStream *logstream;
+};
+
+#endif // CRSM_H