diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-01-04 13:57:11 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-01-04 13:57:11 +0100 |
| commit | fbe3c5fbe1327fd81e2eb8fe30a75c4cf5d7b35c (patch) | |
| tree | 02c7bd3f23e18ffcd2d75257ab215e87ead72c96 /crsm.h | |
| parent | a92aea252411f86657081587633a88083a3b14a9 (diff) | |
| download | manager-fbe3c5fbe1327fd81e2eb8fe30a75c4cf5d7b35c.tar.gz manager-fbe3c5fbe1327fd81e2eb8fe30a75c4cf5d7b35c.zip | |
Cleanup completed. New Interface based system.
Diffstat (limited to 'crsm.h')
| -rw-r--r-- | crsm.h | 128 |
1 files changed, 0 insertions, 128 deletions
@@ -1,128 +0,0 @@ -#pragma once - -#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> -#include <QSignalMapper> - -#include "ClientInfo.hpp" - -#define CONFIG_FILE_NAME "CrServerManager.conf" -#define CUR_SCEN_FILE_NAME "curscen.txt" -#define LAST_SCEN_FILE_NAME "lastscen.txt" -#define SCOREBOARD_FILE_NAME settings["ClonkDirectory"] + "scoreboard.html" - -#ifdef Q_OS_LINUX64 -#define C4GROUP_EXECUTABLE "c4group64" -#else -#define C4GROUP_EXECUTABLE "c4group" -#endif - -class CRSM : public QObject -{ -private: - enum IrcModOperations { - ModCheck, - ModInfo, - SkipScen, - ClearUserList, - SkipCurrentScen, - Autohost, - NoAutohost, - ModHelp, - Kill, - IO, - CheckOnly, - NewAlias, - AliasWishes, - IngameChat - }; - - - 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); - void greet(QString pcName); - -private: - QProcess *serverprocess; - QStringList scenlist; - QStringList userlist; - QStringList args; - QStringList ircModChecks; - QStringList ircMods; - QString aliasWishEditor = ""; - QString currentAliasWish = ""; - QMap<QString, QList<QPair<IrcModOperations, QString>>> ircModFifos; - int current; - QTextStream *qout; - QTextStream *qin; - bool finish; - QMap<QString, QString> settings; - QMap<QString, QString> session; - QMap<QString, ClientInfo> clients; - QStringList greeted; - QMap<QString, QStringList> lists; - QMap<QString, QMap<QString, QString>> maps; - int clientcount; - IrcConnection *connection = 0; - bool autoHost = true; - QSignalMapper greetMapper; - ClientInfo sessionAdmin; - QFile *logfile; - QTextStream logstream; - QTextCodec *codec; - QStringList ircModIOList; - QString writtenToServer; - - void startScen(QString, QStringList); - void readConfig(); - void readScenarios(); - QMap<QString, QString> defaultSettings(); - void listC4Folders(); - void cleanUp(); - bool scenExists(QString filePath); - QString listScenarios(QString commandArgs); - QString printQueue(); - //QByteArray toClonkFormat(const QString&); - void ircCheckModCmd(const QString &nick, IrcModOperations operation, QString arg = ""); - void ircModOperation(const QString &nick, IrcModOperations operation, QString arg); - void ircModOperation(const QString &nick, QPair<IrcModOperations, QString> operationArg); - QString skipScen(); - void skipCurrent(); - void writeToServer(const QString& message); - void writeConfig(); - QString addAliasWish(const QString& param); - void ircModJoined(const QString& nick); - void informModsAboutAliasWish(); - void editAliasWishes(); - void editAliasWishes(const QString &message); - void stopAliasWishEditing(); - QString ircActivateIngameChat(bool activated = true); - QStringList listC4Folder(const QString &path); -}; |
