[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/raptormenu
From: Lukas Appelhans <l.appelhans () gmx ! de>
Date: 2008-05-19 17:30:52
Message-ID: 1211218252.140637.15317.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 809874 by lappelhans:
Yes, now the Model loads correctly and shows Items =)
M +1 -0 libtom/abstractitem.h
M +1 -0 libtom/taskgroup.h
M +1 -0 libtom/taskitem.h
M +1 -0 libtom/tom.h
M +3 -0 tomedit/tomedit.cpp
M +18 -6 tomedit/tomeditmodel.cpp
--- trunk/playground/base/raptormenu/libtom/abstractitem.h #809873:809874
@@ -33,6 +33,7 @@
{
class RAPTOR_EXPORT AbstractItem : public QObject
{
+ Q_OBJECT
public:
long ID; // unique for every object
AbstractItem(QObject *parent);
--- trunk/playground/base/raptormenu/libtom/taskgroup.h #809873:809874
@@ -32,6 +32,7 @@
{
class RAPTOR_EXPORT TaskGroup : public AbstractItem
{
+ Q_OBJECT
public:
TaskGroup(QObject *parent);
~TaskGroup();
--- trunk/playground/base/raptormenu/libtom/taskitem.h #809873:809874
@@ -31,6 +31,7 @@
{
class RAPTOR_EXPORT TaskItem : public AbstractItem
{
+ Q_OBJECT
public:
TaskItem(QObject *parent);
~TaskItem();
--- trunk/playground/base/raptormenu/libtom/tom.h #809873:809874
@@ -33,6 +33,7 @@
{
class RAPTOR_EXPORT Tom : public QObject
{
+ Q_OBJECT
public:
Tom(QObject *parent = 0);
~Tom();
--- trunk/playground/base/raptormenu/tomedit/tomedit.cpp #809873:809874
@@ -23,6 +23,9 @@
{
setupUi(this);
m_tom = new Tom::Tom(this);
+ Tom::TaskGroup *group = new Tom::TaskGroup(m_tom);
+ group->setName("Bla");
+ m_tom->addTaskGroup(group);
QFile file(KStandardDirs::locateLocal("appdata", "tom.xml"));
QDomDocument doc;
if(doc.setContent(&file))
--- trunk/playground/base/raptormenu/tomedit/tomeditmodel.cpp #809873:809874
@@ -11,13 +11,15 @@
#include "tomeditmodel.h"
#include <KIcon>
-
+#include <KDebug>
#include <RaptorTom>
TomEditModel::TomEditModel(Tom::Tom * tom, QObject *parent)
: QAbstractItemModel(parent),
m_tom(tom)
{
+ kDebug() << "jooooooo";
+ reset();
}
TomEditModel::~TomEditModel()
@@ -26,6 +28,7 @@
QVariant TomEditModel::data(const QModelIndex &index, int role) const
{
+ kDebug() << "joooo^2";
Tom::AbstractItem *item = \
static_cast<Tom::AbstractItem*>(index.internalPointer()); if (role == \
Qt::DisplayRole) return item->name();
@@ -44,14 +47,17 @@
QModelIndex TomEditModel::index(int row, int column, const QModelIndex &parent) \
const {
- if (!hasIndex(row, column, parent))
- return QModelIndex();
-
+ kDebug() << "Next fuck " + QString::number(row);
+ //if (!hasIndex(row, column, parent))
+ // return QModelIndex();
+ kDebug() << "No index??";
if (!parent.isValid())
{
- if (m_tom->taskGroups().count() <= row)
+ kDebug() << "Parent not valide xD";
+ if (m_tom->taskGroups().count() >= row)
return createIndex(row, column, m_tom->taskGroups().at(row));
else
+ kDebug() << "Too bad";
return QModelIndex();
}
Tom::AbstractItem *item = \
static_cast<Tom::AbstractItem*>(parent.internalPointer()); @@ -67,8 +73,10 @@
Tom::AbstractItem *item = \
static_cast<Tom::AbstractItem*>(index.internalPointer()); if (item)
{
+ if (m_tom->taskGroups().contains(qobject_cast<Tom::TaskGroup*>(item)))
+ return QModelIndex();
if (item->isGroup())
- return createIndex(index.row() - \
static_cast<Tom::TaskGroup*>(item)->children().count(), 0, item); + return \
createIndex(index.row() - qobject_cast<Tom::TaskGroup*>(item)->children().count(), 0, \
item); else
return createIndex(index.row() - 1, 0, item);
}
@@ -77,9 +85,13 @@
int TomEditModel::rowCount(const QModelIndex &parent) const
{
+ kDebug() << "Mmh yes";
Tom::AbstractItem *item = \
static_cast<Tom::AbstractItem*>(parent.internalPointer()); if (item && \
item->isGroup()) return static_cast<Tom::TaskGroup*>(item)->children().count();
+ if (!parent.isValid())
+ return m_tom->taskGroups().count();
+ kDebug() << "Too bad";
return 0;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic