]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Use K_GLOBAL_STATIC for the previously committed workaround to bypass a X11-issue...
authorPeter Penz <peter.penz19@gmail.com>
Tue, 21 Sep 2010 16:18:20 +0000 (16:18 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 21 Sep 2010 16:18:20 +0000 (16:18 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1177902

src/dolphincontextmenu.cpp
src/dolphincontextmenu.h

index 116edf4f0b9f942f16bf7f147decb9ca7e59aa68..da76e56fefb9e1ce55653760aa8d804b544682c3 100644 (file)
@@ -37,6 +37,7 @@
 #include <kmenubar.h>
 #include <kmessagebox.h>
 #include <kmimetypetrader.h>
+#include <kmodifierkeyinfo.h>
 #include <knewfilemenu.h>
 #include <konqmimedata.h>
 #include <konq_operations.h>
@@ -53,7 +54,7 @@
 #include "views/dolphinview.h"
 #include "views/viewmodecontroller.h"
 
-KModifierKeyInfo* DolphinContextMenu::m_keyInfo = 0;
+K_GLOBAL_STATIC(KModifierKeyInfo, m_keyInfo)
 
 DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent,
                                        const KFileItem& fileInfo,
@@ -127,9 +128,10 @@ void DolphinContextMenu::open()
 
 void DolphinContextMenu::initializeModifierKeyInfo()
 {
-    if (m_keyInfo == 0) {
-        m_keyInfo = new KModifierKeyInfo();
-    }
+    // Access m_keyInfo, so that it gets instantiated by
+    // K_GLOBAL_STATIC
+    KModifierKeyInfo* keyInfo = m_keyInfo;
+    Q_UNUSED(keyInfo);
 }
 
 void DolphinContextMenu::slotKeyModifierPressed(Qt::Key key, bool pressed)
index 028dc46495734a5abd5b2a082dd21eea0058f074..2913114ac5f130f236610ad05a1d740116e6d848 100644 (file)
@@ -25,7 +25,6 @@
 #include <kservice.h>
 #include <kurl.h>
 #include <konq_copytomenu.h>
-#include <kmodifierkeyinfo.h>
 
 #include <QtCore/QObject>
 
@@ -167,8 +166,6 @@ private:
 
     bool m_shiftPressed;
     QAction* m_removeAction; // Action that represents either 'Move To Trash' or 'Delete'
-
-    static KModifierKeyInfo* m_keyInfo;
 };
 
 #endif