OpenHantek
Toggle main menu visibility
Loading...
Searching...
No Matches
datagrid.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
3
#pragma once
4
5
#include <QGroupBox>
6
#include <QPalette>
7
8
class
QPushButton;
9
class
QButtonGroup;
10
class
QLabel;
11
class
QGridLayout;
12
13
class
DataGrid
:
public
QGroupBox {
14
Q_OBJECT
15
16
public
:
17
explicit
DataGrid
( QWidget *parent =
nullptr
);
18
19
struct
CursorInfo
{
20
QPalette
palette
;
21
QPushButton *
selector
;
22
QPushButton *
onOff
;
23
QLabel *
deltaXLabel
;
24
QLabel *
deltaYLabel
;
25
26
CursorInfo
();
27
void
configure
(
const
QString &text,
const
QColor &bgColor,
const
QColor &fgColor );
28
};
29
30
int
addItem
(
const
QString &text,
const
QColor &fgColor );
31
void
setToolTipsVisible
(
bool
visible =
true
);
32
void
setBackgroundColor
(
const
QColor &bgColor );
33
void
configureItem
(
unsigned
index,
const
QColor &fgColor );
34
void
updateInfo
(
unsigned
index,
bool
visible,
const
QString &strOnOff = QString(),
const
QString &strX = QString(),
35
const
QString &strY = QString() );
36
37
signals:
38
void
itemSelected
(
int
index );
39
void
itemUpdated
(
int
index );
40
41
public
slots:
42
void
selectItem
(
unsigned
index );
43
44
private
:
45
QColor
backgroundColor
;
46
bool
toolTipsVisible
=
false
;
47
QButtonGroup *
cursorsSelectorGroup
;
48
QGridLayout *
cursorsLayout
;
49
std::vector< CursorInfo >
items
;
50
};
DataGrid::backgroundColor
QColor backgroundColor
Definition
datagrid.h:45
DataGrid::itemUpdated
void itemUpdated(int index)
DataGrid::cursorsSelectorGroup
QButtonGroup * cursorsSelectorGroup
Definition
datagrid.h:47
DataGrid::configureItem
void configureItem(unsigned index, const QColor &fgColor)
Definition
datagrid.cpp:66
DataGrid::cursorsLayout
QGridLayout * cursorsLayout
Definition
datagrid.h:48
DataGrid::setToolTipsVisible
void setToolTipsVisible(bool visible=true)
Definition
datagrid.cpp:127
DataGrid::selectItem
void selectItem(unsigned index)
Definition
datagrid.cpp:120
DataGrid::updateInfo
void updateInfo(unsigned index, bool visible, const QString &strOnOff=QString(), const QString &strX=QString(), const QString &strY=QString())
Definition
datagrid.cpp:96
DataGrid::items
std::vector< CursorInfo > items
Definition
datagrid.h:49
DataGrid::DataGrid
DataGrid(QWidget *parent=nullptr)
Definition
datagrid.cpp:10
DataGrid::addItem
int addItem(const QString &text, const QColor &fgColor)
Definition
datagrid.cpp:73
DataGrid::setBackgroundColor
void setBackgroundColor(const QColor &bgColor)
Definition
datagrid.cpp:57
DataGrid::toolTipsVisible
bool toolTipsVisible
Definition
datagrid.h:46
DataGrid::itemSelected
void itemSelected(int index)
DataGrid::CursorInfo::CursorInfo
CursorInfo()
Definition
datagrid.cpp:28
DataGrid::CursorInfo::onOff
QPushButton * onOff
Switch cursor on/off.
Definition
datagrid.h:22
DataGrid::CursorInfo::deltaYLabel
QLabel * deltaYLabel
The vertical distance between cursors.
Definition
datagrid.h:24
DataGrid::CursorInfo::palette
QPalette palette
The widget's palette.
Definition
datagrid.h:20
DataGrid::CursorInfo::configure
void configure(const QString &text, const QColor &bgColor, const QColor &fgColor)
Definition
datagrid.cpp:39
DataGrid::CursorInfo::selector
QPushButton * selector
The name of the channel.
Definition
datagrid.h:21
DataGrid::CursorInfo::deltaXLabel
QLabel * deltaXLabel
The horizontal distance between cursors.
Definition
datagrid.h:23
widgets
datagrid.h
Generated by
1.17.0