summaryrefslogtreecommitdiffstats
path: root/sigmodr/tree
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-05-21 01:39:13 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-05-21 01:39:32 -0400
commitc4b4820af5d6bbb3d0cc10dcc6d663cf00a058ea (patch)
treec278ccee5fa4329827a7e4c75dab5c08d806e0aa /sigmodr/tree
parentf58d7f1f3bfc7879c387dd30f166d525d9819317 (diff)
downloadsigen-c4b4820af5d6bbb3d0cc10dcc6d663cf00a058ea.tar.gz
sigen-c4b4820af5d6bbb3d0cc10dcc6d663cf00a058ea.tar.xz
sigen-c4b4820af5d6bbb3d0cc10dcc6d663cf00a058ea.zip
Add URL management for the games
Diffstat (limited to 'sigmodr/tree')
-rw-r--r--sigmodr/tree/TreeWidget.cpp64
-rw-r--r--sigmodr/tree/TreeWidget.h10
2 files changed, 38 insertions, 36 deletions
diff --git a/sigmodr/tree/TreeWidget.cpp b/sigmodr/tree/TreeWidget.cpp
index f0855a79..3450604e 100644
--- a/sigmodr/tree/TreeWidget.cpp
+++ b/sigmodr/tree/TreeWidget.cpp
@@ -118,37 +118,39 @@ TreeWidget::TreeWidget(QWidget* parent) :
// }
// }
//
-// bool TreeWidget::isOpen(const KUrl& url) const
-// {
-// foreach (const UrlDirty& pair, m_games.values())
-// {
-// if (url == pair.first)
-// return true;
-// }
-// return false;
-// }
-//
-// KUrl TreeWidget::url(const Game* game) const
-// {
-// if (m_games.contains(game))
-// return m_games[game].first;
-// return KUrl();
-// }
-//
-// QStringList TreeWidget::urls() const
-// {
-// QStringList urls;
-// foreach (const UrlDirty& pair, m_games.values())
-// urls << pair.first.prettyUrl();
-// return urls;
-// }
-//
-// void TreeWidget::setUrl(const Game* game, const KUrl& url)
-// {
-// if (m_games.contains(game))
-// m_games[game] = UrlDirty(url, false);
-// }
-//
+bool TreeWidget::isOpen(const KUrl& url) const
+{
+ if (url.isEmpty())
+ return false;
+ foreach (const UrlDirty& pair, m_games.values())
+ {
+ if (url == pair.first)
+ return true;
+ }
+ return false;
+}
+
+KUrl TreeWidget::url(const Game* game) const
+{
+ if (m_games.contains(game))
+ return m_games[game].first;
+ return KUrl();
+}
+
+QStringList TreeWidget::urls() const
+{
+ QStringList urls;
+ foreach (const UrlDirty& pair, m_games.values())
+ urls << pair.first.prettyUrl();
+ return urls;
+}
+
+void TreeWidget::setUrl(const Game* game, const KUrl& url)
+{
+ if (m_games.contains(game))
+ m_games[game].first = url;
+}
+
void TreeWidget::setDirty(const Game* game, const bool dirty)
{
if (m_games.contains(game))
diff --git a/sigmodr/tree/TreeWidget.h b/sigmodr/tree/TreeWidget.h
index 42699fed..4b5bc442 100644
--- a/sigmodr/tree/TreeWidget.h
+++ b/sigmodr/tree/TreeWidget.h
@@ -66,11 +66,11 @@ class SIGMODRTREE_EXPORT TreeWidget : public QTreeView
// void deleteGame(const Sigmod::Game* game);
// void deleteAllGames();
//
-// bool isOpen(const KUrl& url) const;
-//
-// KUrl url(const Sigmod::Game* game) const;
-// QStringList urls() const;
-// void setUrl(const Sigmod::Game* game, const KUrl& url);
+ bool isOpen(const KUrl& url) const;
+
+ KUrl url(const Sigmod::Game* game) const;
+ QStringList urls() const;
+ void setUrl(const Sigmod::Game* game, const KUrl& url);
void setDirty(const Sigmod::Game* game, const bool dirty);
bool dirty(const Sigmod::Game* game = NULL) const;