mirror-chatterino2/src/singletons/commandmanager.hpp

41 lines
781 B
C++
Raw Normal View History

2017-11-12 17:21:50 +01:00
#pragma once
#include <QString>
2017-12-27 19:50:05 +01:00
#include <vector>
2017-11-12 17:21:50 +01:00
namespace chatterino {
2017-12-31 22:58:35 +01:00
namespace singletons {
2017-12-27 19:50:05 +01:00
2017-11-12 17:21:50 +01:00
class CommandManager
{
2017-12-31 00:50:07 +01:00
CommandManager() = default;
public:
static CommandManager &getInstance();
2017-12-27 21:29:56 +01:00
// CommandManager() = delete;
2017-11-12 17:21:50 +01:00
2017-12-27 21:29:56 +01:00
// QString execCommand(QString text);
2017-12-27 19:50:05 +01:00
// void addCommand ?
// void loadCommands(QString) taking all commands as a \n seperated list ?
2017-12-27 21:29:56 +01:00
// static CommandManager *getInstance()
// {
// static CommandManager manager;
2017-12-27 19:50:05 +01:00
2017-12-27 21:29:56 +01:00
// return manager;
// }
2017-12-27 19:50:05 +01:00
2017-12-27 21:29:56 +01:00
// private:
// struct Command {
// QString name;
// QString text;
2017-12-27 19:50:05 +01:00
2017-12-27 21:29:56 +01:00
// Command(QString text);
// };
2017-12-27 19:50:05 +01:00
2017-12-27 21:29:56 +01:00
// std::vector<Command> commands;
2017-11-12 17:21:50 +01:00
};
}
2017-12-31 22:58:35 +01:00
}