PulseView
unreleased development snapshot
A Qt-based sigrok GUI
Main Page
Namespaces
Classes
Files
File List
File Members
colorbutton.hpp
Go to the documentation of this file.
1
/*
2
* This file is part of the PulseView project.
3
*
4
* Copyright (C) 2013 Joel Holdsworth <joel@airwebreathe.org.uk>
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 2 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
#ifndef PULSEVIEW_PV_WIDGETS_COLORBUTTON_HPP
21
#define PULSEVIEW_PV_WIDGETS_COLORBUTTON_HPP
22
23
#include <QPushButton>
24
25
#include "
colorpopup.hpp
"
26
27
namespace
pv
{
28
namespace
widgets {
29
30
class
ColorButton
:
public
QPushButton
31
{
32
Q_OBJECT;
33
34
private
:
35
static
const
int
SwatchMargin
;
36
37
public
:
41
ColorButton
(QWidget *parent);
42
46
ColorButton
(
int
rows,
int
cols, QWidget *parent);
47
48
ColorPopup
*
popup
();
49
50
const
QColor&
color
()
const
;
51
52
void
set_color
(QColor
color
);
53
54
void
set_palette
(
const
QColor *
const
palette);
55
56
private
:
57
void
paintEvent
(QPaintEvent *event);
58
59
private
Q_SLOTS:
60
void
on_clicked
(
bool
);
61
void
on_selected
(
int
row,
int
col);
62
void
on_color_selected
(
const
QColor&
color
);
63
64
Q_SIGNALS:
65
void
selected
(
const
QColor &
color
);
66
67
private
:
68
ColorPopup
*
popup_
;
69
QColor
cur_color_
;
70
};
71
72
}
// namespace widgets
73
}
// namespace pv
74
75
#endif // PULSEVIEW_PV_WIDGETS_COLORBUTTON_HPP
pv
Definition:
assetreader.hpp:27
pv::widgets::ColorButton::cur_color_
QColor cur_color_
Definition:
colorbutton.hpp:69
pv::widgets::ColorButton::paintEvent
void paintEvent(QPaintEvent *event)
Definition:
colorbutton.cpp:120
pv::widgets::ColorButton::popup
ColorPopup * popup()
Definition:
colorbutton.cpp:49
pv::widgets::ColorPopup
Definition:
colorpopup.hpp:31
colorpopup.hpp
pv::widgets::ColorButton::SwatchMargin
static const int SwatchMargin
Definition:
colorbutton.hpp:32
pv::widgets::ColorButton::selected
void selected(const QColor &color)
Definition:
moc_colorbutton.cpp:142
pv::widgets::ColorButton::on_selected
void on_selected(int row, int col)
Definition:
colorbutton.cpp:106
pv::widgets::ColorButton::on_clicked
void on_clicked(bool)
Definition:
colorbutton.cpp:90
pv::widgets::ColorButton::on_color_selected
void on_color_selected(const QColor &color)
Definition:
colorbutton.cpp:114
pv::widgets::ColorButton::set_palette
void set_palette(const QColor *const palette)
Definition:
colorbutton.cpp:77
pv::widgets::ColorButton::popup_
ColorPopup * popup_
Definition:
colorbutton.hpp:68
pv::widgets::ColorButton::ColorButton
ColorButton(QWidget *parent)
Definition:
colorbutton.cpp:33
pv::widgets::ColorButton::set_color
void set_color(QColor color)
Definition:
colorbutton.cpp:59
pv::widgets::ColorButton::color
const QColor & color() const
Definition:
colorbutton.cpp:54
pv::widgets::ColorButton
Definition:
colorbutton.hpp:30
pv
widgets
colorbutton.hpp
Generated on Wed Feb 28 2024 07:53:39 for PulseView by
1.8.11