X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Faction.cpp;h=665a5e1b734f0cf8657a4d751310f3fb3528b6e9;hp=700cce5a57ab59f78a8db2201a7923b279a57008;hb=7c9c1b348382b8b77f96a883945c522d32a478d5;hpb=952da9aeecc6c778a7c3cd62b1ecfdc13b24bc8b diff --git a/src/uisupport/action.cpp b/src/uisupport/action.cpp index 700cce5a..665a5e1b 100644 --- a/src/uisupport/action.cpp +++ b/src/uisupport/action.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,25 +20,52 @@ * 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) : QWidgetAction(parent) { +Action::Action(const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut) +#ifdef HAVE_KDE +: KAction(parent) +#else +: QWidgetAction(parent) +#endif +{ init(); setText(text); + setShortcut(shortcut); + if(receiver && slot) + connect(this, SIGNAL(triggered()), receiver, slot); } -Action::Action(const QIcon &icon, const QString &text, QObject *parent) : QWidgetAction(parent) { +Action::Action(const QIcon &icon, const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut) +#ifdef HAVE_KDE +: KAction(parent) +#else +: QWidgetAction(parent) +#endif +{ init(); setIcon(icon); setText(text); + setShortcut(shortcut); + if(receiver && slot) + connect(this, SIGNAL(triggered()), receiver, slot); } +#ifdef HAVE_KDE +void Action::init() { } +#else void Action::init() { connect(this, SIGNAL(triggered(bool)), this, SLOT(slotTriggered())); @@ -79,3 +106,5 @@ void Action::setShortcut(const QKeySequence &key, ShortcutTypes type) { if(type & ActiveShortcut) QAction::setShortcut(key); } + +#endif /* HAVE_KDE */