/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QApplication>
-Action::Action(QObject *parent)
+Action::Action(QObject* parent)
: QWidgetAction(parent)
{
setProperty("isShortcutConfigurable", true);
connect(this, &QAction::triggered, this, &Action::slotTriggered);
}
-
-Action::Action(const QString &text, QObject *parent, const QKeySequence &shortcut)
+Action::Action(const QString& text, QObject* parent, const QKeySequence& shortcut)
: Action(parent)
{
setText(text);
setShortcut(shortcut);
}
-
-Action::Action(const QIcon &icon, const QString &text, QObject *parent, const QKeySequence &shortcut)
+Action::Action(const QIcon& icon, const QString& text, QObject* parent, const QKeySequence& shortcut)
: Action(text, parent, shortcut)
{
setIcon(icon);
}
-
void Action::slotTriggered()
{
emit triggered(QApplication::mouseButtons(), QApplication::keyboardModifiers());
}
-
bool Action::isShortcutConfigurable() const
{
return property("isShortcutConfigurable").toBool();
}
-
void Action::setShortcutConfigurable(bool b)
{
setProperty("isShortcutConfigurable", b);
}
-
QKeySequence Action::shortcut(ShortcutTypes type) const
{
Q_ASSERT(type);
return shortcuts().isEmpty() ? QKeySequence() : shortcuts().first();
}
-
-void Action::setShortcut(const QShortcut &shortcut, ShortcutTypes type)
+void Action::setShortcut(const QShortcut& shortcut, ShortcutTypes type)
{
setShortcut(shortcut.key(), type);
}
-
-void Action::setShortcut(const QKeySequence &key, ShortcutTypes type)
+void Action::setShortcut(const QKeySequence& key, ShortcutTypes type)
{
Q_ASSERT(type);