diff options
Diffstat (limited to 'crsm.h')
| -rw-r--r-- | crsm.h | 69 |
1 files changed, 69 insertions, 0 deletions
@@ -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 |
