Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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 <QStandardItemModel>
12#include <QTreeView>
13
17class ShortcutFilterProxyModel : public QSortFilterProxyModel
18{
19 Q_OBJECT
20public:
21 explicit ShortcutFilterProxyModel(QObject *parent = nullptr);
22
23protected:
24 [[nodiscard]] bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
25};
26
27class ShortcutTreeView : public QTreeView
28{
29 Q_OBJECT
30public:
31 explicit ShortcutTreeView(QWidget *parent);
32 void retranslateUi();
33
34signals:
35 void currentItemChanged(const QString &shortcut);
36
37public slots:
38 void updateSearchString(const QString &searchString);
39
40private:
41 QStandardItemModel *shortcutsModel;
44
45private slots:
46 void refreshShortcuts();
47
48protected:
49 void currentChanged(const QModelIndex &current, const QModelIndex &previous) override;
50};
51
52#endif // SHORTCUT_TREEVIEW_H
Definition shortcut_treeview.h:18
ShortcutFilterProxyModel(QObject *parent=nullptr)
Definition shortcut_treeview.cpp:8
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition shortcut_treeview.cpp:15
void refreshShortcuts()
Definition shortcut_treeview.cpp:130
void updateSearchString(const QString &searchString)
Definition shortcut_treeview.cpp:151
QStandardItemModel * shortcutsModel
Definition shortcut_treeview.h:41
ShortcutTreeView(QWidget *parent)
Definition shortcut_treeview.cpp:28
void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
Definition shortcut_treeview.cpp:135
void currentItemChanged(const QString &shortcut)
ShortcutFilterProxyModel * proxyModel
Definition shortcut_treeview.h:42
void populateShortcutsModel()
Definition shortcut_treeview.cpp:66
void retranslateUi()
Definition shortcut_treeview.cpp:95