From fcef5f7721dbcb2fa5d672ff123edfed078c0006 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 21 Sep 2010 16:18:20 +0000 Subject: [PATCH] Use K_GLOBAL_STATIC for the previously committed workaround to bypass a X11-issue in combination with KModifierKeyInfo. Thanks to David Faure for the hint. svn path=/trunk/KDE/kdebase/apps/; revision=1177902 --- src/dolphincontextmenu.cpp | 10 ++++++---- src/dolphincontextmenu.h | 3 --- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 116edf4f0..da76e56fe 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -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) diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h index 028dc4649..2913114ac 100644 --- a/src/dolphincontextmenu.h +++ b/src/dolphincontextmenu.h @@ -25,7 +25,6 @@ #include #include #include -#include #include @@ -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 -- 2.47.3