OpenMW
apps/openmw/mwgui/inventoryitemmodel.hpp
Go to the documentation of this file.
00001 #ifndef MWGUI_INVENTORY_ITEM_MODEL_H
00002 #define MWGUI_INVENTORY_ITEM_MODEL_H
00003 
00004 #include "itemmodel.hpp"
00005 
00006 namespace MWGui
00007 {
00008 
00009     class InventoryItemModel : public ItemModel
00010     {
00011     public:
00012         InventoryItemModel (const MWWorld::Ptr& actor);
00013 
00014         virtual ItemStack getItem (ModelIndex index);
00015         virtual ModelIndex getIndex (ItemStack item);
00016         virtual size_t getItemCount();
00017 
00018         virtual void copyItem (const ItemStack& item, size_t count);
00019         virtual void removeItem (const ItemStack& item, size_t count);
00020 
00021         virtual void update();
00022 
00023     protected:
00024         MWWorld::Ptr mActor;
00025     private:
00026         std::vector<ItemStack> mItems;
00027     };
00028 
00029 }
00030 
00031 #endif