summaryrefslogtreecommitdiffstats
path: root/examples/charts/chartsgallery/pccbrushtool.h
blob: 2e392b6a37c1f012b1adcf8f68d52801a5100392 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#ifndef PCCBRUSHTOOL_H
#define PCCBRUSHTOOL_H

#include <QBrush>
#include <QWidget>

QT_FORWARD_DECLARE_CLASS(QComboBox)
QT_FORWARD_DECLARE_CLASS(QPushButton)

class PccBrushTool : public QWidget
{
    Q_OBJECT

public:
    explicit PccBrushTool(const QString &title, QWidget *parent = nullptr);
    void setBrush(const QBrush &brush);
    QBrush brush() const;
    QString name() const;
    static QString name(const QBrush &brush);

signals:
    void changed();

public slots:
    void showColorDialog();
    void updateStyle();

private:
    QBrush m_brush;
    QPushButton *m_colorButton = nullptr;
    QComboBox *m_styleCombo = nullptr;
};

#endif