Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
colorbutton.h
Go to the documentation of this file.
1 /***
2 
3  Olive - Non-Linear Video Editor
4  Copyright (C) 2019 Olive Team
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 
19 ***/
20 
21 #ifndef COLORBUTTON_H
22 #define COLORBUTTON_H
23 
24 #include <QPushButton>
25 #include <QColor>
26 #include <QUndoCommand>
27 
28 class ColorButton : public QPushButton {
29  Q_OBJECT
30 public:
31  ColorButton(QWidget* parent = nullptr);
32  QColor get_color();
33  void set_color(QColor c);
34 private:
35  QColor color;
36  void set_button_color();
37 signals:
38  void color_changed(const QColor& c);
39 private slots:
40  void open_dialog();
41 };
42 
43 #endif // COLORBUTTON_H
ColorButton(QWidget *parent=nullptr)
Definition: colorbutton.cpp:25
QColor get_color()
Definition: colorbutton.cpp:31
Definition: colorbutton.h:28
void open_dialog()
Definition: colorbutton.cpp:46
void set_color(QColor c)
Definition: colorbutton.cpp:35
void set_button_color()
Definition: colorbutton.cpp:40
void color_changed(const QColor &c)
QColor color
Definition: colorbutton.h:35