Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
16
class
QKeyEvent;
17
class
QLineEdit;
18
class
QPushButton;
19
20
class
SequenceEdit
:
public
QWidget
21
{
22
Q_OBJECT
23
public
:
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
31
private
slots:
32
void
removeLastShortcut
();
33
void
restoreDefault
();
34
35
protected
:
36
bool
eventFilter
(QObject *, QEvent *event)
override
;
37
38
private
:
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
SequenceEdit::validateShortcut
bool validateShortcut(const QKeySequence &sequence)
Definition
sequence_edit.cpp:175
SequenceEdit::refreshShortcut
void refreshShortcut()
Definition
sequence_edit.cpp:90
SequenceEdit::valid
bool valid
Definition
sequence_edit.h:45
SequenceEdit::SequenceEdit
SequenceEdit(const QString &_shortcutName, QWidget *parent=nullptr)
Definition
sequence_edit.cpp:19
SequenceEdit::setShortcutName
void setShortcutName(const QString &_shortcutName)
Definition
sequence_edit.cpp:44
SequenceEdit::keys
int keys
Definition
sequence_edit.h:43
SequenceEdit::lineEdit
QLineEdit * lineEdit
Definition
sequence_edit.h:40
SequenceEdit::shortcutName
QString shortcutName
Definition
sequence_edit.h:39
SequenceEdit::defaultButton
QPushButton * defaultButton
Definition
sequence_edit.h:42
SequenceEdit::finishShortcut
void finishShortcut()
Definition
sequence_edit.cpp:207
SequenceEdit::restoreDefault
void restoreDefault()
Definition
sequence_edit.cpp:84
SequenceEdit::retranslateUi
void retranslateUi()
Definition
sequence_edit.cpp:224
SequenceEdit::clearButton
QPushButton * clearButton
Definition
sequence_edit.h:41
SequenceEdit::getSequence
QString getSequence()
Definition
sequence_edit.cpp:64
SequenceEdit::removeLastShortcut
void removeLastShortcut()
Definition
sequence_edit.cpp:69
SequenceEdit::currentKey
int currentKey
Definition
sequence_edit.h:44
SequenceEdit::translateModifiers
int translateModifiers(Qt::KeyboardModifiers state, const QString &text)
Definition
sequence_edit.cpp:143
SequenceEdit::updateSettings
void updateSettings()
Definition
sequence_edit.cpp:219
SequenceEdit::processKey
void processKey(QKeyEvent *e)
Definition
sequence_edit.cpp:128
SequenceEdit::clear
void clear()
Definition
sequence_edit.cpp:95
SequenceEdit::eventFilter
bool eventFilter(QObject *, QEvent *event) override
Definition
sequence_edit.cpp:100
cockatrice
src
interface
widgets
utility
sequence_edit.h
Generated by
1.18.0