src/hbcore/gui/hbsettingswindow_p.cpp
changeset 28 b7da29130b0e
parent 21 4633027730f5
child 30 80e4d18b72f5
--- 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)