diff options
Diffstat (limited to 'pokemodr/PokemodTree.cpp')
| -rw-r--r-- | pokemodr/PokemodTree.cpp | 24 |
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 |
