13#include <KLocalizedString>
30 Qt::MouseButtons
buttons {Qt::MouseButton::NoButton};
38 : QPushButton(parent), d(new
Private(this))
41 setText(i18nc(
"No input for this button",
"None"));
68 d->
buttons = QFlags<Qt::MouseButton>();
80 if (newKeys !=
d->
keys) {
106 if (newWheel !=
d->
wheel) {
128 setText(i18nc(
"Waiting for user input",
"Input..."));
136 if (isChecked() && !event->angleDelta().isNull()) {
137 if (event->angleDelta().x() < 0) {
139 }
else if (event->angleDelta().x() > 0) {
143 if (event->angleDelta().y() < 0) {
145 }
else if (event->angleDelta().y() > 0) {
161 Qt::Key key =
static_cast<Qt::Key
>(
event->key());
163 if (key == Qt::Key_Meta && event->modifiers().testFlag(Qt::ShiftModifier)) {
178 else if (event->key() == Qt::Key_Space || event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) {
180 setText(i18nc(
"Waiting for user input",
"Input..."));
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static QString buttonsToText(Qt::MouseButtons buttons)
static QString keysToText(const QList< Qt::Key > &keys)
static QString wheelToText(MouseWheelMovement wheel)
@ WheelDown
Downwards movement, toward the user.
@ WheelUp
Upwards movement, away from the user.
@ WheelLeft
Left movement.
@ WheelRight
Right movement.
QIcon loadIcon(const QString &name)