Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
sequence_edit.h
Go to the documentation of this file.
1
6
7#ifndef SEQUENCEEDIT_H
8#define SEQUENCEEDIT_H
9
10#include <QEvent>
11#include <QLineEdit>
12#include <QPushButton>
13#include <QWidget>
14
15class SequenceEdit : public QWidget
16{
17 Q_OBJECT
18public:
19 explicit SequenceEdit(const QString &_shortcutName, QWidget *parent = nullptr);
20 QString getSequence();
21 void setShortcutName(const QString &_shortcutName);
22 void refreshShortcut();
23 void clear();
24 void retranslateUi();
25
26private slots:
27 void removeLastShortcut();
28 void restoreDefault();
29
30protected:
31 bool eventFilter(QObject *, QEvent *event) override;
32
33private:
34 QString shortcutName;
35 QLineEdit *lineEdit;
36 QPushButton *clearButton;
37 QPushButton *defaultButton;
38 int keys = 0;
39 int currentKey = 0;
40 bool valid = false;
41
42 void processKey(QKeyEvent *e);
43 int translateModifiers(Qt::KeyboardModifiers state, const QString &text);
44 bool validateShortcut(const QKeySequence &sequence);
45 void finishShortcut();
46 void updateSettings();
47};
48
49#endif // SEQUENCEEDIT_H
bool validateShortcut(const QKeySequence &sequence)
Definition sequence_edit.cpp:165
void refreshShortcut()
Definition sequence_edit.cpp:80
bool valid
Definition sequence_edit.h:40
SequenceEdit(const QString &_shortcutName, QWidget *parent=nullptr)
Definition sequence_edit.cpp:9
void setShortcutName(const QString &_shortcutName)
Definition sequence_edit.cpp:34
int keys
Definition sequence_edit.h:38
QLineEdit * lineEdit
Definition sequence_edit.h:35
QString shortcutName
Definition sequence_edit.h:34
QPushButton * defaultButton
Definition sequence_edit.h:37
void finishShortcut()
Definition sequence_edit.cpp:197
void restoreDefault()
Definition sequence_edit.cpp:74
void retranslateUi()
Definition sequence_edit.cpp:214
QPushButton * clearButton
Definition sequence_edit.h:36
QString getSequence()
Definition sequence_edit.cpp:54
void removeLastShortcut()
Definition sequence_edit.cpp:59
int currentKey
Definition sequence_edit.h:39
int translateModifiers(Qt::KeyboardModifiers state, const QString &text)
Definition sequence_edit.cpp:133
void updateSettings()
Definition sequence_edit.cpp:209
void processKey(QKeyEvent *e)
Definition sequence_edit.cpp:118
void clear()
Definition sequence_edit.cpp:85
bool eventFilter(QObject *, QEvent *event) override
Definition sequence_edit.cpp:90