X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Faction.cpp;h=29f4a43e7d9c6c025be39b14cc9817ae6fe975d0;hp=f160ac4c239aba120cade34f772dd5f48416b8d0;hb=084d95e60b0fb587b1950a3e4f8ec5e4f017446c;hpb=e3bafb7a62d1123bfeee221550bca96aef769399 diff --git a/src/uisupport/action.cpp b/src/uisupport/action.cpp index f160ac4c..29f4a43e 100644 --- a/src/uisupport/action.cpp +++ b/src/uisupport/action.cpp @@ -20,16 +20,27 @@ * Parts of this implementation are taken from KDE's kaction.cpp * ***************************************************************************/ -#include - #include "action.h" -Action::Action(QObject *parent) : QWidgetAction(parent) { +#include + +Action::Action(QObject *parent) +#ifdef HAVE_KDE +: KAction(parent) +#else +: QWidgetAction(parent) +#endif +{ init(); } Action::Action(const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut) -: QWidgetAction(parent) { +#ifdef HAVE_KDE +: KAction(parent) +#else +: QWidgetAction(parent) +#endif +{ init(); setText(text); setShortcut(shortcut); @@ -38,7 +49,12 @@ Action::Action(const QString &text, QObject *parent, const QObject *receiver, co } Action::Action(const QIcon &icon, const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut) -: QWidgetAction(parent) { +#ifdef HAVE_KDE +: KAction(parent) +#else +: QWidgetAction(parent) +#endif +{ init(); setIcon(icon); setText(text); @@ -47,6 +63,9 @@ Action::Action(const QIcon &icon, const QString &text, QObject *parent, const QO connect(this, SIGNAL(triggered()), receiver, slot); } +#ifdef HAVE_KDE +void Action::init() { } +#else void Action::init() { connect(this, SIGNAL(triggered(bool)), this, SLOT(slotTriggered())); @@ -87,3 +106,5 @@ void Action::setShortcut(const QKeySequence &key, ShortcutTypes type) { if(type & ActiveShortcut) QAction::setShortcut(key); } + +#endif /* HAVE_KDE */