#include <kmenubar.h>
#include <kmessagebox.h>
#include <kmimetypetrader.h>
+#include <kmodifierkeyinfo.h>
#include <knewfilemenu.h>
#include <konqmimedata.h>
#include <konq_operations.h>
#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,
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)
#include <kservice.h>
#include <kurl.h>
#include <konq_copytomenu.h>
-#include <kmodifierkeyinfo.h>
#include <QtCore/QObject>
bool m_shiftPressed;
QAction* m_removeAction; // Action that represents either 'Move To Trash' or 'Delete'
-
- static KModifierKeyInfo* m_keyInfo;
};
#endif