summaryrefslogtreecommitdiffstats
path: root/pokemodr/PokemodTreeModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-21 04:55:22 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-21 04:55:22 +0000
commit66bb55e0feab92784209bdcf1b2ce5387a83100e (patch)
treea974b25d02581a31b5a4119668585f4ce6a15ba5 /pokemodr/PokemodTreeModel.cpp
parent820bc54980b906042c0b5231147caea2059af7c9 (diff)
downloadsigen-66bb55e0feab92784209bdcf1b2ce5387a83100e.tar.gz
sigen-66bb55e0feab92784209bdcf1b2ce5387a83100e.tar.xz
sigen-66bb55e0feab92784209bdcf1b2ce5387a83100e.zip
[FIX] Opening files and saving now works
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@159 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/PokemodTreeModel.cpp')
-rw-r--r--pokemodr/PokemodTreeModel.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/pokemodr/PokemodTreeModel.cpp b/pokemodr/PokemodTreeModel.cpp
index 60bab37d..fb8aa4f5 100644
--- a/pokemodr/PokemodTreeModel.cpp
+++ b/pokemodr/PokemodTreeModel.cpp
@@ -26,12 +26,10 @@
#include <QMimeData>
#include <QStringList>
-PokemodTreeModel::PokemodTreeModel(const QStringList& pokemods, QObject* parent) :
- QAbstractItemModel(parent)
+PokemodTreeModel::PokemodTreeModel(QObject* parent) :
+ QAbstractItemModel(parent),
+ m_root(new RootModel)
{
- emit(layoutAboutToBeChanged());
- m_root = new RootModel(QList<QVariant>());
- emit(layoutChanged());
}
PokemodTreeModel::~PokemodTreeModel()
@@ -165,3 +163,17 @@ bool PokemodTreeModel::dropMimeData(const QMimeData* data, Qt::DropAction action
emit(layoutChanged());
return success;
}
+
+void PokemodTreeModel::addPokemod(Pokemod* pokemod)
+{
+ emit(layoutAboutToBeChanged());
+ m_root->addPokemod(pokemod);
+ emit(layoutChanged());
+}
+
+void PokemodTreeModel::deletePokemod(const Pokemod* pokemod)
+{
+ emit(layoutAboutToBeChanged());
+ m_root->deletePokemod(pokemod);
+ emit(layoutChanged());
+}