summaryrefslogtreecommitdiffstats
path: root/pokemodr/PokemodTree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pokemodr/PokemodTree.cpp')
-rw-r--r--pokemodr/PokemodTree.cpp24
1 files changed, 21 insertions, 3 deletions
diff --git a/pokemodr/PokemodTree.cpp b/pokemodr/PokemodTree.cpp
index 661b5c85..6593ce1b 100644
--- a/pokemodr/PokemodTree.cpp
+++ b/pokemodr/PokemodTree.cpp
@@ -89,13 +89,13 @@ QList<const Pokemod*> PokemodTree::openedPokemods() const
void PokemodTree::addPokemod(Pokemod* pokemod)
{
static_cast<PokemodTreeModel*>(model())->addPokemod(pokemod);
- m_pokemods[pokemod] = QPair<KUrl, bool>(KUrl(), false);
+ m_pokemods[pokemod] = UrlDirty(KUrl(), false);
}
void PokemodTree::addPokemod(Pokemod* pokemod, const KUrl& url)
{
static_cast<PokemodTreeModel*>(model())->addPokemod(pokemod);
- m_pokemods[pokemod] = QPair<KUrl, bool>(url, false);
+ m_pokemods[pokemod] = UrlDirty(url, false);
}
void PokemodTree::deletePokemod(const Pokemod* pokemod)
@@ -107,6 +107,16 @@ void PokemodTree::deletePokemod(const Pokemod* pokemod)
}
}
+bool PokemodTree::isOpen(const KUrl& url) const
+{
+ foreach (UrlDirty pair, m_pokemods.values())
+ {
+ if (url == pair.first)
+ return true;
+ }
+ return false;
+}
+
KUrl PokemodTree::url(const Pokemod* pokemod) const
{
if (m_pokemods.contains(pokemod))
@@ -114,10 +124,18 @@ KUrl PokemodTree::url(const Pokemod* pokemod) const
return KUrl();
}
+QStringList PokemodTree::urls() const
+{
+ QStringList urls;
+ foreach (UrlDirty pair, m_pokemods.values())
+ urls << pair.first.prettyUrl();
+ return urls;
+}
+
void PokemodTree::setUrl(const Pokemod* pokemod, const KUrl& url)
{
if (m_pokemods.contains(pokemod))
- m_pokemods[pokemod] = QPair<KUrl, bool>(url, false);
+ m_pokemods[pokemod] = UrlDirty(url, false);
}
bool PokemodTree::dirty(const Pokemod* pokemod) const