X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Faction.cpp;h=f160ac4c239aba120cade34f772dd5f48416b8d0;hb=9ba9f4c7b0122803fe0d73a8556b1506e77d32a4;hp=700cce5a57ab59f78a8db2201a7923b279a57008;hpb=952da9aeecc6c778a7c3cd62b1ecfdc13b24bc8b;p=quassel.git diff --git a/src/uisupport/action.cpp b/src/uisupport/action.cpp index 700cce5a..f160ac4c 100644 --- a/src/uisupport/action.cpp +++ b/src/uisupport/action.cpp @@ -28,15 +28,23 @@ Action::Action(QObject *parent) : QWidgetAction(parent) { 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) +: QWidgetAction(parent) { 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) +: QWidgetAction(parent) { init(); setIcon(icon); setText(text); + setShortcut(shortcut); + if(receiver && slot) + connect(this, SIGNAL(triggered()), receiver, slot); } void Action::init() {