summaryrefslogtreecommitdiffstats
path: root/pokemodr/DialogUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-21 03:10:12 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-21 03:10:12 +0000
commit820bc54980b906042c0b5231147caea2059af7c9 (patch)
treeb7f6da88e1e879ab65f7172b04a17f63f61538bf /pokemodr/DialogUI.cpp
parentd910d8ec38e0c33eeb32b7ceaaea9b40632cbd17 (diff)
downloadsigen-820bc54980b906042c0b5231147caea2059af7c9.tar.gz
sigen-820bc54980b906042c0b5231147caea2059af7c9.tar.xz
sigen-820bc54980b906042c0b5231147caea2059af7c9.zip
[FIX] Added a command widget
[FIX] More unneeded code in widget ctors removed [FIX] Changed command delimiter to @ from % [FIX] Request to save factored out of ObjectUI git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@158 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/DialogUI.cpp')
-rw-r--r--pokemodr/DialogUI.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/pokemodr/DialogUI.cpp b/pokemodr/DialogUI.cpp
index adaef591..98317e5e 100644
--- a/pokemodr/DialogUI.cpp
+++ b/pokemodr/DialogUI.cpp
@@ -19,10 +19,11 @@
#include "DialogUI.h"
// Command includes
-#include "commands/CommandWidget.h"
+#include "commands/FlagFlipCommand.h"
// Pokemod includes
#include "../pokemod/Dialog.h"
+#include "../pokemod/Pokemod.h"
// KDE includes
#include <KDialog>
@@ -31,7 +32,6 @@ DialogUI::DialogUI(Dialog* dialog, QWidget* parent) :
ObjectUI(parent)
{
setupUi(this);
- QMetaObject::connectSlotsByName(this);
setObjects(dialog, new Dialog(*dialog));
}
@@ -70,13 +70,15 @@ void DialogUI::on_varDialog_textChanged()
static_cast<Dialog*>(modified())->setDialog(text);
}
-void DialogUI::on_varCommand_currentIndexChanged(const int command)
+void DialogUI::on_varCommand_activated(const int command)
{
CommandWidget* commandWidget = NULL;
- KDialog* dialog = NULL;
+ const Pokemod* pokemod = static_cast<const Pokemod*>(original()->pokemod());
switch (command)
{
case Dialog::FlipFlag:
+ commandWidget = new FlagFlipCommand(pokemod, command);
+ break;
case Dialog::SetFlag:
case Dialog::UnsetFlag:
case Dialog::RandomizeFlag:
@@ -128,11 +130,12 @@ void DialogUI::on_varCommand_currentIndexChanged(const int command)
}
if (commandWidget)
{
- dialog = new KDialog(this);
- dialog->setButtons(KDialog::Ok | KDialog::Cancel);
+ KDialog* dialog = new KDialog(this);
+ dialog->setCaption(Dialog::CommandStr[command]);
dialog->setMainWidget(commandWidget);
- connect(dialog, SIGNAL(accept()), commandWidget, SLOT(accepted()));
- connect(commandWidget, SIGNAL(command(const QString&)), varDialog, SLOT(const insertPlainText&));
+ dialog->setButtons(KDialog::Ok | KDialog::Cancel);
+ connect(dialog, SIGNAL(okClicked()), commandWidget, SLOT(accepted()));
+ connect(commandWidget, SIGNAL(command(const QString&)), varDialog, SLOT(insertPlainText(const QString&)));
dialog->exec();
}
}