┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kstandarditem.cpp
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.cpp
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.cpp')
-rw-r--r--src/kitemviews/kstandarditem.cpp50
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;