--- a/src/hbcore/gui/hbsettingswindow_p.cpp Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbcore/gui/hbsettingswindow_p.cpp Fri Sep 17 08:32:10 2010 +0300
@@ -72,14 +72,20 @@
return window;
}
+static QPointer<HbSettingsWindow> settingsWindowGlobal = 0;
+
HbSettingsWindow *HbSettingsWindow::instance()
{
- static QPointer<HbSettingsWindow> window = 0;
- if (!window) {
- window = new HbSettingsWindow;
- window->setAttribute(Qt::WA_DeleteOnClose);
+ if (!settingsWindowGlobal) {
+ settingsWindowGlobal = new HbSettingsWindow;
+ settingsWindowGlobal->setAttribute(Qt::WA_DeleteOnClose);
}
- return window;
+ return settingsWindowGlobal;
+}
+
+bool HbSettingsWindow::exists()
+{
+ return !settingsWindowGlobal.isNull();
}
HbSettingsWindow::HbSettingsWindow(QWidget *parent) : QWidget(parent)