source: flair-src/trunk/tools/FlairGCS/src/SpinBox.cpp

Last change on this file was 269, checked in by Sanahuja Guillaume, 4 years ago

flairgcs:
speed up processing time when receiving datas from uav
triger watchdog while receiving datas from uav
(avoids connection lost in uav)

File size: 1.4 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5#include "SpinBox.h"
6#include <QFormLayout>
7#include "Layout.h"
8#include <QSpinBox>
9
10SpinBox::SpinBox(Layout *parent, int row, int col, QString name, QString suffix,
11 int value, int min, int max, int step)
12 : FormLayout(parent, row, col, name, "SpinBox") {
13 spinbox = new QSpinBox();
14
15 spinbox->setRange(min, max);
16 spinbox->setSingleStep(step);
17 spinbox->setValue(value);
18 spinbox->setSuffix(suffix);
19 spinbox_value = value;
20
21 object_layout->addRow(name, spinbox);
22
23 connect(spinbox, SIGNAL(valueChanged(int)), this, SLOT(valuechanged(int)));
24
25 SetValue(QString::number(spinbox_value));
26}
27
28SpinBox::~SpinBox() { delete spinbox; }
29
30void SpinBox::SetUptodate(void) {
31 ui_to_var();
32 ui_to_xml();
33 visible_widget->setPalette(black_pal);
34}
35
36void SpinBox::ui_to_var(void) { spinbox_value = spinbox->value(); }
37
38void SpinBox::ui_to_xml(void) { SetValue(QString::number(spinbox->value())); }
39
40void SpinBox::Reset(void) { spinbox->setValue(spinbox_value); }
41
42void SpinBox::LoadEvent(QDomElement *dom) {
43 if (spinbox->isEnabled() == true) {
44 spinbox->setValue((dom->attribute("value")).toInt());
45 }
46}
47
48void SpinBox::valuechanged(int value) {
49 if (value != spinbox_value) {
50 visible_widget->setPalette(red_pal);
51 } else {
52 visible_widget->setPalette(black_pal);
53 }
54}
Note: See TracBrowser for help on using the repository browser.