summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-15 17:03:09 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-15 17:03:09 +0000
commit77124f3f105ea3837022d20a49028309a211c4b0 (patch)
tree1cde0a6cc51bdd1048eb3d68b104a4abe2991377
parent9b537cc98f99f9de4f153dd33f6561d5cd89b2a6 (diff)
downloadsigen-77124f3f105ea3837022d20a49028309a211c4b0.tar.gz
sigen-77124f3f105ea3837022d20a49028309a211c4b0.tar.xz
sigen-77124f3f105ea3837022d20a49028309a211c4b0.zip
[FIX] Refactored the apply/discard buttons out of the widgets
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@137 6ecfd1a5-f3ed-3746-8530-beee90d26b22
-rw-r--r--Changelog7
-rw-r--r--pokemodr/AbilityUI.cpp5
-rw-r--r--pokemodr/AbilityUI.h5
-rw-r--r--pokemodr/AuthorUI.cpp5
-rw-r--r--pokemodr/AuthorUI.h5
-rw-r--r--pokemodr/BadgeUI.cpp5
-rw-r--r--pokemodr/BadgeUI.h5
-rw-r--r--pokemodr/CoinListObjectUI.cpp5
-rw-r--r--pokemodr/CoinListObjectUI.h5
-rw-r--r--pokemodr/CoinListUI.cpp5
-rw-r--r--pokemodr/CoinListUI.h5
-rw-r--r--pokemodr/EggGroupUI.cpp5
-rw-r--r--pokemodr/EggGroupUI.h5
-rw-r--r--pokemodr/ItemTypeUI.cpp5
-rw-r--r--pokemodr/ItemTypeUI.h5
-rw-r--r--pokemodr/ItemUI.cpp5
-rw-r--r--pokemodr/ItemUI.h5
-rw-r--r--pokemodr/MapEffectUI.cpp5
-rw-r--r--pokemodr/MapEffectUI.h5
-rw-r--r--pokemodr/MapTrainerTeamMemberUI.cpp5
-rw-r--r--pokemodr/MapTrainerTeamMemberUI.h5
-rw-r--r--pokemodr/MapTrainerUI.cpp5
-rw-r--r--pokemodr/MapTrainerUI.h5
-rw-r--r--pokemodr/MapUI.cpp5
-rw-r--r--pokemodr/MapUI.h5
-rw-r--r--pokemodr/MapWarpUI.cpp5
-rw-r--r--pokemodr/MapWarpUI.h5
-rw-r--r--pokemodr/MapWildListEncounterUI.cpp5
-rw-r--r--pokemodr/MapWildListEncounterUI.h5
-rw-r--r--pokemodr/MapWildListUI.cpp5
-rw-r--r--pokemodr/MapWildListUI.h5
-rw-r--r--pokemodr/MoveUI.cpp5
-rw-r--r--pokemodr/MoveUI.h5
-rw-r--r--pokemodr/NatureUI.cpp5
-rw-r--r--pokemodr/NatureUI.h5
-rw-r--r--pokemodr/ObjectUI.h15
-rw-r--r--pokemodr/PokeModrUI.cpp5
-rw-r--r--pokemodr/PokemodTree.cpp7
-rw-r--r--pokemodr/PokemodTree.h3
-rw-r--r--pokemodr/PokemodUI.cpp5
-rw-r--r--pokemodr/PokemodUI.h5
-rw-r--r--pokemodr/RulesUI.cpp5
-rw-r--r--pokemodr/RulesUI.h5
-rw-r--r--pokemodr/SoundUI.cpp5
-rw-r--r--pokemodr/SoundUI.h5
-rw-r--r--pokemodr/SpeciesAbilityUI.cpp5
-rw-r--r--pokemodr/SpeciesAbilityUI.h5
-rw-r--r--pokemodr/SpeciesEvolutionUI.cpp5
-rw-r--r--pokemodr/SpeciesEvolutionUI.h5
-rw-r--r--pokemodr/SpeciesItemUI.cpp5
-rw-r--r--pokemodr/SpeciesItemUI.h5
-rw-r--r--pokemodr/SpeciesMoveUI.cpp5
-rw-r--r--pokemodr/SpeciesMoveUI.h5
-rw-r--r--pokemodr/SpeciesUI.cpp5
-rw-r--r--pokemodr/SpeciesUI.h5
-rw-r--r--pokemodr/StoreUI.cpp5
-rw-r--r--pokemodr/StoreUI.h5
-rw-r--r--pokemodr/TileUI.cpp5
-rw-r--r--pokemodr/TileUI.h5
-rw-r--r--pokemodr/TimeUI.cpp5
-rw-r--r--pokemodr/TimeUI.h5
-rw-r--r--pokemodr/TrainerUI.cpp5
-rw-r--r--pokemodr/TrainerUI.h5
-rw-r--r--pokemodr/TypeUI.cpp5
-rw-r--r--pokemodr/TypeUI.h5
-rw-r--r--pokemodr/gui/ability.ui26
-rw-r--r--pokemodr/gui/abilityeffect.ui26
-rw-r--r--pokemodr/gui/author.ui26
-rw-r--r--pokemodr/gui/badge.ui26
-rw-r--r--pokemodr/gui/coinlist.ui26
-rw-r--r--pokemodr/gui/coinlistobject.ui26
-rw-r--r--pokemodr/gui/dialog.ui26
-rw-r--r--pokemodr/gui/egggroup.ui26
-rw-r--r--pokemodr/gui/item.ui26
-rw-r--r--pokemodr/gui/itemeffect.ui26
-rw-r--r--pokemodr/gui/itemtype.ui26
-rw-r--r--pokemodr/gui/map.ui26
-rw-r--r--pokemodr/gui/mapeffect.ui26
-rw-r--r--pokemodr/gui/maptrainer.ui26
-rw-r--r--pokemodr/gui/maptrainerteammember.ui26
-rw-r--r--pokemodr/gui/mapwarp.ui26
-rw-r--r--pokemodr/gui/mapwildlist.ui26
-rw-r--r--pokemodr/gui/mapwildlistencounter.ui26
-rw-r--r--pokemodr/gui/move.ui26
-rw-r--r--pokemodr/gui/moveeffect.ui26
-rw-r--r--pokemodr/gui/nature.ui26
-rw-r--r--pokemodr/gui/point.ui17
-rw-r--r--pokemodr/gui/pokemod.ui26
-rw-r--r--pokemodr/gui/pokemodr.ui59
-rw-r--r--pokemodr/gui/rules.ui26
-rw-r--r--pokemodr/gui/sound.ui26
-rw-r--r--pokemodr/gui/species.ui27
-rw-r--r--pokemodr/gui/speciesability.ui26
-rw-r--r--pokemodr/gui/speciesevolution.ui26
-rw-r--r--pokemodr/gui/speciesitem.ui26
-rw-r--r--pokemodr/gui/speciesmove.ui26
-rw-r--r--pokemodr/gui/store.ui26
-rw-r--r--pokemodr/gui/tile.ui26
-rw-r--r--pokemodr/gui/time.ui26
-rw-r--r--pokemodr/gui/trainer.ui26
-rw-r--r--pokemodr/gui/type.ui26
101 files changed, 222 insertions, 1076 deletions
diff --git a/Changelog b/Changelog
index 5519cd5e..ae50d9b6 100644
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,11 @@
-----------------
+Rev: 137
+Date: 15 May 2008
+User: MathStuf
+-----------------
+[FIX] Refactored the apply/discard buttons out of the widgets
+
+-----------------
Rev: 136
Date: 15 May 2008
User: MathStuf
diff --git a/pokemodr/AbilityUI.cpp b/pokemodr/AbilityUI.cpp
index 79a88362..14e5f0cb 100644
--- a/pokemodr/AbilityUI.cpp
+++ b/pokemodr/AbilityUI.cpp
@@ -27,7 +27,6 @@ AbilityUI::AbilityUI(Ability* ability, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(ability, new Ability(*ability));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -44,13 +43,13 @@ void AbilityUI::setGui()
varName->setText(static_cast<Ability*>(modified())->name());
}
-void AbilityUI::on_buttonApply_clicked()
+void AbilityUI::apply()
{
*static_cast<Ability*>(original()) = *static_cast<Ability*>(modified());
emit(changed(false));
}
-void AbilityUI::on_buttonDiscard_clicked()
+void AbilityUI::discard()
{
*static_cast<Ability*>(modified()) = *static_cast<Ability*>(original());
setGui();
diff --git a/pokemodr/AbilityUI.h b/pokemodr/AbilityUI.h
index d2b41073..bf838268 100644
--- a/pokemodr/AbilityUI.h
+++ b/pokemodr/AbilityUI.h
@@ -35,8 +35,9 @@ class AbilityUI : public ObjectUI, private Ui::formAbility
AbilityUI(Ability* ability, QWidget* parent);
~AbilityUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
private slots:
void setGui();
diff --git a/pokemodr/AuthorUI.cpp b/pokemodr/AuthorUI.cpp
index d61a57b4..45020256 100644
--- a/pokemodr/AuthorUI.cpp
+++ b/pokemodr/AuthorUI.cpp
@@ -27,7 +27,6 @@ AuthorUI::AuthorUI(Author* author, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(author, new Author(*author));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -46,13 +45,13 @@ void AuthorUI::setGui()
varRole->setText(static_cast<Author*>(modified())->role());
}
-void AuthorUI::on_buttonApply_clicked()
+void AuthorUI::apply()
{
*static_cast<Author*>(original()) = *static_cast<Author*>(modified());
emit(changed(false));
}
-void AuthorUI::on_buttonDiscard_clicked()
+void AuthorUI::discard()
{
*static_cast<Author*>(modified()) = *static_cast<Author*>(original());
setGui();
diff --git a/pokemodr/AuthorUI.h b/pokemodr/AuthorUI.h
index dbaf8404..9d8cf8aa 100644
--- a/pokemodr/AuthorUI.h
+++ b/pokemodr/AuthorUI.h
@@ -35,8 +35,9 @@ class AuthorUI : public ObjectUI, private Ui::formAuthor
AuthorUI(Author* author, QWidget* parent);
~AuthorUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varEmail_textChanged(const QString& email);
void on_varRole_textChanged(const QString& role);
diff --git a/pokemodr/BadgeUI.cpp b/pokemodr/BadgeUI.cpp
index 89dbd1d9..cb4b5b9a 100644
--- a/pokemodr/BadgeUI.cpp
+++ b/pokemodr/BadgeUI.cpp
@@ -31,7 +31,6 @@ BadgeUI::BadgeUI(Badge* badge, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(badge, new Badge(*badge));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -68,13 +67,13 @@ void BadgeUI::setGui()
varHMs->item(i)->setSelected(static_cast<Badge*>(modified())->hm(i));
}
-void BadgeUI::on_buttonApply_clicked()
+void BadgeUI::apply()
{
*static_cast<Badge*>(original()) = *static_cast<Badge*>(modified());
emit(changed(false));
}
-void BadgeUI::on_buttonDiscard_clicked()
+void BadgeUI::discard()
{
*static_cast<Badge*>(modified()) = *static_cast<Badge*>(original());
setGui();
diff --git a/pokemodr/BadgeUI.h b/pokemodr/BadgeUI.h
index e72f97c8..c67215dd 100644
--- a/pokemodr/BadgeUI.h
+++ b/pokemodr/BadgeUI.h
@@ -35,8 +35,9 @@ class BadgeUI : public ObjectUI, private Ui::formBadge
BadgeUI(Badge* badge, QWidget* parent);
~BadgeUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varObey_valueChanged(const int obey);
void on_varFace_pressed();
diff --git a/pokemodr/CoinListObjectUI.cpp b/pokemodr/CoinListObjectUI.cpp
index 77bd8744..2e672415 100644
--- a/pokemodr/CoinListObjectUI.cpp
+++ b/pokemodr/CoinListObjectUI.cpp
@@ -32,7 +32,6 @@ CoinListObjectUI::CoinListObjectUI(CoinListObject* object, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(object, new CoinListObject(*object));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -82,13 +81,13 @@ void CoinListObjectUI::setGui()
varCost->setValue(static_cast<CoinListObject*>(modified())->cost());
}
-void CoinListObjectUI::on_buttonApply_clicked()
+void CoinListObjectUI::apply()
{
*static_cast<CoinListObject*>(original()) = *static_cast<CoinListObject*>(modified());
emit(changed(false));
}
-void CoinListObjectUI::on_buttonDiscard_clicked()
+void CoinListObjectUI::discard()
{
*static_cast<CoinListObject*>(modified()) = *static_cast<CoinListObject*>(original());
setGui();
diff --git a/pokemodr/CoinListObjectUI.h b/pokemodr/CoinListObjectUI.h
index 72f9883f..c20b798b 100644
--- a/pokemodr/CoinListObjectUI.h
+++ b/pokemodr/CoinListObjectUI.h
@@ -35,8 +35,9 @@ class CoinListObjectUI : public ObjectUI, private Ui::formCoinListObject
CoinListObjectUI(CoinListObject* object, QWidget* parent);
~CoinListObjectUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varType_currentIndexChanged(const int type);
void on_varObject_currentIndexChanged(const int object);
void on_varAmount_valueChanged(const int amount);
diff --git a/pokemodr/CoinListUI.cpp b/pokemodr/CoinListUI.cpp
index b0febfa0..da0cd85e 100644
--- a/pokemodr/CoinListUI.cpp
+++ b/pokemodr/CoinListUI.cpp
@@ -30,7 +30,6 @@ CoinListUI::CoinListUI(CoinList* coinList, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(coinList, new CoinList(*coinList));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -66,13 +65,13 @@ void CoinListUI::setGui()
varValue->setCurrentIndex(varValue->findData(static_cast<CoinList*>(modified())->value()));
}
-void CoinListUI::on_buttonApply_clicked()
+void CoinListUI::apply()
{
*static_cast<CoinList*>(original()) = *static_cast<CoinList*>(modified());
emit(changed(false));
}
-void CoinListUI::on_buttonDiscard_clicked()
+void CoinListUI::discard()
{
*static_cast<CoinList*>(modified()) = *static_cast<CoinList*>(original());
setGui();
diff --git a/pokemodr/CoinListUI.h b/pokemodr/CoinListUI.h
index 9a59e675..102b14b2 100644
--- a/pokemodr/CoinListUI.h
+++ b/pokemodr/CoinListUI.h
@@ -35,8 +35,9 @@ class CoinListUI : public ObjectUI, private Ui::formCoinList
CoinListUI(CoinList* coinList, QWidget* parent);
~CoinListUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varValue_currentIndexChanged(const int value);
private slots:
diff --git a/pokemodr/EggGroupUI.cpp b/pokemodr/EggGroupUI.cpp
index 1ae27e05..fc2b5ed8 100644
--- a/pokemodr/EggGroupUI.cpp
+++ b/pokemodr/EggGroupUI.cpp
@@ -27,7 +27,6 @@ EggGroupUI::EggGroupUI(EggGroup* eggGroup, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(eggGroup, new EggGroup(*eggGroup));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -44,13 +43,13 @@ void EggGroupUI::setGui()
varName->setText(static_cast<EggGroup*>(modified())->name());
}
-void EggGroupUI::on_buttonApply_clicked()
+void EggGroupUI::apply()
{
*static_cast<EggGroup*>(original()) = *static_cast<EggGroup*>(modified());
emit(changed(false));
}
-void EggGroupUI::on_buttonDiscard_clicked()
+void EggGroupUI::discard()
{
*static_cast<EggGroup*>(modified()) = *static_cast<EggGroup*>(original());
setGui();
diff --git a/pokemodr/EggGroupUI.h b/pokemodr/EggGroupUI.h
index 767379c0..b46812a7 100644
--- a/pokemodr/EggGroupUI.h
+++ b/pokemodr/EggGroupUI.h
@@ -35,8 +35,9 @@ class EggGroupUI : public ObjectUI, private Ui::formEggGroup
EggGroupUI(EggGroup* eggGroup, QWidget* parent);
~EggGroupUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
private slots:
void setGui();
diff --git a/pokemodr/ItemTypeUI.cpp b/pokemodr/ItemTypeUI.cpp
index 03bf7584..f95827ac 100644
--- a/pokemodr/ItemTypeUI.cpp
+++ b/pokemodr/ItemTypeUI.cpp
@@ -27,7 +27,6 @@ ItemTypeUI::ItemTypeUI(ItemType* itemType, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(itemType, new ItemType(*itemType));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -46,13 +45,13 @@ void ItemTypeUI::setGui()
varPlayer->setValue(static_cast<ItemType*>(modified())->player());
}
-void ItemTypeUI::on_buttonApply_clicked()
+void ItemTypeUI::apply()
{
*static_cast<ItemType*>(original()) = *static_cast<ItemType*>(modified());
emit(changed(false));
}
-void ItemTypeUI::on_buttonDiscard_clicked()
+void ItemTypeUI::discard()
{
*static_cast<ItemType*>(modified()) = *static_cast<ItemType*>(original());
setGui();
diff --git a/pokemodr/ItemTypeUI.h b/pokemodr/ItemTypeUI.h
index bfe9cc31..e98b58b0 100644
--- a/pokemodr/ItemTypeUI.h
+++ b/pokemodr/ItemTypeUI.h
@@ -35,8 +35,9 @@ class ItemTypeUI : public ObjectUI, private Ui::formItemType
ItemTypeUI(ItemType* itemType, QWidget* parent);
~ItemTypeUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varComputer_valueChanged(const int computer);
void on_varPlayer_valueChanged(const int player);
diff --git a/pokemodr/ItemUI.cpp b/pokemodr/ItemUI.cpp
index 276de03c..cf99132c 100644
--- a/pokemodr/ItemUI.cpp
+++ b/pokemodr/ItemUI.cpp
@@ -29,7 +29,6 @@ ItemUI::ItemUI(Item* item, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(item, new Item(*item));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -62,13 +61,13 @@ void ItemUI::setGui()
varDescription->setText(static_cast<Item*>(modified())->description());
}
-void ItemUI::on_buttonApply_clicked()
+void ItemUI::apply()
{
*static_cast<Item*>(original()) = *static_cast<Item*>(modified());
emit(changed(false));
}
-void ItemUI::on_buttonDiscard_clicked()
+void ItemUI::discard()
{
*static_cast<Item*>(modified()) = *static_cast<Item*>(original());
setGui();
diff --git a/pokemodr/ItemUI.h b/pokemodr/ItemUI.h
index 665b83ce..d2f365e6 100644
--- a/pokemodr/ItemUI.h
+++ b/pokemodr/ItemUI.h
@@ -35,8 +35,9 @@ class ItemUI : public ObjectUI, private Ui::formItem
ItemUI(Item* item, QWidget* parent);
~ItemUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_boxSellable_toggled(const bool sellable);
void on_varType_currentIndexChanged(const int type);
diff --git a/pokemodr/MapEffectUI.cpp b/pokemodr/MapEffectUI.cpp
index 5aefb6fd..2e21f8f1 100644
--- a/pokemodr/MapEffectUI.cpp
+++ b/pokemodr/MapEffectUI.cpp
@@ -34,7 +34,6 @@ MapEffectUI::MapEffectUI(MapEffect* effect, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(effect, new MapEffect(*effect));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -111,13 +110,13 @@ void MapEffectUI::setGui()
varDialog->setCurrentIndex(varDialog->findData(static_cast<MapEffect*>(modified())->dialog()));
}
-void MapEffectUI::on_buttonApply_clicked()
+void MapEffectUI::apply()
{
*static_cast<MapEffect*>(original()) = *static_cast<MapEffect*>(modified());
emit(changed(false));
}
-void MapEffectUI::on_buttonDiscard_clicked()
+void MapEffectUI::discard()
{
*static_cast<MapEffect*>(modified()) = *static_cast<MapEffect*>(original());
setGui();
diff --git a/pokemodr/MapEffectUI.h b/pokemodr/MapEffectUI.h
index 04a24639..2005e8f2 100644
--- a/pokemodr/MapEffectUI.h
+++ b/pokemodr/MapEffectUI.h
@@ -35,8 +35,9 @@ class MapEffectUI : public ObjectUI, private Ui::formMapEffect
MapEffectUI(MapEffect* effect, QWidget* parent);
~MapEffectUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varCoordinate_valueChanged(const Point& coordinate);
void on_varExistFlag_valueChanged(const Flag& existFlag);
diff --git a/pokemodr/MapTrainerTeamMemberUI.cpp b/pokemodr/MapTrainerTeamMemberUI.cpp
index c997a1f0..d08f17e3 100644
--- a/pokemodr/MapTrainerTeamMemberUI.cpp
+++ b/pokemodr/MapTrainerTeamMemberUI.cpp
@@ -31,7 +31,6 @@ MapTrainerTeamMemberUI::MapTrainerTeamMemberUI(MapTrainerTeamMember* teamMember,
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(teamMember, new MapTrainerTeamMember(*teamMember));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -91,13 +90,13 @@ void MapTrainerTeamMemberUI::setGui()
boxItems->setEnabled(false);
}
-void MapTrainerTeamMemberUI::on_buttonApply_clicked()
+void MapTrainerTeamMemberUI::apply()
{
*static_cast<MapTrainerTeamMember*>(original()) = *static_cast<MapTrainerTeamMember*>(modified());
emit(changed(false));
}
-void MapTrainerTeamMemberUI::on_buttonDiscard_clicked()
+void MapTrainerTeamMemberUI::discard()
{
*static_cast<MapTrainerTeamMember*>(modified()) = *static_cast<MapTrainerTeamMember*>(original());
setGui();
diff --git a/pokemodr/MapTrainerTeamMemberUI.h b/pokemodr/MapTrainerTeamMemberUI.h
index b24067e8..f9373b30 100644
--- a/pokemodr/MapTrainerTeamMemberUI.h
+++ b/pokemodr/MapTrainerTeamMemberUI.h
@@ -35,8 +35,9 @@ class MapTrainerTeamMemberUI : public ObjectUI, private Ui::formMapTrainerTeamMe
MapTrainerTeamMemberUI(MapTrainerTeamMember* teamMember, QWidget* parent);
~MapTrainerTeamMemberUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varSpecies_currentIndexChanged(const int species);
void on_varLevel_valueChanged(const int level);
void on_varNature_currentIndexChanged(const int nature);
diff --git a/pokemodr/MapTrainerUI.cpp b/pokemodr/MapTrainerUI.cpp
index 47caf9a8..1ca6b1cd 100644
--- a/pokemodr/MapTrainerUI.cpp
+++ b/pokemodr/MapTrainerUI.cpp
@@ -33,7 +33,6 @@ MapTrainerUI::MapTrainerUI(MapTrainer* trainer, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(trainer, new MapTrainer(*trainer));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -94,13 +93,13 @@ void MapTrainerUI::setGui()
varLeadTeamMember->setCurrentIndex(varLeadTeamMember->findData(static_cast<MapTrainer*>(modified())->leadTeamMember()));
}
-void MapTrainerUI::on_buttonApply_clicked()
+void MapTrainerUI::apply()
{
*static_cast<MapTrainer*>(original()) = *static_cast<MapTrainer*>(modified());
emit(changed(false));
}
-void MapTrainerUI::on_buttonDiscard_clicked()
+void MapTrainerUI::discard()
{
*static_cast<MapTrainer*>(modified()) = *static_cast<MapTrainer*>(original());
setGui();
diff --git a/pokemodr/MapTrainerUI.h b/pokemodr/MapTrainerUI.h
index 229f4930..ec200066 100644
--- a/pokemodr/MapTrainerUI.h
+++ b/pokemodr/MapTrainerUI.h
@@ -35,8 +35,9 @@ class MapTrainerUI : public ObjectUI, private Ui::formMapTrainer
MapTrainerUI(MapTrainer* trainer, QWidget* parent);
~MapTrainerUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varTrainerClass_currentIndexChanged(const int trainerClass);
void on_varCoordinate_valueChanged(const Point& coordinate);
diff --git a/pokemodr/MapUI.cpp b/pokemodr/MapUI.cpp
index 75436eee..749b2bf5 100644
--- a/pokemodr/MapUI.cpp
+++ b/pokemodr/MapUI.cpp
@@ -41,7 +41,6 @@ MapUI::MapUI(Map* map, QWidget* parent) :
QMetaObject::connectSlotsByName(this);
setObjects(map, new Map(*map));
m_model = new TilemapModel(this, static_cast<Map*>(modified())->map(), static_cast<const Pokemod*>(original()->pokemod()));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -87,13 +86,13 @@ void MapUI::setGui()
buttonDeleteRow->setEnabled(0 < m_model->rowCount());
}
-void MapUI::on_buttonApply_clicked()
+void MapUI::apply()
{
*static_cast<Map*>(original()) = *static_cast<Map*>(modified());
emit(changed(false));
}
-void MapUI::on_buttonDiscard_clicked()
+void MapUI::discard()
{
*static_cast<Map*>(modified()) = *static_cast<Map*>(original());
setGui();
diff --git a/pokemodr/MapUI.h b/pokemodr/MapUI.h
index 16e21da0..23ca987a 100644
--- a/pokemodr/MapUI.h
+++ b/pokemodr/MapUI.h
@@ -37,8 +37,9 @@ class MapUI : public ObjectUI, private Ui::formMap
MapUI(Map* map, QWidget* parent);
~MapUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_boxFlyWarp_toggled();
void on_varFlyWarp_currentIndexChanged(const int flyWarp);
diff --git a/pokemodr/MapWarpUI.cpp b/pokemodr/MapWarpUI.cpp
index d24cb17f..b12a53a7 100644
--- a/pokemodr/MapWarpUI.cpp
+++ b/pokemodr/MapWarpUI.cpp
@@ -31,7 +31,6 @@ MapWarpUI::MapWarpUI(MapWarp* warp, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(warp, new MapWarp(*warp));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -105,13 +104,13 @@ void MapWarpUI::setGui()
varDialog->setCurrentIndex(varDialog->findData(static_cast<MapWarp*>(modified())->dialog()));
}
-void MapWarpUI::on_buttonApply_clicked()
+void MapWarpUI::apply()
{
*static_cast<MapWarp*>(original()) = *static_cast<MapWarp*>(modified());
emit(changed(false));
}
-void MapWarpUI::on_buttonDiscard_clicked()
+void MapWarpUI::discard()
{
*static_cast<MapWarp*>(modified()) = *static_cast<MapWarp*>(original());
setGui();
diff --git a/pokemodr/MapWarpUI.h b/pokemodr/MapWarpUI.h
index f31976d2..c09f4b40 100644
--- a/pokemodr/MapWarpUI.h
+++ b/pokemodr/MapWarpUI.h
@@ -35,8 +35,9 @@ class MapWarpUI : public ObjectUI, private Ui::formMapWarp
MapWarpUI(MapWarp* warp, QWidget* parent);
~MapWarpUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varCoordinate_valueChanged(const Point& coordinate);
void on_varActivation_itemSelectionChanged();
diff --git a/pokemodr/MapWildListEncounterUI.cpp b/pokemodr/MapWildListEncounterUI.cpp
index 8fb17fa6..c3bfe837 100644
--- a/pokemodr/MapWildListEncounterUI.cpp
+++ b/pokemodr/MapWildListEncounterUI.cpp
@@ -29,7 +29,6 @@ MapWildListEncounterUI::MapWildListEncounterUI(MapWildListEncounter* encounter,
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(encounter, new MapWildListEncounter(*encounter));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -60,13 +59,13 @@ void MapWildListEncounterUI::setGui()
varWeight->setValue(static_cast<MapWildListEncounter*>(modified())->weight());
}
-void MapWildListEncounterUI::on_buttonApply_clicked()
+void MapWildListEncounterUI::apply()
{
*static_cast<MapWildListEncounter*>(original()) = *static_cast<MapWildListEncounter*>(modified());
emit(changed(false));
}
-void MapWildListEncounterUI::on_buttonDiscard_clicked()
+void MapWildListEncounterUI::discard()
{
*static_cast<MapWildListEncounter*>(modified()) = *static_cast<MapWildListEncounter*>(original());
setGui();
diff --git a/pokemodr/MapWildListEncounterUI.h b/pokemodr/MapWildListEncounterUI.h
index 94e6fa75..8ef4919f 100644
--- a/pokemodr/MapWildListEncounterUI.h
+++ b/pokemodr/MapWildListEncounterUI.h
@@ -35,8 +35,9 @@ class MapWildListEncounterUI : public ObjectUI, private Ui::formMapWildListEncou
MapWildListEncounterUI(MapWildListEncounter* encounter, QWidget* parent);
~MapWildListEncounterUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varSpecies_currentIndexChanged(const int species);
void on_varLevel_valueChanged(const int level);
void on_varWeight_valueChanged(const int weight);
diff --git a/pokemodr/MapWildListUI.cpp b/pokemodr/MapWildListUI.cpp
index 1931277e..00f332eb 100644
--- a/pokemodr/MapWildListUI.cpp
+++ b/pokemodr/MapWildListUI.cpp
@@ -31,7 +31,6 @@ MapWildListUI::MapWildListUI(MapWildList* wildList, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(wildList, new MapWildList(*wildList));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -93,13 +92,13 @@ void MapWildListUI::setGui()
varScope->setCurrentIndex(varScope->findData(static_cast<MapWildList*>(modified())->scope()));
}
-void MapWildListUI::on_buttonApply_clicked()
+void MapWildListUI::apply()
{
*static_cast<MapWildList*>(original()) = *static_cast<MapWildList*>(modified());
emit(changed(false));
}
-void MapWildListUI::on_buttonDiscard_clicked()
+void MapWildListUI::discard()
{
*static_cast<MapWildList*>(modified()) = *static_cast<MapWildList*>(original());
setGui();
diff --git a/pokemodr/MapWildListUI.h b/pokemodr/MapWildListUI.h
index a9336d4f..1e1ae8ad 100644
--- a/pokemodr/MapWildListUI.h
+++ b/pokemodr/MapWildListUI.h
@@ -35,8 +35,9 @@ class MapWildListUI : public ObjectUI, private Ui::formMapWildList
MapWildListUI(MapWildList* wildList, QWidget* parent);
~MapWildListUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varControl_currentIndexChanged(const int control);
void on_varValue_currentIndexChanged(const int value);
void on_varTimes_itemSelectionChanged();
diff --git a/pokemodr/MoveUI.cpp b/pokemodr/MoveUI.cpp
index df0c4e72..ca9d085f 100644
--- a/pokemodr/MoveUI.cpp
+++ b/pokemodr/MoveUI.cpp
@@ -29,7 +29,6 @@ MoveUI::MoveUI(Move* move, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(move, new Move(*move));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -76,13 +75,13 @@ void MoveUI::setGui()
varDescription->setText(static_cast<Move*>(modified())->description());
}
-void MoveUI::on_buttonApply_clicked()
+void MoveUI::apply()
{
*static_cast<Move*>(original()) = *static_cast<Move*>(modified());
emit(changed(false));
}
-void MoveUI::on_buttonDiscard_clicked()
+void MoveUI::discard()
{
*static_cast<Move*>(modified()) = *static_cast<Move*>(original());
setGui();
diff --git a/pokemodr/MoveUI.h b/pokemodr/MoveUI.h
index 067d5ba4..18d02fc7 100644
--- a/pokemodr/MoveUI.h
+++ b/pokemodr/MoveUI.h
@@ -35,8 +35,9 @@ class MoveUI : public ObjectUI, private Ui::formMove
MoveUI(Move* move, QWidget* parent);
~MoveUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varAccuracy_valueChanged(const Fraction& accuracy);
void on_varType_currentIndexChanged(const int type);
diff --git a/pokemodr/NatureUI.cpp b/pokemodr/NatureUI.cpp
index 525fa65e..f8f49c77 100644
--- a/pokemodr/NatureUI.cpp
+++ b/pokemodr/NatureUI.cpp
@@ -28,7 +28,6 @@ NatureUI::NatureUI(Nature* nature, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(nature, new Nature(*nature));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -59,13 +58,13 @@ void NatureUI::setGui()
varWeight->setValue(static_cast<Nature*>(modified())->weight());
}
-void NatureUI::on_buttonApply_clicked()
+void NatureUI::apply()
{
*static_cast<Nature*>(original()) = *static_cast<Nature*>(modified());
emit(changed(false));
}
-void NatureUI::on_buttonDiscard_clicked()
+void NatureUI::discard()
{
*static_cast<Nature*>(modified()) = *static_cast<Nature*>(original());
setGui();
diff --git a/pokemodr/NatureUI.h b/pokemodr/NatureUI.h
index 15f9be8c..12493071 100644
--- a/pokemodr/NatureUI.h
+++ b/pokemodr/NatureUI.h
@@ -35,8 +35,9 @@ class NatureUI : public ObjectUI, private Ui::formNature
NatureUI(Nature* nature, QWidget* parent);
~NatureUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varStatMultiplier_valueChanged(const Fraction& statMultiplier);
void on_varWeight_valueChanged(const int weight);
diff --git a/pokemodr/ObjectUI.h b/pokemodr/ObjectUI.h
index 6e754cf8..3a31801b 100644
--- a/pokemodr/ObjectUI.h
+++ b/pokemodr/ObjectUI.h
@@ -49,9 +49,9 @@ class ObjectUI : public QWidget
if (m_changed)
{
// if (KMessageBox::questionYesNo(this, "You have unsaved changes, would you like to save them?", QString("Unsaved %1").arg(m_object->className())) == KMessageBox::Yes)
-// on_buttonApply_clicked();
+// apply();
// else
-// on_buttonDiscard_clicked();
+// discard();
}
delete m_object_mod;
}
@@ -64,11 +64,11 @@ class ObjectUI : public QWidget
{
case KMessageBox::Yes:
event->accept();
- on_buttonApply_clicked();
+ apply();
break;
case KMessageBox::No:
event->accept();
- on_buttonDiscard_clicked();
+ discard();
break;
case KMessageBox::Cancel:
event->ignore();
@@ -106,6 +106,9 @@ class ObjectUI : public QWidget
signals:
void changed(bool);
public slots:
+ virtual void apply() = 0;
+ virtual void discard() = 0;
+ protected slots:
void setChanged(const bool changed = true)
{
m_changed = changed;
@@ -118,9 +121,7 @@ class ObjectUI : public QWidget
{
KMessageBox::warningContinueCancel(this, message, "Warning");
}
- virtual void on_buttonApply_clicked() = 0;
- virtual void on_buttonDiscard_clicked() = 0;
- protected slots:
+
void initGui()
{
}
diff --git a/pokemodr/PokeModrUI.cpp b/pokemodr/PokeModrUI.cpp
index 74e68eb3..4df5f88d 100644
--- a/pokemodr/PokeModrUI.cpp
+++ b/pokemodr/PokeModrUI.cpp
@@ -284,7 +284,7 @@ void PokeModrUI::on_splitter_splitterMoved()
void PokeModrUI::on_treePokemod_clicked(const QModelIndex& index)
{
- QWidget* widget = treePokemod->editorWidget(index);
+ ObjectUI* widget = treePokemod->editorWidget(index);
if (widget)
{
if (formPanel->widget())
@@ -293,6 +293,9 @@ void PokeModrUI::on_treePokemod_clicked(const QModelIndex& index)
return;
}
connect(widget, SIGNAL(changed(bool)), this, SLOT(setChangedTitle(bool)));
+ connect(widget, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
+ connect(buttonApply, SIGNAL(clicked()), widget, SLOT(apply()));
+ connect(buttonDiscard, SIGNAL(clicked()), widget, SLOT(discard()));
setChangedTitle(false);
formPanel->setWidget(widget);
formPanel->show();
diff --git a/pokemodr/PokemodTree.cpp b/pokemodr/PokemodTree.cpp
index ad9c93e2..1812e593 100644
--- a/pokemodr/PokemodTree.cpp
+++ b/pokemodr/PokemodTree.cpp
@@ -21,6 +21,9 @@
// Model includes
#include "models/BaseModel.h"
+// PokeModr includes
+#include "ObjectUI.h"
+
// KDE includes
#include <KUrl>
@@ -38,9 +41,9 @@ QString PokemodTree::description(const QModelIndex& index)
return QString("%1: %2").arg(model()->data(index, BaseModel::TypeRole).toString()).arg(model()->data(index, Qt::DisplayRole).toString());
}
-QWidget* PokemodTree::editorWidget(const QModelIndex& index)
+ObjectUI* PokemodTree::editorWidget(const QModelIndex& index)
{
- return model()->data(index, BaseModel::WidgetRole).value<QWidget*>();
+ return static_cast<ObjectUI*>(model()->data(index, BaseModel::WidgetRole).value<QWidget*>());
}
KMenu* PokemodTree::contextMenu(const QModelIndex& index)
diff --git a/pokemodr/PokemodTree.h b/pokemodr/PokemodTree.h
index d8ee18a4..5591a6e6 100644
--- a/pokemodr/PokemodTree.h
+++ b/pokemodr/PokemodTree.h
@@ -25,6 +25,7 @@
// Forward declarations
class KMenu;
class KUrl;
+class ObjectUI;
class Pokemod;
class PokemodTree : public QTreeView
@@ -35,7 +36,7 @@ class PokemodTree : public QTreeView
PokemodTree(QWidget* parent = 0);
QString description(const QModelIndex& index);
- QWidget* editorWidget(const QModelIndex& index);
+ ObjectUI* editorWidget(const QModelIndex& index);
KMenu* contextMenu(const QModelIndex& index);
QDomDocument cut(const QModelIndex& index);
diff --git a/pokemodr/PokemodUI.cpp b/pokemodr/PokemodUI.cpp
index c693b57f..f04ee87e 100644
--- a/pokemodr/PokemodUI.cpp
+++ b/pokemodr/PokemodUI.cpp
@@ -35,7 +35,6 @@ PokemodUI::PokemodUI(Pokemod* pokemod, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(pokemod, new Pokemod(*pokemod));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -108,13 +107,13 @@ void PokemodUI::setGui()
varSurfFishSkin->setIcon(static_cast<Pokemod*>(original())->surfFishSkin());
}
-void PokemodUI::on_buttonApply_clicked()
+void PokemodUI::apply()
{
*static_cast<Pokemod*>(original()) = *static_cast<Pokemod*>(modified());
emit(changed(false));
}
-void PokemodUI::on_buttonDiscard_clicked()
+void PokemodUI::discard()
{
*static_cast<Pokemod*>(modified()) = *static_cast<Pokemod*>(original());
setGui();
diff --git a/pokemodr/PokemodUI.h b/pokemodr/PokemodUI.h
index 14e2f877..440075b9 100644
--- a/pokemodr/PokemodUI.h
+++ b/pokemodr/PokemodUI.h
@@ -34,8 +34,9 @@ class PokemodUI : public ObjectUI, private Ui::formPokemod
PokemodUI(Pokemod* pokemod, QWidget* parent);
~PokemodUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varTitle_textChanged(const QString& title);
void on_varVersion_textChanged(const QString& version);
void on_varDescription_textChanged();
diff --git a/pokemodr/RulesUI.cpp b/pokemodr/RulesUI.cpp
index be68010c..e7648f14 100644
--- a/pokemodr/RulesUI.cpp
+++ b/pokemodr/RulesUI.cpp
@@ -27,7 +27,6 @@ RulesUI::RulesUI(Rules* rules, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(rules, new Rules(*rules));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -79,13 +78,13 @@ void RulesUI::setGui()
varPokerus->setValue(static_cast<Rules*>(modified())->pokerusChance());
}
-void RulesUI::on_buttonApply_clicked()
+void RulesUI::apply()
{
*static_cast<Rules*>(original()) = *static_cast<Rules*>(modified());
emit(changed(false));
}
-void RulesUI::on_buttonDiscard_clicked()
+void RulesUI::discard()
{
*static_cast<Rules*>(modified()) = *static_cast<Rules*>(original());
setGui();
diff --git a/pokemodr/RulesUI.h b/pokemodr/RulesUI.h
index 631e8f30..7fe26b90 100644
--- a/pokemodr/RulesUI.h
+++ b/pokemodr/RulesUI.h
@@ -35,8 +35,9 @@ class RulesUI : public ObjectUI, private Ui::formRules
RulesUI(Rules* rules, QWidget* parent);
~RulesUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_boxGenders_toggled(const bool genders);
void on_varBreeding_toggled(const bool breeding);
void on_varHeldItems_valueChanged(const int heldItems);
diff --git a/pokemodr/SoundUI.cpp b/pokemodr/SoundUI.cpp
index f6142884..299861ab 100644
--- a/pokemodr/SoundUI.cpp
+++ b/pokemodr/SoundUI.cpp
@@ -38,7 +38,6 @@ SoundUI::SoundUI(Sound* sound, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(sound, new Sound(*sound));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -74,13 +73,13 @@ void SoundUI::setGui()
varName->setText(static_cast<Sound*>(modified())->name());
}
-void SoundUI::on_buttonApply_clicked()
+void SoundUI::apply()
{
*static_cast<Sound*>(original()) = *static_cast<Sound*>(modified());
emit(changed(false));
}
-void SoundUI::on_buttonDiscard_clicked()
+void SoundUI::discard()
{
*static_cast<Sound*>(modified()) = *static_cast<Sound*>(original());
setGui();
diff --git a/pokemodr/SoundUI.h b/pokemodr/SoundUI.h
index 41125f22..153e0c04 100644
--- a/pokemodr/SoundUI.h
+++ b/pokemodr/SoundUI.h
@@ -39,8 +39,9 @@ class SoundUI : public ObjectUI, private Ui::formSound
SoundUI(Sound* sound, QWidget* parent);
~SoundUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_buttonPlayPause_clicked();
void on_buttonStop_clicked();
diff --git a/pokemodr/SpeciesAbilityUI.cpp b/pokemodr/SpeciesAbilityUI.cpp
index 37b4c9d4..93d28634 100644
--- a/pokemodr/SpeciesAbilityUI.cpp
+++ b/pokemodr/SpeciesAbilityUI.cpp
@@ -29,7 +29,6 @@ SpeciesAbilityUI::SpeciesAbilityUI(SpeciesAbility* ability, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(ability, new SpeciesAbility(*ability));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -58,13 +57,13 @@ void SpeciesAbilityUI::setGui()
varWeight->setValue(static_cast<SpeciesAbility*>(modified())->weight());
}
-void SpeciesAbilityUI::on_buttonApply_clicked()
+void SpeciesAbilityUI::apply()
{
*static_cast<SpeciesAbility*>(original()) = *static_cast<SpeciesAbility*>(modified());
emit(changed(false));
}
-void SpeciesAbilityUI::on_buttonDiscard_clicked()
+void SpeciesAbilityUI::discard()
{
*static_cast<SpeciesAbility*>(modified()) = *static_cast<SpeciesAbility*>(original());
setGui();
diff --git a/pokemodr/SpeciesAbilityUI.h b/pokemodr/SpeciesAbilityUI.h
index 537b2a89..612b672a 100644
--- a/pokemodr/SpeciesAbilityUI.h
+++ b/pokemodr/SpeciesAbilityUI.h
@@ -35,8 +35,9 @@ class SpeciesAbilityUI : public ObjectUI, private Ui::formSpeciesAbility
SpeciesAbilityUI(SpeciesAbility* ability, QWidget* parent);
~SpeciesAbilityUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varAbility_currentIndexChanged(const int ability);
void on_varWeight_valueChanged(const int weight);
private slots:
diff --git a/pokemodr/SpeciesEvolutionUI.cpp b/pokemodr/SpeciesEvolutionUI.cpp
index a963b505..b6313b38 100644
--- a/pokemodr/SpeciesEvolutionUI.cpp
+++ b/pokemodr/SpeciesEvolutionUI.cpp
@@ -32,7 +32,6 @@ SpeciesEvolutionUI::SpeciesEvolutionUI(SpeciesEvolution* evolution, QWidget* par
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(evolution, new SpeciesEvolution(*evolution));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -130,13 +129,13 @@ void SpeciesEvolutionUI::setGui()
varLevel->setValue(static_cast<SpeciesEvolution*>(modified())->level());
}
-void SpeciesEvolutionUI::on_buttonApply_clicked()
+void SpeciesEvolutionUI::apply()
{
*static_cast<SpeciesEvolution*>(original()) = *static_cast<SpeciesEvolution*>(modified());
emit(changed(false));
}
-void SpeciesEvolutionUI::on_buttonDiscard_clicked()
+void SpeciesEvolutionUI::discard()
{
*static_cast<SpeciesEvolution*>(modified()) = *static_cast<SpeciesEvolution*>(original());
setGui();
diff --git a/pokemodr/SpeciesEvolutionUI.h b/pokemodr/SpeciesEvolutionUI.h
index 15f2a32e..d8752c23 100644
--- a/pokemodr/SpeciesEvolutionUI.h
+++ b/pokemodr/SpeciesEvolutionUI.h
@@ -35,8 +35,9 @@ class SpeciesEvolutionUI : public ObjectUI, private Ui::formSpeciesEvolution
SpeciesEvolutionUI(SpeciesEvolution* evolution, QWidget* parent);
~SpeciesEvolutionUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varSpecies_currentIndexChanged(const int species);
void on_varStyle_currentIndexChanged(const int style);
void on_varValue1_currentIndexChanged(const int value1);
diff --git a/pokemodr/SpeciesItemUI.cpp b/pokemodr/SpeciesItemUI.cpp
index 449cee22..b3d412ed 100644
--- a/pokemodr/SpeciesItemUI.cpp
+++ b/pokemodr/SpeciesItemUI.cpp
@@ -29,7 +29,6 @@ SpeciesItemUI::SpeciesItemUI(SpeciesItem* item, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(item, new SpeciesItem(*item));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -58,13 +57,13 @@ void SpeciesItemUI::setGui()
varWeight->setValue(static_cast<SpeciesItem*>(modified())->weight());
}
-void SpeciesItemUI::on_buttonApply_clicked()
+void SpeciesItemUI::apply()
{
*static_cast<SpeciesItem*>(original()) = *static_cast<SpeciesItem*>(modified());
emit(changed(false));
}
-void SpeciesItemUI::on_buttonDiscard_clicked()
+void SpeciesItemUI::discard()
{
*static_cast<SpeciesItem*>(modified()) = *static_cast<SpeciesItem*>(original());
setGui();
diff --git a/pokemodr/SpeciesItemUI.h b/pokemodr/SpeciesItemUI.h
index 0b22ef6e..970b0cf0 100644
--- a/pokemodr/SpeciesItemUI.h
+++ b/pokemodr/SpeciesItemUI.h
@@ -35,8 +35,9 @@ class SpeciesItemUI : public ObjectUI, private Ui::formSpeciesItem
SpeciesItemUI(SpeciesItem* item, QWidget* parent);
~SpeciesItemUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varItem_currentIndexChanged(const int item);
void on_varWeight_valueChanged(const int weight);
private slots:
diff --git a/pokemodr/SpeciesMoveUI.cpp b/pokemodr/SpeciesMoveUI.cpp
index 272a9d1d..0f402c15 100644
--- a/pokemodr/SpeciesMoveUI.cpp
+++ b/pokemodr/SpeciesMoveUI.cpp
@@ -29,7 +29,6 @@ SpeciesMoveUI::SpeciesMoveUI(SpeciesMove* move, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(move, new SpeciesMove(*move));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -61,13 +60,13 @@ void SpeciesMoveUI::setGui()
varWildLevel->setValue(static_cast<SpeciesMove*>(modified())->wild());
}
-void SpeciesMoveUI::on_buttonApply_clicked()
+void SpeciesMoveUI::apply()
{
*static_cast<SpeciesMove*>(original()) = *static_cast<SpeciesMove*>(modified());
emit(changed(false));
}
-void SpeciesMoveUI::on_buttonDiscard_clicked()
+void SpeciesMoveUI::discard()
{
*static_cast<SpeciesMove*>(modified()) = *static_cast<SpeciesMove*>(original());
setGui();
diff --git a/pokemodr/SpeciesMoveUI.h b/pokemodr/SpeciesMoveUI.h
index c7bfd9c6..8a2c7e87 100644
--- a/pokemodr/SpeciesMoveUI.h
+++ b/pokemodr/SpeciesMoveUI.h
@@ -35,8 +35,9 @@ class SpeciesMoveUI : public ObjectUI, private Ui::formSpeciesMove
SpeciesMoveUI(SpeciesMove* move, QWidget* parent);
~SpeciesMoveUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varMove_currentIndexChanged(const int move);
void on_varLevel_valueChanged(const int level);
void on_varWildLevel_valueChanged(const int wildLevel);
diff --git a/pokemodr/SpeciesUI.cpp b/pokemodr/SpeciesUI.cpp
index a913c7c3..a75506c2 100644
--- a/pokemodr/SpeciesUI.cpp
+++ b/pokemodr/SpeciesUI.cpp
@@ -33,7 +33,6 @@ SpeciesUI::SpeciesUI(Species* species, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(species, new Species(*species));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -145,13 +144,13 @@ void SpeciesUI::setGui()
}
}
-void SpeciesUI::on_buttonApply_clicked()
+void SpeciesUI::apply()
{
*static_cast<Species*>(original()) = *static_cast<Species*>(modified());
emit(changed(false));
}
-void SpeciesUI::on_buttonDiscard_clicked()
+void SpeciesUI::discard()
{
*static_cast<Species*>(modified()) = *static_cast<Species*>(original());
setGui();
diff --git a/pokemodr/SpeciesUI.h b/pokemodr/SpeciesUI.h
index 31348d72..ac50bc92 100644
--- a/pokemodr/SpeciesUI.h
+++ b/pokemodr/SpeciesUI.h
@@ -35,8 +35,9 @@ class SpeciesUI : public ObjectUI, private Ui::formSpecies
SpeciesUI(Species* species, QWidget* parent);
~SpeciesUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varBaseStatValue_valueChanged(const int baseStat);
void on_varEffortValue_valueChanged(const int effortValue);
diff --git a/pokemodr/StoreUI.cpp b/pokemodr/StoreUI.cpp
index e354c966..16428ea1 100644
--- a/pokemodr/StoreUI.cpp
+++ b/pokemodr/StoreUI.cpp
@@ -29,7 +29,6 @@ StoreUI::StoreUI(Store* store, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(store, new Store(*store));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -62,13 +61,13 @@ void StoreUI::setGui()
}
}
-void StoreUI::on_buttonApply_clicked()
+void StoreUI::apply()
{
*static_cast<Store*>(original()) = *static_cast<Store*>(modified());
emit(changed(false));
}
-void StoreUI::on_buttonDiscard_clicked()
+void StoreUI::discard()
{
*static_cast<Store*>(modified()) = *static_cast<Store*>(original());
setGui();
diff --git a/pokemodr/StoreUI.h b/pokemodr/StoreUI.h
index 966e97d3..655f45cf 100644
--- a/pokemodr/StoreUI.h
+++ b/pokemodr/StoreUI.h
@@ -35,8 +35,9 @@ class StoreUI : public ObjectUI, private Ui::formStore
StoreUI(Store* store, QWidget* parent);
~StoreUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varItems_itemSelectionChanged();
private slots:
diff --git a/pokemodr/TileUI.cpp b/pokemodr/TileUI.cpp
index d9447880..9f5bd0bb 100644
--- a/pokemodr/TileUI.cpp
+++ b/pokemodr/TileUI.cpp
@@ -31,7 +31,6 @@ TileUI::TileUI(Tile* tile, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(tile, new Tile(*tile));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -82,13 +81,13 @@ void TileUI::setGui()
varDirection->setEnabled((static_cast<Tile*>(modified())->forceType() != Tile::Stop) && (static_cast<Tile*>(modified())->forceType() != Tile::Slip));
}
-void TileUI::on_buttonApply_clicked()
+void TileUI::apply()
{
*static_cast<Tile*>(original()) = *static_cast<Tile*>(modified());
emit(changed(false));
}
-void TileUI::on_buttonDiscard_clicked()
+void TileUI::discard()
{
*static_cast<Tile*>(modified()) = *static_cast<Tile*>(original());
setGui();
diff --git a/pokemodr/TileUI.h b/pokemodr/TileUI.h
index 4571f005..ce021540 100644
--- a/pokemodr/TileUI.h
+++ b/pokemodr/TileUI.h
@@ -35,8 +35,9 @@ class TileUI : public ObjectUI, private Ui::formTile
TileUI(Tile* tile, QWidget* parent);
~TileUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varSprite_pressed();
void on_varAccessibility_itemSelectionChanged();
diff --git a/pokemodr/TimeUI.cpp b/pokemodr/TimeUI.cpp
index 1196c15f..d2e9e6b1 100644
--- a/pokemodr/TimeUI.cpp
+++ b/pokemodr/TimeUI.cpp
@@ -27,7 +27,6 @@ TimeUI::TimeUI(Time* time, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(time, new Time(*time));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -45,13 +44,13 @@ void TimeUI::setGui()
varTime->setTime(QTime(static_cast<Time*>(modified())->hour(), static_cast<Time*>(modified())->minute()));
}
-void TimeUI::on_buttonApply_clicked()
+void TimeUI::apply()
{
*static_cast<Time*>(original()) = *static_cast<Time*>(modified());
emit(changed(false));
}
-void TimeUI::on_buttonDiscard_clicked()
+void TimeUI::discard()
{
*static_cast<Time*>(modified()) = *static_cast<Time*>(original());
setGui();
diff --git a/pokemodr/TimeUI.h b/pokemodr/TimeUI.h
index 33864923..b888776c 100644
--- a/pokemodr/TimeUI.h
+++ b/pokemodr/TimeUI.h
@@ -35,8 +35,9 @@ class TimeUI : public ObjectUI, private Ui::formTime
TimeUI(Time* time, QWidget* parent);
~TimeUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& n);
void on_varTime_timeChanged(const QTime& t);
private slots:
diff --git a/pokemodr/TrainerUI.cpp b/pokemodr/TrainerUI.cpp
index 506cfa7a..03d39792 100644
--- a/pokemodr/TrainerUI.cpp
+++ b/pokemodr/TrainerUI.cpp
@@ -30,7 +30,6 @@ TrainerUI::TrainerUI(Trainer * trainer, QWidget * parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(trainer, new Trainer(*trainer));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -50,13 +49,13 @@ void TrainerUI::setGui()
// varAI->setText(QFile::exists(static_cast<Trainer*>(modified())->ai()) ? "Valid" : "Invalid");
}
-void TrainerUI::on_buttonApply_clicked()
+void TrainerUI::apply()
{
*static_cast<Trainer*>(original()) = *static_cast<Trainer*>(modified());
emit(changed(false));
}
-void TrainerUI::on_buttonDiscard_clicked()
+void TrainerUI::discard()
{
*static_cast<Trainer*>(modified()) = *static_cast<Trainer*>(original());
emit(changed(false));
diff --git a/pokemodr/TrainerUI.h b/pokemodr/TrainerUI.h
index e1aa6859..55bb818a 100644
--- a/pokemodr/TrainerUI.h
+++ b/pokemodr/TrainerUI.h
@@ -35,8 +35,9 @@ class TrainerUI : public ObjectUI, private Ui::formTrainer
TrainerUI(Trainer* trainer, QWidget* parent);
~TrainerUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varMoneyFactor_valueChaged(const int moneyFactor);
void on_varSkin_pressed();
diff --git a/pokemodr/TypeUI.cpp b/pokemodr/TypeUI.cpp
index 49697a24..893c9709 100644
--- a/pokemodr/TypeUI.cpp
+++ b/pokemodr/TypeUI.cpp
@@ -27,7 +27,6 @@ TypeUI::TypeUI(Type* type, QWidget* parent) :
setupUi(this);
QMetaObject::connectSlotsByName(this);
setObjects(type, new Type(*type));
- connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool)));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui()));
connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&)));
connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&)));
@@ -45,13 +44,13 @@ void TypeUI::setGui()
varSTAB->setValue(static_cast<Type*>(modified())->stab());
}
-void TypeUI::on_buttonApply_clicked()
+void TypeUI::apply()
{
*static_cast<Type*>(original()) = *static_cast<Type*>(modified());
emit(changed(false));
}
-void TypeUI::on_buttonDiscard_clicked()
+void TypeUI::discard()
{
*static_cast<Type*>(modified()) = *static_cast<Type*>(original());
setGui();
diff --git a/pokemodr/TypeUI.h b/pokemodr/TypeUI.h
index 73552701..2e3c9632 100644
--- a/pokemodr/TypeUI.h
+++ b/pokemodr/TypeUI.h
@@ -35,8 +35,9 @@ class TypeUI : public ObjectUI, private Ui::formType
TypeUI(Type* type, QWidget* parent);
~TypeUI();
public slots:
- void on_buttonApply_clicked();
- void on_buttonDiscard_clicked();
+ void apply();
+ void discard();
+ protected slots:
void on_varName_textChanged(const QString& name);
void on_varSTAB_valueChanged(const Fraction& stab);
private slots:
diff --git a/pokemodr/gui/ability.ui b/pokemodr/gui/ability.ui
index 8dd6e7c7..3bd91d51 100644
--- a/pokemodr/gui/ability.ui
+++ b/pokemodr/gui/ability.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formAbility" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/abilityeffect.ui b/pokemodr/gui/abilityeffect.ui
index 6a7357d5..2305a554 100644
--- a/pokemodr/gui/abilityeffect.ui
+++ b/pokemodr/gui/abilityeffect.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formAbilityEffect" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxChance" >
<property name="title" >
<string>Chance</string>
diff --git a/pokemodr/gui/author.ui b/pokemodr/gui/author.ui
index 3276152f..10c6c8ad 100644
--- a/pokemodr/gui/author.ui
+++ b/pokemodr/gui/author.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formAuthor" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/badge.ui b/pokemodr/gui/badge.ui
index 952124f8..a838d4a6 100644
--- a/pokemodr/gui/badge.ui
+++ b/pokemodr/gui/badge.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formBadge" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/coinlist.ui b/pokemodr/gui/coinlist.ui
index 523a9446..86b20965 100644
--- a/pokemodr/gui/coinlist.ui
+++ b/pokemodr/gui/coinlist.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formCoinList" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/coinlistobject.ui b/pokemodr/gui/coinlistobject.ui
index 2c512f96..bc6d480e 100644
--- a/pokemodr/gui/coinlistobject.ui
+++ b/pokemodr/gui/coinlistobject.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formCoinListObject" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxType" >
<property name="title" >
<string>Type</string>
diff --git a/pokemodr/gui/dialog.ui b/pokemodr/gui/dialog.ui
index 94a2e9b3..e40bfc9d 100644
--- a/pokemodr/gui/dialog.ui
+++ b/pokemodr/gui/dialog.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formDialog" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxDialog" >
<property name="title" >
<string>Dialog</string>
diff --git a/pokemodr/gui/egggroup.ui b/pokemodr/gui/egggroup.ui
index 1fad2f23..a1e4f0bf 100644
--- a/pokemodr/gui/egggroup.ui
+++ b/pokemodr/gui/egggroup.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formEggGroup" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/item.ui b/pokemodr/gui/item.ui
index 436fb3c7..54e65e27 100644
--- a/pokemodr/gui/item.ui
+++ b/pokemodr/gui/item.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formItem" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/itemeffect.ui b/pokemodr/gui/itemeffect.ui
index 79e3441f..eeb59fcc 100644
--- a/pokemodr/gui/itemeffect.ui
+++ b/pokemodr/gui/itemeffect.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formItemEffect" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxFlags" >
<property name="title" >
<string>Flags</string>
diff --git a/pokemodr/gui/itemtype.ui b/pokemodr/gui/itemtype.ui
index 10e44be8..3f5f2944 100644
--- a/pokemodr/gui/itemtype.ui
+++ b/pokemodr/gui/itemtype.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formItemType" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/map.ui b/pokemodr/gui/map.ui
index f36ac62d..c1a47f36 100644
--- a/pokemodr/gui/map.ui
+++ b/pokemodr/gui/map.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMap" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/mapeffect.ui b/pokemodr/gui/mapeffect.ui
index 0399d0f8..12d6a248 100644
--- a/pokemodr/gui/mapeffect.ui
+++ b/pokemodr/gui/mapeffect.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapEffect" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/maptrainer.ui b/pokemodr/gui/maptrainer.ui
index 2ab7b7ae..e9040213 100644
--- a/pokemodr/gui/maptrainer.ui
+++ b/pokemodr/gui/maptrainer.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapTrainer" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/maptrainerteammember.ui b/pokemodr/gui/maptrainerteammember.ui
index 0df51ed4..37a7c3ad 100644
--- a/pokemodr/gui/maptrainerteammember.ui
+++ b/pokemodr/gui/maptrainerteammember.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapTrainerTeamMember" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxSpecies" >
<property name="title" >
<string>Species</string>
diff --git a/pokemodr/gui/mapwarp.ui b/pokemodr/gui/mapwarp.ui
index f5536d5b..fa8aa693 100644
--- a/pokemodr/gui/mapwarp.ui
+++ b/pokemodr/gui/mapwarp.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapWarp" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/mapwildlist.ui b/pokemodr/gui/mapwildlist.ui
index 24773c9d..1f6400c6 100644
--- a/pokemodr/gui/mapwildlist.ui
+++ b/pokemodr/gui/mapwildlist.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapWildList" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxControl" >
<property name="title" >
<string>Control</string>
diff --git a/pokemodr/gui/mapwildlistencounter.ui b/pokemodr/gui/mapwildlistencounter.ui
index 27f66b6a..233f42c6 100644
--- a/pokemodr/gui/mapwildlistencounter.ui
+++ b/pokemodr/gui/mapwildlistencounter.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMapWildListEncounter" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string>Species</string>
diff --git a/pokemodr/gui/move.ui b/pokemodr/gui/move.ui
index 946c3528..52b8df45 100644
--- a/pokemodr/gui/move.ui
+++ b/pokemodr/gui/move.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMove" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/moveeffect.ui b/pokemodr/gui/moveeffect.ui
index cd2b2680..b2187647 100644
--- a/pokemodr/gui/moveeffect.ui
+++ b/pokemodr/gui/moveeffect.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formMoveEffect" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxChance" >
<property name="title" >
<string>Chance</string>
diff --git a/pokemodr/gui/nature.ui b/pokemodr/gui/nature.ui
index fa60819b..800e6abf 100644
--- a/pokemodr/gui/nature.ui
+++ b/pokemodr/gui/nature.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formNature" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/point.ui b/pokemodr/gui/point.ui
index d310ae96..cb1db190 100644
--- a/pokemodr/gui/point.ui
+++ b/pokemodr/gui/point.ui
@@ -1,17 +1,6 @@
<ui version="4.0" >
<class>formPoint</class>
<widget class="QWidget" name="formPoint" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>128</width>
- <height>112</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string/>
- </property>
<layout class="QVBoxLayout" >
<item>
<widget class="KIntNumInput" name="varX" >
@@ -28,15 +17,9 @@
<property name="label" >
<string>y</string>
</property>
- <property name="value" >
- <number>0</number>
- </property>
<property name="minimum" >
<number>0</number>
</property>
- <property name="referencePoint" >
- <number>0</number>
- </property>
</widget>
</item>
</layout>
diff --git a/pokemodr/gui/pokemod.ui b/pokemodr/gui/pokemod.ui
index 8d0a317e..8759880a 100644
--- a/pokemodr/gui/pokemod.ui
+++ b/pokemodr/gui/pokemod.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formPokemod" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="KTabWidget" name="notebookPokemod" >
<property name="currentIndex" >
<number>0</number>
diff --git a/pokemodr/gui/pokemodr.ui b/pokemodr/gui/pokemodr.ui
index c1d20a51..6dbf42db 100644
--- a/pokemodr/gui/pokemodr.ui
+++ b/pokemodr/gui/pokemodr.ui
@@ -1,18 +1,7 @@
<ui version="4.0" >
<class>formPokeModr</class>
<widget class="KMainWindow" name="formPokeModr" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>800</width>
- <height>600</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string>PokéModr</string>
- </property>
- <widget class="QWidget" name="centralwidget" >
+ <widget class="QWidget" name="frameMain" >
<layout class="QVBoxLayout" >
<item>
<widget class="QSplitter" name="splitter" >
@@ -39,7 +28,46 @@
<bool>true</bool>
</property>
</widget>
- <widget class="QScrollArea" name="formPanel" />
+ <widget class="QFrame" name="frameEditor" >
+ <layout class="QVBoxLayout" >
+ <item>
+ <widget class="QGroupBox" name="boxButtons" >
+ <layout class="QHBoxLayout" >
+ <item>
+ <widget class="KPushButton" name="buttonApply" >
+ <property name="text" >
+ <string>&amp;Apply</string>
+ </property>
+ <property name="shortcut" >
+ <string>Ctrl+Return</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="KPushButton" name="buttonDiscard" >
+ <property name="text" >
+ <string>&amp;Discard</string>
+ </property>
+ <property name="shortcut" >
+ <string>Esc</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QScrollArea" name="formPanel" >
+ <property name="sizePolicy" >
+ <sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
+ <horstretch>0</horstretch>
+ <verstretch>1</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
</layout>
@@ -47,6 +75,11 @@
</widget>
<customwidgets>
<customwidget>
+ <class>KPushButton</class>
+ <extends>QPushButton</extends>
+ <header>kpushbutton.h</header>
+ </customwidget>
+ <customwidget>
<class>QScrollArea</class>
<extends>QFrame</extends>
<header>QScrollArea</header>
diff --git a/pokemodr/gui/rules.ui b/pokemodr/gui/rules.ui
index f5454f37..c410f15d 100644
--- a/pokemodr/gui/rules.ui
+++ b/pokemodr/gui/rules.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formRules" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="KTabWidget" name="notebookRules" >
<property name="currentIndex" >
<number>0</number>
diff --git a/pokemodr/gui/sound.ui b/pokemodr/gui/sound.ui
index a00bfd2f..120a63f3 100644
--- a/pokemodr/gui/sound.ui
+++ b/pokemodr/gui/sound.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formSound" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/species.ui b/pokemodr/gui/species.ui
index 97a0ce77..6c7e4319 100644
--- a/pokemodr/gui/species.ui
+++ b/pokemodr/gui/species.ui
@@ -1,35 +1,8 @@
<ui version="4.0" >
- <author>Ben Boeckel</author>
<class>formSpecies</class>
<widget class="QWidget" name="formSpecies" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="KTabWidget" name="notebookSpecies" >
<property name="currentIndex" >
<number>0</number>
diff --git a/pokemodr/gui/speciesability.ui b/pokemodr/gui/speciesability.ui
index 6fe8e965..f483ce7b 100644
--- a/pokemodr/gui/speciesability.ui
+++ b/pokemodr/gui/speciesability.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formSpeciesAbility" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxItem" >
<property name="title" >
<string>Ability</string>
diff --git a/pokemodr/gui/speciesevolution.ui b/pokemodr/gui/speciesevolution.ui
index 9b7b6de9..98271bb9 100644
--- a/pokemodr/gui/speciesevolution.ui
+++ b/pokemodr/gui/speciesevolution.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formSpeciesEvolution" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxSpecies" >
<property name="title" >
<string>Species</string>
diff --git a/pokemodr/gui/speciesitem.ui b/pokemodr/gui/speciesitem.ui
index b16d0905..19fdbe1c 100644
--- a/pokemodr/gui/speciesitem.ui
+++ b/pokemodr/gui/speciesitem.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formSpeciesItem" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxItem" >
<property name="title" >
<string>Item</string>
diff --git a/pokemodr/gui/speciesmove.ui b/pokemodr/gui/speciesmove.ui
index cf1641c1..5dd3d8ab 100644
--- a/pokemodr/gui/speciesmove.ui
+++ b/pokemodr/gui/speciesmove.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formSpeciesMove" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxMove" >
<property name="title" >
<string>Move</string>
diff --git a/pokemodr/gui/store.ui b/pokemodr/gui/store.ui
index db2c946b..dff1a633 100644
--- a/pokemodr/gui/store.ui
+++ b/pokemodr/gui/store.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formStore" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/tile.ui b/pokemodr/gui/tile.ui
index ed7944ad..0382f871 100644
--- a/pokemodr/gui/tile.ui
+++ b/pokemodr/gui/tile.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formTile" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/time.ui b/pokemodr/gui/time.ui
index e6f169e3..ff1e51b2 100644
--- a/pokemodr/gui/time.ui
+++ b/pokemodr/gui/time.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formTime" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/trainer.ui b/pokemodr/gui/trainer.ui
index b6ffc82a..d95a72d5 100644
--- a/pokemodr/gui/trainer.ui
+++ b/pokemodr/gui/trainer.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formTrainer" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>
diff --git a/pokemodr/gui/type.ui b/pokemodr/gui/type.ui
index 6a224eaa..13c2d048 100644
--- a/pokemodr/gui/type.ui
+++ b/pokemodr/gui/type.ui
@@ -3,32 +3,6 @@
<widget class="QWidget" name="formType" >
<layout class="QVBoxLayout" >
<item>
- <widget class="QGroupBox" name="boxButtons" >
- <layout class="QHBoxLayout" >
- <item>
- <widget class="KPushButton" name="buttonApply" >
- <property name="text" >
- <string>&amp;Apply</string>
- </property>
- <property name="shortcut" >
- <string>Ctrl+Return</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="KPushButton" name="buttonDiscard" >
- <property name="text" >
- <string>&amp;Discard</string>
- </property>
- <property name="shortcut" >
- <string>Esc</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
<widget class="QGroupBox" name="boxName" >
<property name="title" >
<string>Name</string>