summaryrefslogtreecommitdiffstats
path: root/pokemodr/PokeModrUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-03-05 03:08:44 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-03-05 03:08:44 +0000
commit57de1214e7ee4b7104717ceaf585929d09759c5f (patch)
treedd177c33fff6e5aab35d5d6ed1c9f81a8ac88d22 /pokemodr/PokeModrUI.cpp
parentd73a6d4257cf2c28b4e38a540a79f978f27094b5 (diff)
downloadsigen-57de1214e7ee4b7104717ceaf585929d09759c5f.tar.gz
sigen-57de1214e7ee4b7104717ceaf585929d09759c5f.tar.xz
sigen-57de1214e7ee4b7104717ceaf585929d09759c5f.zip
[FIX] Hat now uses Qt rand functions
[FIX] .pro files cleaned up [FIX] source tarball improved [FIX] Install targets made [FIX] Pokemod path taken more flexible [FIX] PokeModr New and Open dialogs set up (not working) [ADD] pokemodr.desktop [ADD] pokegen.spec for RPM creation [ADD] pokegen.tex for the readme git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@90 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/PokeModrUI.cpp')
-rw-r--r--pokemodr/PokeModrUI.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/pokemodr/PokeModrUI.cpp b/pokemodr/PokeModrUI.cpp
index 490fafa8..8720b245 100644
--- a/pokemodr/PokeModrUI.cpp
+++ b/pokemodr/PokeModrUI.cpp
@@ -24,10 +24,13 @@
#include <kaction.h>
#include <kicon.h>
+#include <kfiledialog.h>
#include <klocalizedstring.h>
#include <kmenu.h>
#include <kmenubar.h>
#include <kmessagebox.h>
+#include <kstandarddirs.h>
+#include <kurl.h>
#include <QListIterator>
#include <QMetaObject>
@@ -42,6 +45,8 @@
#include "PokeModrUI.h"
#include "PokeModTreeItem.h"
+#include <iostream>
+
PokeModrUI::PokeModrUI(KConfigGroup cfg, KConfigGroup history, QWidget* parent) :
KMainWindow(parent),
config(cfg),
@@ -52,13 +57,13 @@ PokeModrUI::PokeModrUI(KConfigGroup cfg, KConfigGroup history, QWidget* parent)
QMetaObject::connectSlotsByName(this);
recent.loadEntries(history);
menuBar()->addMenu(customHelpMenu(false));
- restoreWindowSize(cfg);
splitter->setSizes(QList<int>() << cfg.readEntry("treeWidth", 100) << cfg.readEntry("panelWidth", 100));
// if (cfg.readEntry("reloadOnStart", false))
// {
// for (int i = 0; i < cfg.readEntry("openedFiles", 0); ++i)
// openPokeMod(recent.urls().at(i));
// }
+ setAutoSaveSettings("MainWindow", true);
rebuildTree();
}
@@ -130,16 +135,21 @@ void PokeModrUI::setChangedTitle(const bool c)
if (formPanel->widget())
setWindowTitle(QString::fromUtf8("%1%2 - PokéModr").arg(static_cast<ObjectUI*>(formPanel->widget())->getOriginal()->getPokemod()->getTitle()).arg(c ? "*" : ""));
else
- setWindowTitle("PokéModr");
+ setWindowTitle(QString::fromUtf8("PokéModr"));
}
void PokeModrUI::on_actionNew_triggered()
{
+ QString dir = KFileDialog::getExistingDirectory(KUrl(KStandardDirs::locateLocal("data", "pokegen/pokemods", true)), this, QString::fromUtf8("New PokéMod"));
+ if (dir != "")
+ openPokeMod(KUrl(dir));
}
void PokeModrUI::on_actionOpen_triggered()
{
-
+ QString dir = KFileDialog::getExistingDirectory(KUrl(KStandardDirs::locateLocal("data", "pokegen/pokemods", true)), this, QString::fromUtf8("Open PokéMod"));
+ if (dir != "")
+ openPokeMod(KUrl(dir));
}
void PokeModrUI::on_actionSave_triggered()