┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/places/placesitemmodel.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-05-02 21:23:38 +0200
committerPeter Penz <[email protected]>2012-05-02 21:24:16 +0200
commitf158bf097a079cba181afa9ecc03e5eb20f3573a (patch)
treef7780c7a2366a42745b4de0cabfde23e92a3f321 /src/panels/places/placesitemmodel.h
parentd76b113ad10fe207ef23d5dd44c63ee076c71521 (diff)
Places Panel: Fix implementation issues when hiding items
Diffstat (limited to 'src/panels/places/placesitemmodel.h')
-rw-r--r--src/panels/places/placesitemmodel.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/panels/places/placesitemmodel.h b/src/panels/places/placesitemmodel.h
index 50f2be9d4..cd4fd2f75 100644
--- a/src/panels/places/placesitemmodel.h
+++ b/src/panels/places/placesitemmodel.h
@@ -42,6 +42,14 @@ class QAction;
}
#endif
+#define PLACESITEMMODEL_DEBUG
+
+/**
+ * @brief Model for maintaining the bookmarks of the places panel.
+ *
+ * It is compatible to the KFilePlacesModel from kdelibs but adds
+ * the ability to have groups for places.
+ */
class PlacesItemModel: public KStandardItemModel
{
Q_OBJECT
@@ -89,8 +97,17 @@ protected:
private:
void loadBookmarks();
+ /**
+ * Creates system bookmarks that are shown per default and can
+ * only be hidden but not removed. The result will be stored
+ * in m_systemBookmarks.
+ */
void createSystemBookmarks();
+ /**
+ * @param index Item index related to the model.
+ * @return Corresponding item index related to m_hiddenItems.
+ */
int hiddenIndex(int index) const;
static QString placesGroupName();
@@ -127,6 +144,10 @@ private:
static KUrl searchUrlForTerm(const Nepomuk::Query::Term& term);
#endif
+#ifdef PLACESITEMMODEL_DEBUG
+ void showModelState();
+#endif
+
private:
bool m_nepomukRunning;
bool m_hiddenItemsShown;