diff options
| author | Peter Penz <[email protected]> | 2012-04-21 23:27:53 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-04-21 23:29:11 +0200 |
| commit | 007907be20cc63e4c12320b0406cc255286e7792 (patch) | |
| tree | 37651b581aedd0a899cf48e4bda974e4da8ab63f /src/kitemviews/kstandarditem.cpp | |
| parent | e3f46c3b20ed52c7a6ddb9e4762df8b604971339 (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.cpp')
| -rw-r--r-- | src/kitemviews/kstandarditem.cpp | 50 |
1 files changed, 32 insertions, 18 deletions
diff --git a/src/kitemviews/kstandarditem.cpp b/src/kitemviews/kstandarditem.cpp index 090746df1..1754c531b 100644 --- a/src/kitemviews/kstandarditem.cpp +++ b/src/kitemviews/kstandarditem.cpp @@ -19,34 +19,33 @@ #include "kstandarditem.h" +#include <KDebug> + KStandardItem::KStandardItem(KStandardItem* parent) : - m_text(), - m_icon(), - m_group(), m_parent(parent), m_children(), - m_model(0) + m_model(0), + m_data() { } KStandardItem::KStandardItem(const QString& text, KStandardItem* parent) : - m_text(text), - m_icon(), - m_group(), m_parent(parent), m_children(), - m_model(0) + m_model(0), + m_data() { + setText(text); } KStandardItem::KStandardItem(const QIcon& icon, const QString& text, KStandardItem* parent) : - m_text(text), - m_icon(icon), - m_group(), m_parent(parent), m_children(), - m_model(0) + m_model(0), + m_data() { + setIcon(icon); + setText(text); } KStandardItem::~KStandardItem() @@ -55,32 +54,42 @@ KStandardItem::~KStandardItem() void KStandardItem::setText(const QString& text) { - m_text = text; + m_data.insert("text", text); } QString KStandardItem::text() const { - return m_text; + return m_data["text"].toString(); } void KStandardItem::setIcon(const QIcon& icon) { - m_icon = icon; + m_data.insert("iconName", icon.name()); } QIcon KStandardItem::icon() const { - return m_icon; + return QIcon(m_data["iconName"].toString()); } void KStandardItem::setGroup(const QString& group) { - m_group = group; + m_data.insert("group", group); } QString KStandardItem::group() const { - return m_group; + return m_data["group"].toString(); +} + +void KStandardItem::setDataValue(const QByteArray& role, const QVariant& value) +{ + m_data.insert(role, value); +} + +QVariant KStandardItem::dataValue(const QByteArray& role) const +{ + return m_data[role]; } void KStandardItem::setParent(KStandardItem* parent) @@ -94,6 +103,11 @@ KStandardItem* KStandardItem::parent() const return m_parent; } +QHash<QByteArray, QVariant> KStandardItem::data() const +{ + return m_data; +} + QList<KStandardItem*> KStandardItem::children() const { return m_children; |
