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
shortcut_treeview.h
Go to the documentation of this file.
1
6
7
#ifndef SHORTCUT_TREEVIEW_H
8
#define SHORTCUT_TREEVIEW_H
9
10
#include <QSortFilterProxyModel>
11
#include <QString>
12
#include <QTreeView>
13
#include <qtmetamacros.h>
14
15
class
QObject;
16
class
QStandardItemModel;
17
class
QWidget;
18
22
class
ShortcutFilterProxyModel
:
public
QSortFilterProxyModel
23
{
24
Q_OBJECT
25
public
:
26
explicit
ShortcutFilterProxyModel
(QObject *parent =
nullptr
);
27
28
protected
:
29
[[nodiscard]]
bool
filterAcceptsRow
(
int
sourceRow,
const
QModelIndex &sourceParent)
const override
;
30
};
31
32
class
ShortcutTreeView
:
public
QTreeView
33
{
34
Q_OBJECT
35
public
:
36
explicit
ShortcutTreeView
(QWidget *parent);
37
void
retranslateUi
();
38
39
signals:
40
void
currentItemChanged
(
const
QString &shortcut);
41
42
public
slots:
43
void
updateSearchString
(
const
QString &searchString);
44
45
private
:
46
QStandardItemModel *
shortcutsModel
;
47
ShortcutFilterProxyModel
*
proxyModel
;
48
void
populateShortcutsModel
();
49
50
private
slots:
51
void
refreshShortcuts
();
52
53
protected
:
54
void
currentChanged
(
const
QModelIndex ¤t,
const
QModelIndex &previous)
override
;
55
};
56
57
#endif
// SHORTCUT_TREEVIEW_H
ShortcutFilterProxyModel
Definition
shortcut_treeview.h:23
ShortcutFilterProxyModel::ShortcutFilterProxyModel
ShortcutFilterProxyModel(QObject *parent=nullptr)
Definition
shortcut_treeview.cpp:25
ShortcutFilterProxyModel::filterAcceptsRow
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition
shortcut_treeview.cpp:32
ShortcutTreeView::refreshShortcuts
void refreshShortcuts()
Definition
shortcut_treeview.cpp:147
ShortcutTreeView::updateSearchString
void updateSearchString(const QString &searchString)
Definition
shortcut_treeview.cpp:168
ShortcutTreeView::shortcutsModel
QStandardItemModel * shortcutsModel
Definition
shortcut_treeview.h:46
ShortcutTreeView::ShortcutTreeView
ShortcutTreeView(QWidget *parent)
Definition
shortcut_treeview.cpp:45
ShortcutTreeView::currentChanged
void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override
Definition
shortcut_treeview.cpp:152
ShortcutTreeView::currentItemChanged
void currentItemChanged(const QString &shortcut)
ShortcutTreeView::proxyModel
ShortcutFilterProxyModel * proxyModel
Definition
shortcut_treeview.h:47
ShortcutTreeView::populateShortcutsModel
void populateShortcutsModel()
Definition
shortcut_treeview.cpp:83
ShortcutTreeView::retranslateUi
void retranslateUi()
Definition
shortcut_treeview.cpp:112
cockatrice
src
client
settings
shortcut_treeview.h
Generated by
1.18.0