Qmmp
Loading...
Searching...
No Matches
colorwidget.h
1/***************************************************************************
2 * Copyright (C) 2005-2025 by Ilya Kotov *
3 * forkotov02@ya.ru *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19 ***************************************************************************/
20#ifndef COLORWIDGET_H
21#define COLORWIDGET_H
22
23#include <QFrame>
24#include <QPaintEvent>
25#include <QColorDialog>
26#include "qmmpui_export.h"
27
31class QMMPUI_EXPORT ColorWidget : public QFrame
32{
33 Q_OBJECT
37 Q_PROPERTY(QColorDialog::ColorDialogOptions options READ options WRITE setOptions NOTIFY optionsChanged)
38public:
43 ColorWidget(QWidget *parent = nullptr);
47 ~ColorWidget() = default;
51 QColorDialog::ColorDialogOptions options() const;
55 void setOptions(QColorDialog::ColorDialogOptions options);
59 QString colorName() const;
60
61signals:
66
67public slots:
71 void setColor(const QString &name);
72
73private:
74 void mousePressEvent(QMouseEvent *) override final;
75
76 QString m_colorName;
77 QColorDialog::ColorDialogOptions m_options;
78};
79
80#endif
QColorDialog::ColorDialogOptions options() const
QString colorName() const
void setOptions(QColorDialog::ColorDialogOptions options)
~ColorWidget()=default
void setColor(const QString &name)
ColorWidget(QWidget *parent=nullptr)
QColorDialog::ColorDialogOptions options
Definition colorwidget.h:37
void optionsChanged()