KDEUI
kdedglobalaccel_adaptor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KDEDGLOBALACCEL_ADAPTOR_H
00023 #define KDEDGLOBALACCEL_ADAPTOR_H
00024
00025 #include <QtDBus/QDBusInterface>
00026 #include <QtDBus/QDBusMetaType>
00027 #include <QtDBus/QDBusAbstractAdaptor>
00028 #include <QtDBus/QDBusArgument>
00029
00030 Q_DECLARE_METATYPE(QList<int>)
00031 Q_DECLARE_METATYPE(QList<QStringList>)
00032
00033 class KdedGlobalAccelAdaptor: public QDBusAbstractAdaptor
00034 {
00035 Q_OBJECT
00036 Q_CLASSINFO("D-Bus Interface", "org.kde.KdedGlobalAccel")
00037
00038 public:
00039 KdedGlobalAccelAdaptor(KdedGlobalAccel *parent)
00040 : QDBusAbstractAdaptor(parent)
00041 {
00042 Q_ASSERT(parent);
00043 qDBusRegisterMetaType<QList<int> >();
00044 qDBusRegisterMetaType<QList<QStringList> >();
00045 connect(parent, SIGNAL(invokeAction(const QStringList &, qlonglong)),
00046 SIGNAL(invokeAction(const QStringList &, qlonglong)));
00047 connect(parent, SIGNAL(yourShortcutGotChanged(const QStringList &, const QList<int> &)),
00048 SIGNAL(yourShortcutGotChanged(const QStringList &, const QList<int> &)));
00049 }
00050
00051 private:
00052 inline KdedGlobalAccel *p()
00053 { return static_cast<KdedGlobalAccel *>(parent()); }
00054 public Q_SLOTS:
00055 inline QList<QStringList> allMainComponents()
00056 { return p()->allComponents(); }
00057 inline QList<QStringList> allActionsForComponent(const QStringList &actionId)
00058 { return p()->allActionsForComponent(actionId); }
00059
00060 inline QList<int> allKeys()
00061 { return p()->allKeys(); }
00062
00063 inline QStringList allKeysAsString()
00064 { return p()->allKeysAsString(); }
00065
00066 inline QStringList action(int key)
00067 { return p()->actionId(key); }
00068
00069 inline QList<int> shortcut(const QStringList &actionId)
00070 { return p()->shortcut(actionId); }
00071
00072 inline QList<int> defaultShortcut(const QStringList &actionId)
00073 { return p()->defaultShortcut(actionId); }
00074
00075 inline QList<int> setShortcut(const QStringList &actionId, const QList<int> &keys, uint flags)
00076 { return p()->setShortcut(actionId, keys, flags); }
00077
00078 inline Q_NOREPLY void setForeignShortcut(const QStringList &actionId, const QList<int> &keys)
00079 { return p()->setForeignShortcut(actionId, keys); }
00080
00081
00082
00083 inline Q_NOREPLY void setInactive(const QStringList &actionId)
00084 { return p()->setInactive(actionId); }
00085 inline Q_NOREPLY void doRegister(const QStringList &actionId)
00086 { return p()->doRegister(actionId); }
00087 inline Q_NOREPLY void unRegister(const QStringList &actionId)
00088 { return p()->unRegister(actionId); }
00089
00090 Q_SIGNALS:
00091 void invokeAction(const QStringList &actionId, qlonglong timestamp);
00092 void yourShortcutGotChanged(const QStringList &action, const QList<int> &newShortcut);
00093 };
00094
00095 #endif //KDEDGLOBALACCEL_ADAPTOR_H