Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QKeySequence>
11#include <QString>
12#include <QWidget>
13#include <qnamespace.h>
14#include <qtmetamacros.h>
15
16class QKeyEvent;
17class QLineEdit;
18class QPushButton;
19
20class SequenceEdit : public QWidget
21{
22 Q_OBJECT
23public:
24 explicit SequenceEdit(const QString &_shortcutName, QWidget *parent = nullptr);
25 QString getSequence();
26 void setShortcutName(const QString &_shortcutName);
27 void refreshShortcut();
28 void clear();
29 void retranslateUi();
30
31private slots:
32 void removeLastShortcut();
33 void restoreDefault();
34
35protected:
36 bool eventFilter(QObject *, QEvent *event) override;
37
38private:
39 QString shortcutName;
40 QLineEdit *lineEdit;
41 QPushButton *clearButton;
42 QPushButton *defaultButton;
43 int keys = 0;
44 int currentKey = 0;
45 bool valid = false;
46
47 void processKey(QKeyEvent *e);
48 int translateModifiers(Qt::KeyboardModifiers state, const QString &text);
49 bool validateShortcut(const QKeySequence &sequence);
50 void finishShortcut();
51 void updateSettings();
52};
53
54#endif // SEQUENCEEDIT_H
bool validateShortcut(const QKeySequence &sequence)
Definition sequence_edit.cpp:175
void refreshShortcut()
Definition sequence_edit.cpp:90
bool valid
Definition sequence_edit.h:45
SequenceEdit(const QString &_shortcutName, QWidget *parent=nullptr)
Definition sequence_edit.cpp:19
void setShortcutName(const QString &_shortcutName)
Definition sequence_edit.cpp:44
int keys
Definition sequence_edit.h:43
QLineEdit * lineEdit
Definition sequence_edit.h:40
QString shortcutName
Definition sequence_edit.h:39
QPushButton * defaultButton
Definition sequence_edit.h:42
void finishShortcut()
Definition sequence_edit.cpp:207
void restoreDefault()
Definition sequence_edit.cpp:84
void retranslateUi()
Definition sequence_edit.cpp:224
QPushButton * clearButton
Definition sequence_edit.h:41
QString getSequence()
Definition sequence_edit.cpp:64
void removeLastShortcut()
Definition sequence_edit.cpp:69
int currentKey
Definition sequence_edit.h:44
int translateModifiers(Qt::KeyboardModifiers state, const QString &text)
Definition sequence_edit.cpp:143
void updateSettings()
Definition sequence_edit.cpp:219
void processKey(QKeyEvent *e)
Definition sequence_edit.cpp:128
void clear()
Definition sequence_edit.cpp:95
bool eventFilter(QObject *, QEvent *event) override
Definition sequence_edit.cpp:100