KDEUI
kshortcutwidget.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 #ifndef KSHORTCUTWIDGET_H
00020 #define KSHORTCUTWIDGET_H
00021
00022 #include <QtGui/QWidget>
00023 #include "kshortcut.h"
00024
00025 class KActionCollection;
00026 class KShortcutWidgetPrivate;
00027
00028 class KDEUI_EXPORT KShortcutWidget : public QWidget
00029 {
00030 Q_OBJECT
00031 public:
00032 KShortcutWidget(QWidget *parent = 0);
00033 ~KShortcutWidget();
00034
00035 void setModifierlessAllowed(bool allow);
00036 bool isModifierlessAllowed();
00037
00038 void setClearButtonsShown(bool show);
00039
00040 KShortcut shortcut() const;
00041
00055 void setCheckActionCollections(const QList<KActionCollection *>& actionCollections);
00056
00063 KDE_DEPRECATED void setCheckActionList(const QList<QAction*> &checkList);
00064
00065 Q_SIGNALS:
00066 void shortcutChanged(const KShortcut &cut);
00067
00068 public Q_SLOTS:
00069 void setShortcut(const KShortcut &cut);
00070 void clearShortcut();
00071
00079 void applyStealShortcut();
00080
00081 private:
00082 Q_PRIVATE_SLOT(d, void priKeySequenceChanged(const QKeySequence &))
00083 Q_PRIVATE_SLOT(d, void altKeySequenceChanged(const QKeySequence &))
00084
00085 private:
00086 friend class KShortcutWidgetPrivate;
00087 KShortcutWidgetPrivate *const d;
00088 };
00089
00090 #endif //KSHORTCUTWIDGET_H