OpenHantek
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
8class QPushButton;
9class QButtonGroup;
10class QLabel;
11class QGridLayout;
12
13class 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:
46 bool toolTipsVisible = false;
47 QButtonGroup *cursorsSelectorGroup;
48 QGridLayout *cursorsLayout;
49 std::vector< CursorInfo > items;
50};
QColor backgroundColor
Definition datagrid.h:45
void itemUpdated(int index)
QButtonGroup * cursorsSelectorGroup
Definition datagrid.h:47
void configureItem(unsigned index, const QColor &fgColor)
Definition datagrid.cpp:66
QGridLayout * cursorsLayout
Definition datagrid.h:48
void setToolTipsVisible(bool visible=true)
Definition datagrid.cpp:127
void selectItem(unsigned index)
Definition datagrid.cpp:120
void updateInfo(unsigned index, bool visible, const QString &strOnOff=QString(), const QString &strX=QString(), const QString &strY=QString())
Definition datagrid.cpp:96
std::vector< CursorInfo > items
Definition datagrid.h:49
DataGrid(QWidget *parent=nullptr)
Definition datagrid.cpp:10
int addItem(const QString &text, const QColor &fgColor)
Definition datagrid.cpp:73
void setBackgroundColor(const QColor &bgColor)
Definition datagrid.cpp:57
bool toolTipsVisible
Definition datagrid.h:46
void itemSelected(int index)
CursorInfo()
Definition datagrid.cpp:28
QPushButton * onOff
Switch cursor on/off.
Definition datagrid.h:22
QLabel * deltaYLabel
The vertical distance between cursors.
Definition datagrid.h:24
QPalette palette
The widget's palette.
Definition datagrid.h:20
void configure(const QString &text, const QColor &bgColor, const QColor &fgColor)
Definition datagrid.cpp:39
QPushButton * selector
The name of the channel.
Definition datagrid.h:21
QLabel * deltaXLabel
The horizontal distance between cursors.
Definition datagrid.h:23