From dbf6fd812e5eff87a8fc38c4f5635845493885b1 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 17 Aug 2014 14:00:25 +0300 Subject: Create public variable for textpopup. --- src/gui/popupmanager.cpp | 15 ++++++--------- src/gui/popupmanager.h | 3 --- src/gui/popups/textpopup.cpp | 2 ++ src/gui/popups/textpopup.h | 2 ++ src/gui/windowmanager.cpp | 3 +++ 5 files changed, 13 insertions(+), 12 deletions(-) (limited to 'src/gui') diff --git a/src/gui/popupmanager.cpp b/src/gui/popupmanager.cpp index 331b34dd9..148689c7b 100644 --- a/src/gui/popupmanager.cpp +++ b/src/gui/popupmanager.cpp @@ -36,15 +36,12 @@ PopupManager *popupManager = nullptr; -PopupManager::PopupManager() : - mTextPopup(new TextPopup) +PopupManager::PopupManager() { - mTextPopup->postInit(); } PopupManager::~PopupManager() { - delete2(mTextPopup); } void PopupManager::closePopupMenu() @@ -61,8 +58,8 @@ void PopupManager::hideBeingPopup() void PopupManager::hideTextPopup() { - if (mTextPopup) - mTextPopup->setVisible(false); + if (textPopup) + textPopup->setVisible(false); } void PopupManager::hidePopupMenu() @@ -85,13 +82,13 @@ void PopupManager::clearPopup() void PopupManager::showTextPopup(const int x, const int y, const std::string &text) { - if (mTextPopup) - mTextPopup->show(x, y, text); + if (textPopup) + textPopup->show(x, y, text); } bool PopupManager::isTextPopupVisible() const { - return mTextPopup ? mTextPopup->isPopupVisible() : false; + return textPopup ? textPopup->isPopupVisible() : false; } bool PopupManager::isBeingPopupVisible() const diff --git a/src/gui/popupmanager.h b/src/gui/popupmanager.h index cdeebc63b..3c7a0026f 100644 --- a/src/gui/popupmanager.h +++ b/src/gui/popupmanager.h @@ -85,9 +85,6 @@ class PopupManager final void clearPopup(); void hidePopupMenu(); - - private: - TextPopup *mTextPopup; /**< Map Item information popup. */ }; extern PopupManager *popupManager; diff --git a/src/gui/popups/textpopup.cpp b/src/gui/popups/textpopup.cpp index 5eff7fd4a..b7e17fece 100644 --- a/src/gui/popups/textpopup.cpp +++ b/src/gui/popups/textpopup.cpp @@ -29,6 +29,8 @@ #include "debug.h" +TextPopup *textPopup = nullptr; + TextPopup::TextPopup() : Popup("TextPopup", "textpopup.xml"), mText() diff --git a/src/gui/popups/textpopup.h b/src/gui/popups/textpopup.h index c36b94838..4d8c2cc5e 100644 --- a/src/gui/popups/textpopup.h +++ b/src/gui/popups/textpopup.h @@ -78,4 +78,6 @@ class TextPopup final : public Popup Label *mText[TEXTPOPUPCOUNT]; }; +extern TextPopup *textPopup; + #endif // GUI_POPUPS_TEXTPOPUP_H diff --git a/src/gui/windowmanager.cpp b/src/gui/windowmanager.cpp index e71079533..ff060594c 100644 --- a/src/gui/windowmanager.cpp +++ b/src/gui/windowmanager.cpp @@ -34,6 +34,7 @@ #include "gui/popups/beingpopup.h" #include "gui/popups/popupmenu.h" +#include "gui/popups/textpopup.h" #include "gui/windows/didyouknowwindow.h" #include "gui/windows/helpwindow.h" @@ -99,6 +100,8 @@ void WindowManager::createWindows() popupMenu->postInit(); beingPopup = new BeingPopup; beingPopup->postInit(); + textPopup = new TextPopup; + textPopup->postInit(); } void WindowManager::initTitle() -- cgit v1.2.3-60-g2f50