summaryrefslogtreecommitdiffstats
path: root/sigmodr/tree/TreeWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/tree/TreeWidget.cpp')
-rw-r--r--sigmodr/tree/TreeWidget.cpp47
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())