started to refactor Application

This commit is contained in:
fourtf
2018-07-07 11:41:01 +02:00
parent 6a418e6e59
commit c609a9fd37
32 changed files with 195 additions and 147 deletions
@@ -1,5 +1,7 @@
#pragma once
#include "common/Singleton.hpp"
#include <QMap>
#include <memory>
#include <mutex>
@@ -12,7 +14,7 @@ class Channel;
class CommandModel;
class CommandController
class CommandController : public Singleton
{
public:
CommandController();
@@ -20,14 +22,16 @@ public:
QString execCommand(const QString &text, std::shared_ptr<Channel> channel, bool dryRun);
QStringList getDefaultTwitchCommandList();
void load();
void save();
virtual void initialize(Application &app) override;
virtual void save() override;
CommandModel *createModel(QObject *parent);
UnsortedSignalVector<Command> items;
private:
void load();
QMap<QString, Command> commandsMap_;
std::mutex mutex_;