diff options
Diffstat (limited to 'src/gui/textcommandeditor.cpp')
-rw-r--r-- | src/gui/textcommandeditor.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/gui/textcommandeditor.cpp b/src/gui/textcommandeditor.cpp index 019827048..45bff6b03 100644 --- a/src/gui/textcommandeditor.cpp +++ b/src/gui/textcommandeditor.cpp @@ -198,13 +198,15 @@ TextCommandEditor::TextCommandEditor(TextCommand *command): mManaField->setRange(0, 500); mManaField->setWidth(20); + mTargetTypeModel = new TargetTypeModel; mTypeLabel = new Label(_("Target Type:")); - mTypeDropDown = new DropDown(new TargetTypeModel); + mTypeDropDown = new DropDown(mTargetTypeModel); mTypeDropDown->setActionEventId("type"); mTypeDropDown->addActionListener(this); + mIconsModal = new IconsModal; mIconLabel = new Label(_("Icon:")); - mIconDropDown = new DropDown(new IconsModal); + mIconDropDown = new DropDown(mIconsModal); mIconDropDown->setActionEventId("icon"); mIconDropDown->addActionListener(this); mIconDropDown->setSelectedString(mCommand->getIcon()); @@ -214,8 +216,9 @@ TextCommandEditor::TextCommandEditor(TextCommand *command): mMagicLvlField->setRange(0, 5); mMagicLvlField->setWidth(20); + mMagicSchoolModel = new MagicSchoolModel; mSchoolLabel = new Label(_("Magic School:")); - mSchoolDropDown = new DropDown(new MagicSchoolModel); + mSchoolDropDown = new DropDown(mMagicSchoolModel); mSchoolDropDown->setActionEventId("school"); mSchoolDropDown->addActionListener(this); mSchoolDropDown->setSelected(0); @@ -286,6 +289,12 @@ TextCommandEditor::TextCommandEditor(TextCommand *command): TextCommandEditor::~TextCommandEditor() { + delete mIconsModal; + mIconsModal = 0; + delete mTargetTypeModel; + mTargetTypeModel = 0; + delete mMagicSchoolModel; + mMagicSchoolModel = 0; } void TextCommandEditor::action(const gcn::ActionEvent &event) |