summaryrefslogtreecommitdiff
path: root/src/frontend/mainindex/bookmarks/btbookmarkitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mainindex/bookmarks/btbookmarkitem.h')
-rw-r--r--src/frontend/mainindex/bookmarks/btbookmarkitem.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/frontend/mainindex/bookmarks/btbookmarkitem.h b/src/frontend/mainindex/bookmarks/btbookmarkitem.h
new file mode 100644
index 0000000..8529e23
--- /dev/null
+++ b/src/frontend/mainindex/bookmarks/btbookmarkitem.h
@@ -0,0 +1,67 @@
+/*********
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2008 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+
+#ifndef BTBOOKMARKITEM_H
+#define BTBOOKMARKITEM_H
+
+
+#include "btbookmarkitembase.h"
+
+#include <QString>
+
+class BtBookmarkFolder;
+class CSwordModuleInfo;
+
+class BtBookmarkItem : public BtBookmarkItemBase
+{
+public:
+ friend class BtBookmarkLoader;
+
+ BtBookmarkItem(QTreeWidgetItem* parent);
+
+ /** Creates a bookmark with module, key and description. */
+ BtBookmarkItem(CSwordModuleInfo* module, QString key, QString& description);
+
+ /** Creates a copy. */
+ BtBookmarkItem(const BtBookmarkItem& other);
+
+ ~BtBookmarkItem() {}
+
+ /** Returns the used module, 0 if there is no such module. */
+ CSwordModuleInfo* module();
+
+ /** Returns the used key. */
+ QString key();
+
+ /** Returns the used description. */
+ const QString& description();
+ /** Sets the description text for this bookmark. */
+ virtual void setDescription(QString text);
+
+ /** Returns a tooltip for this bookmark. */
+ virtual QString toolTip();
+
+ /** Returns whether the action is supported by this item. */
+ virtual bool enableAction(MenuAction action);
+
+ /** Changes this bookmark. */
+ virtual void rename();
+
+ void update();
+
+private:
+ /** Returns the english key.*/
+ QString englishKey() const;
+
+ QString m_key;
+ QString m_description;
+ QString m_moduleName;
+};
+
+#endif