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
line_edit_completer.h
Go to the documentation of this file.
1
7
8
#ifndef LINEEDITCOMPLETER_H
9
#define LINEEDITCOMPLETER_H
10
11
#include "
custom_line_edit.h
"
12
13
#include <QList>
14
#include <QString>
15
#include <qtmetamacros.h>
16
17
class
QCompleter;
18
class
QWidget;
19
20
enum class
CompleterTrigger
21
{
22
Mention
,
//< "@" prefix, replaced in place with a trailing space.
23
Card
//< "[[" prefix, replaced with the completion plus a closing "]] ".
24
};
25
26
struct
CompleterInfo
27
{
28
QCompleter *
completer
;
29
CompleterTrigger
trigger
;
30
};
31
32
class
LineEditCompleter
:
public
LineEditUnfocusable
33
{
34
Q_OBJECT
35
signals:
36
void
cardPartialChanged
(
const
QString &partial);
37
38
private
:
39
QList<CompleterInfo>
completers
;
40
41
void
insertCompletion
(QCompleter *completer,
const
QString &completion);
42
43
private
slots:
44
void
insertCompletion
(
const
QString &text);
45
46
protected
:
47
void
keyPressEvent
(QKeyEvent *event)
override
;
48
void
focusOutEvent
(QFocusEvent *e)
override
;
49
50
public
:
51
explicit
LineEditCompleter
(QWidget *parent =
nullptr
);
52
void
addCompleter
(QCompleter *c,
CompleterTrigger
trigger);
53
54
bool
hasVisibleCompleterPopup
()
const
;
55
void
hideCompleterPopups
();
56
};
57
58
#endif
LineEditCompleter::completers
QList< CompleterInfo > completers
Definition
line_edit_completer.h:39
LineEditCompleter::focusOutEvent
void focusOutEvent(QFocusEvent *e) override
Definition
line_edit_completer.cpp:49
LineEditCompleter::insertCompletion
void insertCompletion(QCompleter *completer, const QString &completion)
Definition
line_edit_completer.cpp:212
LineEditCompleter::LineEditCompleter
LineEditCompleter(QWidget *parent=nullptr)
Definition
line_edit_completer.cpp:17
LineEditCompleter::hideCompleterPopups
void hideCompleterPopups()
Definition
line_edit_completer.cpp:42
LineEditCompleter::addCompleter
void addCompleter(QCompleter *c, CompleterTrigger trigger)
Definition
line_edit_completer.cpp:21
LineEditCompleter::hasVisibleCompleterPopup
bool hasVisibleCompleterPopup() const
Definition
line_edit_completer.cpp:32
LineEditCompleter::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
line_edit_completer.cpp:87
LineEditCompleter::cardPartialChanged
void cardPartialChanged(const QString &partial)
LineEditUnfocusable::LineEditUnfocusable
LineEditUnfocusable(QWidget *parent=nullptr)
Definition
custom_line_edit.cpp:18
QList
Definition
remote_connection_controller.h:20
custom_line_edit.h
CompleterTrigger
CompleterTrigger
Definition
line_edit_completer.h:21
CompleterTrigger::Mention
@ Mention
Definition
line_edit_completer.h:22
CompleterInfo
Definition
line_edit_completer.h:27
CompleterInfo::trigger
CompleterTrigger trigger
Definition
line_edit_completer.h:29
CompleterInfo::completer
QCompleter * completer
Definition
line_edit_completer.h:28
cockatrice
src
interface
widgets
utility
line_edit_completer.h
Generated by
1.18.0