DtkWidget 5.6.0.2
DTK Widget module
dpalettehelper.h
1// SPDX-FileCopyrightText: 2020 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DPALETTEHELPER_H
6#define DPALETTEHELPER_H
7
8#include <dtkwidget_global.h>
9#include <DPalette>
10#include <DObject>
11
12DGUI_USE_NAMESPACE
13DWIDGET_BEGIN_NAMESPACE
14
15class DPaletteHelperPrivate;
16class DPaletteHelper : public QObject
17 , public DCORE_NAMESPACE::DObject
18{
19 Q_OBJECT
20
21public:
22 static DPaletteHelper *instance();
23
24 DPalette palette(const QWidget *widget, const QPalette &base = QPalette()) const;
25 void setPalette(QWidget *widget, const DPalette &palette);
26 void resetPalette(QWidget *widget);
27
28private:
29 DPaletteHelper(QObject *parent = nullptr);
30 ~DPaletteHelper() override;
31
32 bool eventFilter(QObject *watched, QEvent *event) override;
33
34 D_DECLARE_PRIVATE(DPaletteHelper)
35};
36
37DWIDGET_END_NAMESPACE
38
39#endif // DPALETTEHELPER_H
Definition: dpalettehelper.h:18