KDEUI
kkeysequencewidget.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 #ifndef KKEYSEQUENCEWIDGET_H
00022 #define KKEYSEQUENCEWIDGET_H
00023
00024 #include <QtCore/QList>
00025 #include <QtGui/QPushButton>
00026
00027 #include <kshortcut.h>
00028
00029
00030 class KKeySequenceWidgetPrivate;
00031 class QAction;
00032 class KActionCollection;
00033
00048 class KDEUI_EXPORT KKeySequenceWidget: public QWidget
00049 {
00050 Q_OBJECT
00051
00052 public:
00055 enum Validation {
00057 Validate = 0,
00059 NoValidate = 1
00060 };
00061
00065 explicit KKeySequenceWidget(QWidget *parent = 0);
00066
00070 virtual ~KKeySequenceWidget();
00071
00079 void setModifierlessAllowed(bool allow);
00080
00084 bool isModifierlessAllowed();
00085
00090 void setClearButtonShown(bool show);
00091
00095 QKeySequence keySequence() const;
00096
00110 void setCheckActionCollections(const QList<KActionCollection *>& actionCollections);
00111
00118 KDE_DEPRECATED void setCheckActionList(const QList<QAction*> &checkList);
00119
00120 Q_SIGNALS:
00125 void keySequenceChanged(const QKeySequence &seq);
00126 public Q_SLOTS:
00134 void captureKeySequence();
00135
00142 void setKeySequence(const QKeySequence &seq, Validation val = NoValidate);
00143
00147 void clearKeySequence();
00148
00156 void applyStealShortcut();
00157 private:
00158 Q_PRIVATE_SLOT(d, void doneRecording())
00159
00160 private:
00161 friend class KKeySequenceWidgetPrivate;
00162 KKeySequenceWidgetPrivate *const d;
00163
00164 Q_DISABLE_COPY(KKeySequenceWidget)
00165 };
00166
00167 #endif //KKEYSEQUENCEWIDGET_H