#include <QApplication>
Action::Action(QObject *parent)
-#ifdef HAVE_KDE4
- : KAction(parent)
-#else
: QWidgetAction(parent)
-#endif
{
init();
}
Action::Action(const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut)
-#ifdef HAVE_KDE4
- : KAction(parent)
-#else
: QWidgetAction(parent)
-#endif
{
init();
setText(text);
Action::Action(const QIcon &icon, const QString &text, QObject *parent, const QObject *receiver, const char *slot, const QKeySequence &shortcut)
-#ifdef HAVE_KDE4
- : KAction(parent)
-#else
: QWidgetAction(parent)
-#endif
{
init();
setIcon(icon);
}
-#ifdef HAVE_KDE4
-void Action::init() {}
-#else
void Action::init()
{
connect(this, SIGNAL(triggered(bool)), this, SLOT(slotTriggered()));
{
Q_ASSERT(type);
if (type == DefaultShortcut) {
-#if QT_VERSION < 0x050000
- return property("defaultShortcut").value<QKeySequence>();
-#else
auto sequence = property("defaultShortcuts").value<QList<QKeySequence>>();
return sequence.isEmpty() ? QKeySequence() : sequence.first();
-#endif
}
return shortcuts().isEmpty() ? QKeySequence() : shortcuts().first();
Q_ASSERT(type);
if (type & DefaultShortcut) {
-#if QT_VERSION < 0x050000
- setProperty("defaultShortcut", key);
-#else
setProperty("defaultShortcuts", QVariant::fromValue(QList<QKeySequence>() << key));
-#endif
}
if (type & ActiveShortcut)
QAction::setShortcut(key);
}
-
-
-#endif /* HAVE_KDE4 */