diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-03-05 03:08:44 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-03-05 03:08:44 +0000 |
| commit | 57de1214e7ee4b7104717ceaf585929d09759c5f (patch) | |
| tree | dd177c33fff6e5aab35d5d6ed1c9f81a8ac88d22 /pokemodr/PokeModrUI.cpp | |
| parent | d73a6d4257cf2c28b4e38a540a79f978f27094b5 (diff) | |
| download | sigen-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.cpp | 16 |
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() |
