┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kstandarditem.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-04-21 21:28:16 +0200
committerPeter Penz <[email protected]>2012-04-21 21:32:42 +0200
commitae4d11d918938fd9087f2035dac247969c1f2313 (patch)
tree0303667797c81814b46b9ed5ed20b48ef31f2d71 /src/kitemviews/kstandarditem.cpp
parent47d7cdffdd2d2c04067a5088eaeff67add53dde3 (diff)
Prepare view-engine for non-KFileItem usecase
Up to now the view-engine only provided a model-implementation that supports file-items. The view-engine always had been designed to be able to work with any kind of model, so now a KStandardItemModel is available. The plan is to convert the places panel to the new view-engine. It should be no problem to fix this until the feature freeze - in the worst case the places-panel code could be reverted while still keeping the KStandardItemModel changes.
Diffstat (limited to 'src/kitemviews/kstandarditem.cpp')
-rw-r--r--src/kitemviews/kstandarditem.cpp100
1 files changed, 100 insertions, 0 deletions
diff --git a/src/kitemviews/kstandarditem.cpp b/src/kitemviews/kstandarditem.cpp
new file mode 100644
index 000000000..090746df1
--- /dev/null
+++ b/src/kitemviews/kstandarditem.cpp
@@ -0,0 +1,100 @@
+/***************************************************************************
+ * Copyright (C) 2012 by Peter Penz <[email protected]> *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
+ ***************************************************************************/
+
+#include "kstandarditem.h"
+
+KStandardItem::KStandardItem(KStandardItem* parent) :
+ m_text(),
+ m_icon(),
+ m_group(),
+ m_parent(parent),
+ m_children(),
+ m_model(0)
+{
+}
+
+KStandardItem::KStandardItem(const QString& text, KStandardItem* parent) :
+ m_text(text),
+ m_icon(),
+ m_group(),
+ m_parent(parent),
+ m_children(),
+ m_model(0)
+{
+}
+
+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)
+{
+}
+
+KStandardItem::~KStandardItem()
+{
+}
+
+void KStandardItem::setText(const QString& text)
+{
+ m_text = text;
+}
+
+QString KStandardItem::text() const
+{
+ return m_text;
+}
+
+void KStandardItem::setIcon(const QIcon& icon)
+{
+ m_icon = icon;
+}
+
+QIcon KStandardItem::icon() const
+{
+ return m_icon;
+}
+
+void KStandardItem::setGroup(const QString& group)
+{
+ m_group = group;
+}
+
+QString KStandardItem::group() const
+{
+ return m_group;
+}
+
+void KStandardItem::setParent(KStandardItem* parent)
+{
+ // TODO: not implemented yet
+ m_parent = parent;
+}
+
+KStandardItem* KStandardItem::parent() const
+{
+ return m_parent;
+}
+
+QList<KStandardItem*> KStandardItem::children() const
+{
+ return m_children;
+}