Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
settings_search_delegate.h
Go to the documentation of this file.
1
6#ifndef COCKATRICE_SETTINGS_SEARCH_DELEGATE_H
7#define COCKATRICE_SETTINGS_SEARCH_DELEGATE_H
8
9#include <QList>
10#include <QPixmap>
11#include <QString>
12#include <QStringList>
13#include <QStyledItemDelegate>
14#include <qtmetamacros.h>
15
16class QObject;
17
24class SettingsSearchDelegate : public QStyledItemDelegate
25{
26 Q_OBJECT
27public:
28 explicit SettingsSearchDelegate(QObject *parent = nullptr);
29
30 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
31 QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
32
34 void setPageNames(const QStringList &names);
35
37 void setPageIcons(const QStringList &iconResources);
38
39private:
40 QStringList pageNames;
42};
43
44#endif // COCKATRICE_SETTINGS_SEARCH_DELEGATE_H
Definition remote_connection_controller.h:20
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition settings_search_delegate.cpp:138
void setPageNames(const QStringList &names)
Sets the translated page names for breadcrumb display.
Definition settings_search_delegate.cpp:33
QStringList pageNames
Translated page names indexed by page position.
Definition settings_search_delegate.h:40
void setPageIcons(const QStringList &iconResources)
Sets the icons shown in front of results, indexed by page position.
Definition settings_search_delegate.cpp:38
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition settings_search_delegate.cpp:46
QList< QPixmap > pageIcons
Icons of the related settings pages.
Definition settings_search_delegate.h:41
SettingsSearchDelegate(QObject *parent=nullptr)
Definition settings_search_delegate.cpp:29