summaryrefslogtreecommitdiffstats
path: root/pokemodr/models/BaseModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-20 22:24:45 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-20 22:24:45 +0000
commitd910d8ec38e0c33eeb32b7ceaaea9b40632cbd17 (patch)
treea2fd6b050b2eea3bf26e6d04121e07a478ca5d16 /pokemodr/models/BaseModel.cpp
parent8ac53af4a15a59b8f6adf7a2468a1bd90a7cc549 (diff)
downloadsigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.tar.gz
sigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.tar.xz
sigen-d910d8ec38e0c33eeb32b7ceaaea9b40632cbd17.zip
[FIX] Models cleaned up (each class is now in its own file, parenting not hard-coded, etc.)
[FIX] Tree bug fixed! :) git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@157 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/models/BaseModel.cpp')
-rw-r--r--pokemodr/models/BaseModel.cpp172
1 files changed, 6 insertions, 166 deletions
diff --git a/pokemodr/models/BaseModel.cpp b/pokemodr/models/BaseModel.cpp
index 832903c5..8d76f928 100644
--- a/pokemodr/models/BaseModel.cpp
+++ b/pokemodr/models/BaseModel.cpp
@@ -44,174 +44,14 @@ BaseModel* BaseModel::parent()
return m_parent;
}
-BaseObjectModel::BaseObjectModel(BaseModel* parent, Object* object) :
- BaseModel(parent, object, "")
+int BaseModel::indexNumber() const
{
+ if (m_parent)
+ return m_parent->findChild(this);
+ return -1;
}
-BaseObjectModel::~BaseObjectModel()
+int BaseModel::findChild(const BaseModel* /*model*/) const
{
-}
-
-QVariant BaseObjectModel::data(int role) const
-{
- return BaseModel::data(role);
-}
-
-Qt::ItemFlags BaseObjectModel::flags() const
-{
- return Qt::ItemIsDragEnabled | Qt::ItemIsSelectable | Qt::ItemIsDropEnabled | Qt::ItemIsEnabled;
-}
-
-Qt::DropActions BaseObjectModel::supportedDragActions()
-{
- return Qt::CopyAction | Qt::MoveAction;
-}
-
-Qt::DropActions BaseObjectModel::supportedDropActions()
-{
- return Qt::CopyAction | Qt::MoveAction;
-}
-
-QString BaseObjectModel::type() const
-{
- return m_object->className();
-}
-
-ObjectModel::ObjectModel(BaseModel* parent, Object* object) :
- BaseObjectModel(parent, object)
-{
-}
-
-ObjectModel::~ObjectModel()
-{
-}
-
-int ObjectModel::rowCount() const
-{
- return 0;
-}
-
-QVariant ObjectModel::data(int role) const
-{
- return BaseObjectModel::data(role);
-}
-
-BaseModel* ObjectModel::childItem(const int /*row*/)
-{
- return NULL;
-}
-
-bool ObjectModel::canInsertRows() const
-{
- return false;
-}
-
-bool ObjectModel::insertRows(const int /*rows*/)
-{
- return false;
-}
-
-bool ObjectModel::canRemoveRows() const
-{
- return false;
-}
-
-bool ObjectModel::removeRows(const int /*position*/, const int /*rows*/)
-{
- return false;
-}
-
-GroupObjectModel::GroupObjectModel(BaseModel* parent, Object* object) :
- BaseObjectModel(parent, object)
-{
-}
-
-GroupObjectModel::~GroupObjectModel()
-{
-}
-
-QVariant GroupObjectModel::data(int role) const
-{
- return BaseObjectModel::data(role);
-}
-
-bool GroupObjectModel::canInsertRows() const
-{
- return true;
-}
-
-bool GroupObjectModel::canRemoveRows() const
-{
- return true;
-}
-
-GroupModel::GroupModel(BaseModel* parent, Object* object, const QString& name) :
- BaseModel(parent, object, name)
-{
-}
-
-GroupModel::~GroupModel()
-{
- clearData();
-}
-
-QVariant GroupModel::data(int role) const
-{
- if (role == Qt::DisplayRole)
- return m_name;
- return BaseModel::data(role);
-}
-
-int GroupModel::rowCount() const
-{
- return m_objects.size();
-}
-
-Qt::ItemFlags GroupModel::flags() const
-{
- return Qt::ItemIsDropEnabled | Qt::ItemIsEnabled;
-}
-
-bool GroupModel::setData(const QVariant& /*value*/, int /*role = Qt::EditRole*/)
-{
- return false;
-}
-
-BaseModel* GroupModel::childItem(const int row)
-{
- if (row < m_objects.size())
- return m_objects[row];
- return NULL;
-}
-
-bool GroupModel::canInsertRows() const
-{
- return true;
-}
-
-bool GroupModel::canRemoveRows() const
-{
- return true;
-}
-
-Qt::DropActions GroupModel::supportedDragActions()
-{
- return 0;
-}
-
-Qt::DropActions GroupModel::supportedDropActions()
-{
- return Qt::CopyAction | Qt::MoveAction;
-}
-
-QString GroupModel::type() const
-{
- return "";
-}
-
-void GroupModel::clearData()
-{
- foreach (BaseObjectModel* model, m_objects)
- delete model;
+ return -1;
}