mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-02 11:33:55 -07:00
* [Cleanup] Unused #includes Took 44 minutes * [Cleanup] More unused #includes Took 55 minutes * [Cleanup] Include QSet Took 4 minutes * [Cleanup] Include QDebug in deck_list.cpp Took 3 minutes * [Cleanup] Include protocol stuff in servatrice_database_interface.h Took 3 minutes * [Cleanup] Include QDialogButtonBox Took 8 minutes * [Cleanup] Include QUrl Took 8 minutes * [Cleanup] Include QTextOption in header. Took 3 minutes * [Cleanup] Include QMap in user_list_manager.h Took 8 minutes * [Cleanup] Adjust qjson Took 8 minutes * [Cleanup] include button box. Took 3 minutes * [Cleanup] Redo fwd declarations. * [Cleanup] Redo last removed fwd declarations. --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
/**
|
|
* @file shortcut_treeview.h
|
|
* @ingroup CoreSettings
|
|
* @brief TODO: Document this.
|
|
*/
|
|
|
|
#ifndef SHORTCUT_TREEVIEW_H
|
|
#define SHORTCUT_TREEVIEW_H
|
|
|
|
#include <QSortFilterProxyModel>
|
|
#include <QStandardItemModel>
|
|
#include <QTreeView>
|
|
|
|
/**
|
|
* Custom implementation of QSortFilterProxyModel that appends the source and parent strings together when filtering
|
|
*/
|
|
class ShortcutFilterProxyModel : public QSortFilterProxyModel
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ShortcutFilterProxyModel(QObject *parent = nullptr);
|
|
|
|
protected:
|
|
[[nodiscard]] bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
|
|
};
|
|
|
|
class ShortcutTreeView : public QTreeView
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ShortcutTreeView(QWidget *parent);
|
|
void retranslateUi();
|
|
|
|
signals:
|
|
void currentItemChanged(const QString &shortcut);
|
|
|
|
public slots:
|
|
void updateSearchString(const QString &searchString);
|
|
|
|
private:
|
|
QStandardItemModel *shortcutsModel;
|
|
ShortcutFilterProxyModel *proxyModel;
|
|
void populateShortcutsModel();
|
|
|
|
private slots:
|
|
void refreshShortcuts();
|
|
|
|
protected:
|
|
void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override;
|
|
};
|
|
|
|
#endif // SHORTCUT_TREEVIEW_H
|