diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-03-05 16:34:05 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-03-05 16:34:05 +0000 |
| commit | 68447b2a21c928526b2a7e614a1d56484f379bc6 (patch) | |
| tree | 128bc146c570c17487538641b59bc36575a20a29 /pokemodr/PokeModrUI.cpp | |
| parent | 9585d2a3ab18abb36a4094ff1db1821f66c8b3b8 (diff) | |
| download | sigen-68447b2a21c928526b2a7e614a1d56484f379bc6.tar.gz sigen-68447b2a21c928526b2a7e614a1d56484f379bc6.tar.xz sigen-68447b2a21c928526b2a7e614a1d56484f379bc6.zip | |
[FIX] Pokemod can now has setPath which copies the directory structure to the destination
[ADD] SaveAs ability
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@92 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/PokeModrUI.cpp')
| -rw-r--r-- | pokemodr/PokeModrUI.cpp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/pokemodr/PokeModrUI.cpp b/pokemodr/PokeModrUI.cpp index 95b6879e..060fab31 100644 --- a/pokemodr/PokeModrUI.cpp +++ b/pokemodr/PokeModrUI.cpp @@ -214,15 +214,22 @@ void PokeModrUI::on_actionOpen_triggered() void PokeModrUI::on_actionSave_triggered() { - if (formPanel->widget()) - { - static_cast<ObjectUI*>(formPanel->widget())->on_buttonApply_clicked(); - static_cast<ObjectUI*>(formPanel->widget())->getOriginal()->getPokemod()->save(); - } + if (!treePokemod->currentItem()) + return; + treePokemod->currentItem()->save(); + static_cast<Pokemod*>(static_cast<PokeModTreeItem*>(treePokemod->currentItem())->getObject())->getPokemod()->save(); } void PokeModrUI::on_actionSaveAs_triggered() { + if (!treePokemod->currentItem()) + return; + QString dir = KFileDialog::getExistingDirectory(KUrl(KStandardDirs::locateLocal("data", "pokegen/pokemods", true)), this, QString::fromUtf8("Open PokéMod")); + if (dir != "") + { + treePokemod->currentItem()->save(); + static_cast<Pokemod*>(static_cast<PokeModTreeItem*>(treePokemod->currentItem())->getObject())->getPokemod()->setPath(dir); + } } void PokeModrUI::on_actionQuit_triggered() @@ -236,11 +243,11 @@ void PokeModrUI::on_actionQuit_triggered() void PokeModrUI::on_actionCut_triggered() { -// if (!treePokemod->currentItem()) -// return; -// if (clipboard) -// delete clipboard; -// clipboard = static_cast<PokeModTreeItem*>(treePokemod->currentItem())->cut(); + if (!treePokemod->currentItem()) + return; + if (clipboard) + delete clipboard; + clipboard = static_cast<PokeModTreeItem*>(treePokemod->currentItem())->cut(); } void PokeModrUI::on_actionCopy_triggered() |
