Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
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
15class QObject;
16class QStandardItemModel;
17class QWidget;
18
22class ShortcutFilterProxyModel : public QSortFilterProxyModel
23{
24 Q_OBJECT
25public:
26 explicit ShortcutFilterProxyModel(QObject *parent = nullptr);
27
28protected:
29 [[nodiscard]] bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
30};
31
32class ShortcutTreeView : public QTreeView
33{
34 Q_OBJECT
35public:
36 explicit ShortcutTreeView(QWidget *parent);
37 void retranslateUi();
38
39signals:
40 void currentItemChanged(const QString &shortcut);
41
42public slots:
43 void updateSearchString(const QString &searchString);
44
45private:
46 QStandardItemModel *shortcutsModel;
49
50private slots:
51 void refreshShortcuts();
52
53protected:
54 void currentChanged(const QModelIndex &current, const QModelIndex &previous) override;
55};
56
57#endif // SHORTCUT_TREEVIEW_H
Definition shortcut_treeview.h:23
ShortcutFilterProxyModel(QObject *parent=nullptr)
Definition shortcut_treeview.cpp:25
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition shortcut_treeview.cpp:32
void refreshShortcuts()
Definition shortcut_treeview.cpp:147
void updateSearchString(const QString &searchString)
Definition shortcut_treeview.cpp:168
QStandardItemModel * shortcutsModel
Definition shortcut_treeview.h:46
ShortcutTreeView(QWidget *parent)
Definition shortcut_treeview.cpp:45
void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
Definition shortcut_treeview.cpp:152
void currentItemChanged(const QString &shortcut)
ShortcutFilterProxyModel * proxyModel
Definition shortcut_treeview.h:47
void populateShortcutsModel()
Definition shortcut_treeview.cpp:83
void retranslateUi()
Definition shortcut_treeview.cpp:112