┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kstandarditem.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-04-21 23:27:53 +0200
committerPeter Penz <[email protected]>2012-04-21 23:29:11 +0200
commit007907be20cc63e4c12320b0406cc255286e7792 (patch)
tree37651b581aedd0a899cf48e4bda974e4da8ab63f /src/kitemviews/kstandarditem.h
parente3f46c3b20ed52c7a6ddb9e4762df8b604971339 (diff)
Bring back basic bookmark support for the Places Panel
The folders-panel signals have been adjusted too for consistency.
Diffstat (limited to 'src/kitemviews/kstandarditem.h')
-rw-r--r--src/kitemviews/kstandarditem.h26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/kitemviews/kstandarditem.h b/src/kitemviews/kstandarditem.h
index 0315f4bf6..a108572a7 100644
--- a/src/kitemviews/kstandarditem.h
+++ b/src/kitemviews/kstandarditem.h
@@ -22,16 +22,20 @@
#include <libdolphin_export.h>
+#include <QByteArray>
+#include <QHash>
#include <QIcon>
#include <QList>
+#include <QVariant>
class KStandardItemModel;
/**
* @brief Represents and item of KStandardItemModel.
*
- * Provides setter- and getter-methods for most commonly
- * used properties.
+ * Provides setter- and getter-methods for the most commonly
+ * used roles. It is possible to assign values for custom
+ * roles by using setDataValue().
*/
class LIBDOLPHINPRIVATE_EXPORT KStandardItem
{
@@ -42,28 +46,40 @@ public:
KStandardItem(const QIcon& icon, const QString& text, KStandardItem* parent = 0);
virtual ~KStandardItem();
+ /**
+ * Sets the text for the "text"-role.
+ */
void setText(const QString& text);
QString text() const;
+ /**
+ * Sets the icon for the "iconName"-role.
+ */
void setIcon(const QIcon& icon);
QIcon icon() const;
+ /**
+ * Sets the group for the "group"-role.
+ */
void setGroup(const QString& group);
QString group() const;
+ void setDataValue(const QByteArray& role, const QVariant& value);
+ QVariant dataValue(const QByteArray& role) const;
+
void setParent(KStandardItem* parent);
KStandardItem* parent() const;
+ QHash<QByteArray, QVariant> data() const;
QList<KStandardItem*> children() const;
private:
- QString m_text;
- QIcon m_icon;
- QString m_group;
KStandardItem* m_parent;
QList<KStandardItem*> m_children;
KStandardItemModel* m_model;
+ QHash<QByteArray, QVariant> m_data;
+
friend class KStandardItemModel;
};