summaryrefslogtreecommitdiffstats
path: root/pokemodr/RulesUI.h
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-01-22 04:45:02 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-01-22 04:45:02 +0000
commitefa80ce427e40070e36e5ab86d2f6dbf4ad50648 (patch)
treef7443dd268aa82e1819d00c141d98395b7a4a5a7 /pokemodr/RulesUI.h
parenta1fff27395d1930820e6c007fdedd8e9dc58f0b3 (diff)
downloadsigen-efa80ce427e40070e36e5ab86d2f6dbf4ad50648.tar.gz
sigen-efa80ce427e40070e36e5ab86d2f6dbf4ad50648.tar.xz
sigen-efa80ce427e40070e36e5ab86d2f6dbf4ad50648.zip
[FIX] Some linker errors in pokemod and general
[FIX] More enum char*[] to QStringList [FIX] Widgets in PokéModr gui [ADD] Rules GUI logic git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@39 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/RulesUI.h')
-rw-r--r--pokemodr/RulesUI.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/pokemodr/RulesUI.h b/pokemodr/RulesUI.h
new file mode 100644
index 00000000..7f4ca5f9
--- /dev/null
+++ b/pokemodr/RulesUI.h
@@ -0,0 +1,76 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name: pokegen/RulesUI.h
+// Purpose: Rules UI form handling
+// Author: Ben Boeckel
+// Modified by: Ben Boeckel
+// Created: Mon Jan 21 13:03:16 2008
+// Copyright: ©2007-2008 Ben Boeckel and Nerdy Productions
+// Licence:
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>.
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef __POKEMODR_RULESUI__
+#define __POKEMODR_RULESUI__
+
+#include <QObject>
+#include <QWidget>
+#include "../general/Exception.h"
+#include "../pokemod/Rules.h"
+#include "ui_rules.h"
+
+class RulesUI : public QWidget, private Ui::formRules
+{
+ Q_OBJECT
+
+ public:
+ RulesUI(Rules& r, QWidget* parent = 0);
+ public slots:
+ void on_buttonApply_clicked();
+ void on_buttonDiscard_clicked();
+ void on_boxGenders_toggled(const bool g);
+ void on_varBreeding_toggled(const bool b) throw(Exception);
+ void on_varHeldItems_valueChanged(const int h);
+ void on_boxCriticalDomains_toggled(const bool c);
+ void on_boxAllowAbilities_toggled(const bool a);
+ void on_boxAllowNatures_toggled(const bool a);
+ void on_varBoxes_valueChanged(const int b);
+ void on_varBoxSize_valueChanged(const int b);
+ void on_varMaxPartySize_valueChanged(const int m) throw(BoundsException);
+ void on_varMaxFight_valueChanged(const int m) throw(BoundsException);
+ void on_varMaxMoves_valueChanged(const int m) throw(BoundsException);
+ void on_varMaxLevel_valueChanged(const int m) throw(BoundsException);
+ void on_varMaxMoney_valueChanged(const int m);
+ void on_boxHardCash_toggled(const int h);
+ void on_boxSplitSpecial_toggled(const bool s);
+ void on_varSplitSpecialDV_toggled(const bool s);
+ void on_varMaxDV_currentIndexChanged(const QString& m) throw(BoundsException);
+ void on_boxHappiness_toggled(const bool h);
+ void on_varFaintLoss_valueChanged(const int f);
+ void on_varLevelGain_valueChanged(const int l);
+ void on_varNumSteps_valueChanged(const int n);
+ void on_boxEffortValues_toggled(const int e);
+ void on_varMaxEV_valueChanged(const int m) throw(Exception);
+ void on_varMaxEVPerStat_valueChanged(const int m) throw(Exception);
+ void on_varPokerusNum_valueChanged(const int p) throw(Exception);
+ void on_varPokerusDenom_valueChanged(const int p) throw(Exception);
+ private:
+ void setGui();
+
+ Rules rules;
+ Rules rules_mod;
+
+ friend class Object;
+};
+
+#endif