summaryrefslogtreecommitdiff
path: root/src/backend/bookshelfmodel/moduleitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/bookshelfmodel/moduleitem.h')
-rw-r--r--src/backend/bookshelfmodel/moduleitem.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/backend/bookshelfmodel/moduleitem.h b/src/backend/bookshelfmodel/moduleitem.h
index 9657423..006ae97 100644
--- a/src/backend/bookshelfmodel/moduleitem.h
+++ b/src/backend/bookshelfmodel/moduleitem.h
@@ -19,22 +19,27 @@
#include "backend/drivers/cswordmoduleinfo.h"
+class BtBookshelfTreeModel;
+
namespace BookshelfModel {
class ModuleItem: public Item {
public:
- ModuleItem(CSwordModuleInfo *module);
+ ModuleItem(CSwordModuleInfo *module, BtBookshelfTreeModel *parentModel);
- CSwordModuleInfo *moduleInfo() const {
- return m_moduleInfo;
- }
+ /**
+ Reimplementation of \ref Item::data which dispatches all requests to
+ the \ref BtBookshelfTreeModel parent model.
+ */
+ QVariant data(int role = Qt::DisplayRole) const;
- inline bool isHidden() const {
- return m_moduleInfo->isHidden();
+ inline CSwordModuleInfo *moduleInfo() const {
+ return m_moduleInfo;
}
protected:
- CSwordModuleInfo *m_moduleInfo;
+ CSwordModuleInfo *m_moduleInfo;
+ BtBookshelfTreeModel *m_parentModel;
};
} // namespace BookshelfModel