summaryrefslogtreecommitdiff
path: root/src/console/ConsoleModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/console/ConsoleModel.cpp')
-rw-r--r--src/console/ConsoleModel.cpp75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/console/ConsoleModel.cpp b/src/console/ConsoleModel.cpp
deleted file mode 100644
index ceb6b32..0000000
--- a/src/console/ConsoleModel.cpp
+++ /dev/null
@@ -1,75 +0,0 @@
-#include "client/Client.h"
-#include "ConsoleModel.h"
-
-ConsoleModel::ConsoleModel() {
- std::vector<std::string> previousHistory = Client::Ref().GetPrefStringArray("Console.History");
- for(std::vector<std::string>::reverse_iterator iter = previousHistory.rbegin(), end = previousHistory.rend(); iter != end; ++iter)
- {
- if(previousCommands.size()<25)
- {
- previousCommands.push_front(ConsoleCommand(*iter, 0, ""));
- currentCommandIndex = previousCommands.size();
- }
- }
-}
-
-void ConsoleModel::AddObserver(ConsoleView * observer)
-{
- observers.push_back(observer);
- observer->NotifyPreviousCommandsChanged(this);
-}
-
-int ConsoleModel::GetCurrentCommandIndex()
-{
- return currentCommandIndex;
-}
-
-void ConsoleModel::SetCurrentCommandIndex(int index)
-{
- currentCommandIndex = index;
- notifyCurrentCommandChanged();
-}
-
-ConsoleCommand ConsoleModel::GetCurrentCommand()
-{
- if(currentCommandIndex < 0 || currentCommandIndex >= previousCommands.size())
- {
- return ConsoleCommand("", 0, "");
- }
- return previousCommands[currentCommandIndex];
-}
-
-void ConsoleModel::AddLastCommand(ConsoleCommand command)
-{
- previousCommands.push_back(command);
- if(previousCommands.size()>25)
- previousCommands.pop_front();
- currentCommandIndex = previousCommands.size();
- notifyPreviousCommandsChanged();
-}
-
-std::deque<ConsoleCommand> ConsoleModel::GetPreviousCommands()
-{
- return previousCommands;
-}
-
-void ConsoleModel::notifyPreviousCommandsChanged()
-{
- for(int i = 0; i < observers.size(); i++)
- {
- observers[i]->NotifyPreviousCommandsChanged(this);
- }
-}
-
-void ConsoleModel::notifyCurrentCommandChanged()
-{
- for(int i = 0; i < observers.size(); i++)
- {
- observers[i]->NotifyCurrentCommandChanged(this);
- }
-}
-
-ConsoleModel::~ConsoleModel() {
- Client::Ref().SetPref("Console.History", std::vector<std::string>(previousCommands.begin(), previousCommands.end()));
-}
-