diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-14 17:09:02 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-14 17:09:02 +0300 |
commit | 07a59c56ff9546efde336ece9de8e939cb554f5b (patch) | |
tree | 5dd6912438fc22858803387c1178569bfb433ca1 /src/gui | |
parent | 2cae1255ee9022d840fe5be37ed3a953c7dd8143 (diff) | |
download | manaplus-07a59c56ff9546efde336ece9de8e939cb554f5b.tar.gz manaplus-07a59c56ff9546efde336ece9de8e939cb554f5b.tar.bz2 manaplus-07a59c56ff9546efde336ece9de8e939cb554f5b.tar.xz manaplus-07a59c56ff9546efde336ece9de8e939cb554f5b.zip |
Use CREATEWIDGET macro in dialogsmanager.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/dialogsmanager.cpp | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/src/gui/dialogsmanager.cpp b/src/gui/dialogsmanager.cpp index 3425bc5a2..6604d0586 100644 --- a/src/gui/dialogsmanager.cpp +++ b/src/gui/dialogsmanager.cpp @@ -27,6 +27,7 @@ #include "being/playerinfo.h" +#include "gui/widgets/createwidget.h" #include "gui/widgets/selldialog.h" #include "gui/windows/confirmdialog.h" @@ -84,11 +85,11 @@ void DialogsManager::closeDialogs() void DialogsManager::createUpdaterWindow() { - updaterWindow = new UpdaterWindow(settings.updateHost, + CREATEWIDGET(updaterWindow, UpdaterWindow, + settings.updateHost, settings.oldUpdates, false, UpdateType::Normal); - updaterWindow->postInit(); } Window *DialogsManager::openErrorDialog(const std::string &header, @@ -97,7 +98,9 @@ Window *DialogsManager::openErrorDialog(const std::string &header, { if (settings.supportUrl.empty() || config.getBoolValue("hidesupport")) { - OkDialog *const dialog = new OkDialog(header, message, + OkDialog *const dialog = CREATEWIDGET2(OkDialog, + header, + message, // TRANSLATORS: ok dialog button _("Close"), DialogType::ERROR, @@ -105,17 +108,18 @@ Window *DialogsManager::openErrorDialog(const std::string &header, ShowCenter_true, nullptr, 260); - dialog->postInit(); return dialog; } else { - ConfirmDialog *const dialog = new ConfirmDialog( - header, strprintf("%s %s", message.c_str(), + ConfirmDialog *const dialog = CREATEWIDGET2(ConfirmDialog, + header, + strprintf("%s %s", message.c_str(), // TRANSLATORS: error message question _("Do you want to open support page?")), - SOUND_ERROR, false, modal); - dialog->postInit(); + SOUND_ERROR, + false, + modal); return dialog; } } @@ -125,7 +129,8 @@ void DialogsManager::playerDeath() if (!deathNotice) { // TRANSLATORS: message header - deathNotice = new OkDialog(_("Message"), + CREATEWIDGET(deathNotice, OkDialog, + _("Message"), DeadDB::getRandomString(), // TRANSLATORS: ok dialog button _("Revive"), @@ -134,7 +139,6 @@ void DialogsManager::playerDeath() ShowCenter_true, nullptr, 260); - deathNotice->postInit(); deathNotice->addActionListener(&postDeathListener); } } @@ -153,8 +157,9 @@ void DialogsManager::attributeChanged(const AttributesT id, if (newVal >= max && total < max) { weightNoticeTime = cur_time + 5; - // TRANSLATORS: message header - weightNotice = new OkDialog(_("Message"), + CREATEWIDGET(weightNotice, OkDialog, + // TRANSLATORS: message header + _("Message"), // TRANSLATORS: weight message _("You are carrying more than " "half your weight. You are " @@ -166,15 +171,15 @@ void DialogsManager::attributeChanged(const AttributesT id, ShowCenter_true, nullptr, 260); - weightNotice->postInit(); weightNotice->addActionListener( &weightListener); } else if (newVal < max && total >= max) { weightNoticeTime = cur_time + 5; - // TRANSLATORS: message header - weightNotice = new OkDialog(_("Message"), + CREATEWIDGET(weightNotice, OkDialog, + // TRANSLATORS: message header + _("Message"), // TRANSLATORS: weight message _("You are carrying less than " "half your weight. You " @@ -186,7 +191,6 @@ void DialogsManager::attributeChanged(const AttributesT id, ShowCenter_true, nullptr, 260); - weightNotice->postInit(); weightNotice->addActionListener( &weightListener); } |