summaryrefslogtreecommitdiffstats
path: root/pokemodr/PokemodTree.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-06-04 06:58:53 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-06-04 06:58:53 +0000
commit2a34d37f69c21224a1f0795aa802b75300aa96da (patch)
tree5b8ae885b48c3a2a0f876079f2dfb95258949786 /pokemodr/PokemodTree.cpp
parent9180817f1d52ffe67ea30ec07ebc87d8a274319c (diff)
downloadsigen-2a34d37f69c21224a1f0795aa802b75300aa96da.tar.gz
sigen-2a34d37f69c21224a1f0795aa802b75300aa96da.tar.xz
sigen-2a34d37f69c21224a1f0795aa802b75300aa96da.zip
[FIX] URLs now accepted on the command line
[FIX] Now remembers splitter position [FIX] Remembers opened files (via options) git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@192 6ecfd1a5-f3ed-3746-8530-beee90d26b22
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