Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
theme_preview_widget.h
Go to the documentation of this file.
1
10#ifndef THEME_PREVIEW_WIDGET_H
11#define THEME_PREVIEW_WIDGET_H
12
13#include <QHash>
14#include <QWidget>
15
17
29class ThemePreviewWidget : public QWidget
30{
31 Q_OBJECT
32public:
33 explicit ThemePreviewWidget(QWidget *parent = nullptr);
34
43 void setPreviewColors(const QHash<ThemeManager::ThemeToken, QColor> &colors);
44
45protected:
46 void paintEvent(QPaintEvent *evt) override;
47 QSize sizeHint() const override;
48 QSize minimumSizeHint() const override;
49
50private:
51 QHash<ThemeManager::ThemeToken, QColor> colors_;
52
59 QColor c(ThemeManager::ThemeToken token,
60 const QColor &fallback = QColor()) const;
61};
62
63#endif // THEME_PREVIEW_WIDGET_H
Definition theme_preview_widget.h:30
void setPreviewColors(const QHash< ThemeManager::ThemeToken, QColor > &colors)
Definition theme_preview_widget.cpp:31