diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2008-01-22 04:45:02 +0000 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2008-01-22 04:45:02 +0000 |
commit | efa80ce427e40070e36e5ab86d2f6dbf4ad50648 (patch) | |
tree | f7443dd268aa82e1819d00c141d98395b7a4a5a7 /pokemodr/RulesUI.h | |
parent | a1fff27395d1930820e6c007fdedd8e9dc58f0b3 (diff) | |
download | sigen-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.h | 76 |
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 |