diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-02-23 12:09:01 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-02-23 12:09:01 +0300 |
commit | df2ba2dd07a6358f9015af6a6549ef766f86a8fb (patch) | |
tree | 39dc20ba274d3873fbe0788582a36d163455abf7 /src/gui/windows | |
parent | 19fe9e002d10a6708de693e06748e56fba22890a (diff) | |
download | plus-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.gz plus-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.bz2 plus-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.xz plus-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.zip |
Move iconsmodel into gui/models directory.
Diffstat (limited to 'src/gui/windows')
-rw-r--r-- | src/gui/windows/textcommandeditor.cpp | 60 | ||||
-rw-r--r-- | src/gui/windows/textcommandeditor.h | 4 |
2 files changed, 7 insertions, 57 deletions
diff --git a/src/gui/windows/textcommandeditor.cpp b/src/gui/windows/textcommandeditor.cpp index 358077021..c1cd204ac 100644 --- a/src/gui/windows/textcommandeditor.cpp +++ b/src/gui/windows/textcommandeditor.cpp @@ -27,6 +27,7 @@ #include "input/keyboardconfig.h" +#include "gui/models/iconsmodel.h" #include "gui/models/listmodel.h" #include "gui/widgets/button.h" @@ -44,57 +45,6 @@ #include "debug.h" -class IconsModal final : public ListModel -{ -public: - IconsModal() : - mStrings() - { - const std::map<int, ItemInfo*> &items = ItemDB::getItemInfos(); - std::list<std::string> tempStrings; - - for (std::map<int, ItemInfo*>::const_iterator - i = items.begin(), i_end = items.end(); - i != i_end; ++i) - { - if (i->first < 0) - continue; - - const ItemInfo &info = (*i->second); - const std::string name = info.getName(); - if (name != "unnamed" && !info.getName().empty() - && info.getName() != "unnamed") - { - tempStrings.push_back(name); - } - } - tempStrings.sort(); - mStrings.push_back(""); - FOR_EACH (std::list<std::string>::const_iterator, i, tempStrings) - mStrings.push_back(*i); - } - - A_DELETE_COPY(IconsModal) - - ~IconsModal() - { } - - int getNumberOfElements() override final - { - return static_cast<int>(mStrings.size()); - } - - std::string getElementAt(int i) override final - { - if (i < 0 || i >= getNumberOfElements()) - return "???"; - return mStrings.at(i); - } -private: - StringVect mStrings; -}; - - const char *TARGET_TYPE_TEXT[3] = { // TRANSLATORS: target type @@ -182,10 +132,10 @@ TextCommandEditor::TextCommandEditor(TextCommand *const command) : // TRANSLATORS: command editor label mTypeLabel(new Label(this, _("Target Type:"))), mTypeDropDown(new DropDown(this, mTargetTypeModel)), - mIconsModal(new IconsModal), + mIconsModel(new IconsModel), // TRANSLATORS: command editor label mIconLabel(new Label(this, _("Icon:"))), - mIconDropDown(new DropDown(this, mIconsModal)), + mIconDropDown(new DropDown(this, mIconsModel)), // TRANSLATORS: command editor label mManaLabel(new Label(this, _("Mana:"))), mManaField(new IntTextField(this, 0)), @@ -308,8 +258,8 @@ void TextCommandEditor::postInit() TextCommandEditor::~TextCommandEditor() { - delete mIconsModal; - mIconsModal = nullptr; + delete mIconsModel; + mIconsModel = nullptr; delete mTargetTypeModel; mTargetTypeModel = nullptr; delete mMagicSchoolModel; diff --git a/src/gui/windows/textcommandeditor.h b/src/gui/windows/textcommandeditor.h index 3b5e239cd..de7f3b1a4 100644 --- a/src/gui/windows/textcommandeditor.h +++ b/src/gui/windows/textcommandeditor.h @@ -29,7 +29,7 @@ class Button; class DropDown; -class IconsModal; +class IconsModel; class IntTextField; class Label; class MagicSchoolModel; @@ -83,7 +83,7 @@ class TextCommandEditor final : public Window, TargetTypeModel *mTargetTypeModel; Label *mTypeLabel; DropDown *mTypeDropDown; - IconsModal *mIconsModal; + IconsModel *mIconsModel; Label *mIconLabel; DropDown *mIconDropDown; Label *mManaLabel; |