22 #include "ui_kshortcutwidget.h"
24 class KShortcutWidgetPrivate
30 void priKeySequenceChanged(
const QKeySequence &);
31 void altKeySequenceChanged(
const QKeySequence &);
35 Ui::KShortcutWidget ui;
37 bool holdChangedSignal;
43 d(new KShortcutWidgetPrivate(this))
45 d->holdChangedSignal =
false;
47 connect(d->ui.priEditor, SIGNAL(keySequenceChanged(QKeySequence)),
48 this, SLOT(priKeySequenceChanged(QKeySequence)));
49 connect(d->ui.altEditor, SIGNAL(keySequenceChanged(QKeySequence)),
50 this, SLOT(altKeySequenceChanged(QKeySequence)));
62 d->ui.priEditor->setModifierlessAllowed(allow);
63 d->ui.altEditor->setModifierlessAllowed(allow);
69 return d->ui.priEditor->isModifierlessAllowed();
75 d->ui.priEditor->setClearButtonShown(show);
76 d->ui.altEditor->setClearButtonShown(show);
83 ret.
setPrimary(d->ui.priEditor->keySequence());
88 #ifndef KDE_NO_DEPRECATED
91 d->ui.priEditor->setCheckActionList(checkList);
92 d->ui.altEditor->setCheckActionList(checkList);
98 d->ui.priEditor->setCheckActionCollections(actionCollections);
99 d->ui.altEditor->setCheckActionCollections(actionCollections);
105 d->ui.priEditor->applyStealShortcut();
106 d->ui.altEditor->applyStealShortcut();
116 d->holdChangedSignal =
true;
117 d->ui.priEditor->setKeySequence(newSc.
primary());
118 d->ui.altEditor->setKeySequence(newSc.
alternate());
119 d->holdChangedSignal =
false;
133 void KShortcutWidgetPrivate::priKeySequenceChanged(
const QKeySequence &seq)
136 if (!holdChangedSignal)
137 emit q->shortcutChanged(
cut);
142 void KShortcutWidgetPrivate::altKeySequenceChanged(
const QKeySequence &seq)
144 cut.setAlternate(seq);
145 if (!holdChangedSignal)
146 emit q->shortcutChanged(
cut);
149 #include "kshortcutwidget.moc"