diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-05-21 01:48:11 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-05-21 01:48:11 -0400 |
| commit | 7c2bb4a47d6fc2bf59e425a6e06c60d53116c0f3 (patch) | |
| tree | 94002af399f7d1b737e5ec9048619ba83c80656a /sigmodr/tree/TreeWidget.cpp | |
| parent | d64b44e4ddc8a2738e1dfb40446bd94b9e414e7d (diff) | |
| download | sigen-7c2bb4a47d6fc2bf59e425a6e06c60d53116c0f3.tar.gz sigen-7c2bb4a47d6fc2bf59e425a6e06c60d53116c0f3.tar.xz sigen-7c2bb4a47d6fc2bf59e425a6e06c60d53116c0f3.zip | |
Add game management to the widget
Diffstat (limited to 'sigmodr/tree/TreeWidget.cpp')
| -rw-r--r-- | sigmodr/tree/TreeWidget.cpp | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/sigmodr/tree/TreeWidget.cpp b/sigmodr/tree/TreeWidget.cpp index 85d2973c..dcad6c34 100644 --- a/sigmodr/tree/TreeWidget.cpp +++ b/sigmodr/tree/TreeWidget.cpp @@ -77,26 +77,33 @@ const Game* TreeWidget::currentGame() const // model()->setData(index, data.toString(), BaseModel::XmlRole); // } // -// QList<const Game*> TreeWidget::openedGames() const -// { -// return m_games.keys(); -// } -// -// void TreeWidget::addGame(Game* game, const KUrl& url) -// { -// qobject_cast<TreeWidgetModel*>(model())->addGame(game); -// m_games[game] = UrlDirty(url, false); -// } -// -// void TreeWidget::deleteGame(const Game* game) -// { -// if (m_games.contains(game)) -// { -// qobject_cast<TreeWidgetModel*>(model())->deleteGame(game); -// m_games.remove(game); -// } -// } -// +QList<const Game*> TreeWidget::openedGames() const +{ + return m_games.keys(); +} + +void TreeWidget::addGame(Game* game, const KUrl& url) +{ + qobject_cast<TreeModel*>(model())->addGame(game); + m_games[game] = UrlDirty(url, false); +} + +void TreeWidget::deleteGame(const Game* game) +{ + if (m_games.contains(game)) + { + qobject_cast<TreeModel*>(model())->deleteGame(game); + m_games.remove(game); + } +} + +void TreeWidget::deleteAllGames() +{ + const QList<const Game*> games = m_games.keys(); + foreach (const Game* game, games) + deleteGame(game); +} + bool TreeWidget::isOpen(const KUrl& url) const { if (url.isEmpty()) |
