51 #include <QToolButton>
52 #include <QButtonGroup>
53 #include <QVBoxLayout>
54 #include <QHBoxLayout>
74 , m_pSensorModel(NULL)
76 m_pGraphicsView =
new QGraphicsView(
this);
78 m_pGraphicsScene =
new QGraphicsScene(
this);
80 m_pGraphicsView->setScene(m_pGraphicsScene);
112 QButtonGroup *qBGSensorSelection =
new QButtonGroup;
113 qBGSensorSelection->setExclusive(
true);
115 QVBoxLayout *VBoxSensorSelection =
new QVBoxLayout;
118 QToolButton *sensorSelectionButton =
new QToolButton;
119 sensorSelectionButton->setText(m_pSensorModel->
getSensorGroups()[i].getGroupName());
120 qBGSensorSelection->addButton(sensorSelectionButton,i);
121 VBoxSensorSelection->addWidget(sensorSelectionButton);
124 connect(qBGSensorSelection,
static_cast<void (QButtonGroup::*)(
int)
>(&QButtonGroup::buttonClicked), m_pSensorModel, &
SensorModel::applySensorGroup);
128 QButtonGroup *qBGLayout =
new QButtonGroup;
129 qBGLayout->setExclusive(
true);
131 QHBoxLayout *HBoxButtonGroupLayout =
new QHBoxLayout;
135 QToolButton *buttonLayout =
new QToolButton;
137 buttonLayout->setCheckable(
true);
140 buttonLayout->setChecked(
true);
142 buttonLayout->setChecked(
false);
144 qBGLayout->addButton(buttonLayout, i);
146 HBoxButtonGroupLayout->addWidget(buttonLayout);
152 QGridLayout *topLayout =
new QGridLayout;
153 topLayout->addWidget(m_pGraphicsView, 0, 0);
154 topLayout->addLayout(VBoxSensorSelection, 0, 1);
155 topLayout->addLayout(HBoxButtonGroupLayout, 1, 0);
157 setLayout(topLayout);
166 m_pSensorModel = model;
170 connect(m_pSensorModel, &QAbstractTableModel::dataChanged,
this,
static_cast<void (
SensorWidget::*)(
const QModelIndex &,
const QModelIndex &,
const QVector<int> &)
>(&
SensorWidget::contextUpdate));
185 m_pGraphicsScene->clear();
187 for(qint32 i = 0; i < m_pSensorModel->
rowCount(); ++i)
189 QString dispChName = m_pSensorModel->
data(i, 0).toString();
190 QString fullChName = m_pSensorModel->
data(i, 1).toString();
191 QPointF loc = m_pSensorModel->
data(i, 2).toPointF();
192 qint32 chNum = m_pSensorModel->
getNameIdMap()[fullChName];
198 m_pGraphicsScene->addItem(item);
void applySensorGroup(int id)
QVariant data(int row, int column, int role=Qt::DisplayRole) const
void itemChanged(SensorItem *item)
void setChoosen(bool choosen)
const QList< SensorGroup > & getSensorGroups() const
The SensorModel class implements a table model which holds the sensor model properties.
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
const QList< SensorLayout > & getSensorLayouts() const
Declaration of the SensorItem Class.
const QMap< QString, qint32 > & getNameIdMap() const
void setCurrentLayout(int id)
qint32 getNumLayouts() const
The SensorItem class represents a channel item, plottet at the graphics scene.
void updateChannelState(SensorItem *item)