diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-02-23 00:08:07 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-02-23 00:14:12 +0300 |
commit | 90bef86efe7fcd0a6f6c0cbefc3645ffcf689d9e (patch) | |
tree | b3da7130ded931ecf90a4deaf6a177c274784e5a /src/gui/windows/itemamountwindow.cpp | |
parent | 462a5b4d9f0a65c33d7119d19e960065910f1766 (diff) | |
download | manaverse-90bef86efe7fcd0a6f6c0cbefc3645ffcf689d9e.tar.gz manaverse-90bef86efe7fcd0a6f6c0cbefc3645ffcf689d9e.tar.bz2 manaverse-90bef86efe7fcd0a6f6c0cbefc3645ffcf689d9e.tar.xz manaverse-90bef86efe7fcd0a6f6c0cbefc3645ffcf689d9e.zip |
Move itemsmodel into gui/models directory.
Diffstat (limited to 'src/gui/windows/itemamountwindow.cpp')
-rw-r--r-- | src/gui/windows/itemamountwindow.cpp | 50 |
1 files changed, 1 insertions, 49 deletions
diff --git a/src/gui/windows/itemamountwindow.cpp b/src/gui/windows/itemamountwindow.cpp index b65d5481f..dba69b424 100644 --- a/src/gui/windows/itemamountwindow.cpp +++ b/src/gui/windows/itemamountwindow.cpp @@ -33,6 +33,7 @@ #include "net/net.h" #include "gui/viewport.h" +#include "gui/models/itemsmodel.h" #include "gui/models/listmodel.h" #include "gui/popups/itempopup.h" @@ -52,55 +53,6 @@ #include "debug.h" -class ItemsModal final : public ListModel -{ -public: - ItemsModal() : - 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(); - FOR_EACH (std::list<std::string>::const_iterator, i, tempStrings) - mStrings.push_back(*i); - } - - A_DELETE_COPY(ItemsModal) - - ~ItemsModal() - { } - - 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; -}; - void ItemAmountWindow::finish(Item *const item, const int amount, const int price, const Usage usage) { |