summaryrefslogtreecommitdiffstats
path: root/pokemodr/PokeModrUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-03-05 16:34:05 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-03-05 16:34:05 +0000
commit68447b2a21c928526b2a7e614a1d56484f379bc6 (patch)
tree128bc146c570c17487538641b59bc36575a20a29 /pokemodr/PokeModrUI.cpp
parent9585d2a3ab18abb36a4094ff1db1821f66c8b3b8 (diff)
downloadsigen-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.cpp27
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()