OpenMW
|
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