source: flair-src/trunk/tools/FlairGCS/src/Vector3DSpinBox.h @ 437

Last change on this file since 437 was 437, checked in by Sanahuja Guillaume, 3 months ago

prepare for graphs buffering

File size: 1.1 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#ifndef VECTOR3DSPINBOX_H
6#define VECTOR3DSPINBOX_H
7
8#include "XmlWidget.h"
9#include <QDoubleSpinBox>
10
11class Layout;
12class QGroupBox;
13class QGridLayout;
14
15class Vector3DSpinBox : public XmlWidget {
16  Q_OBJECT
17
18public:
19  // handle value as string, becouse double value are not exact
20  Vector3DSpinBox(Layout *parent, int row, int col, QString name,
21                  QString value[3], float min, float max, float step,
22                  uint16_t decimals);
23  ~Vector3DSpinBox();
24
25private:
26  QGridLayout *qgridlayout;
27  QGroupBox *box;
28  QDoubleSpinBox doublespinbox[3];
29  QString doublespinbox_value[3];
30  void AddElement(QString name, int index);
31  void SetUptodate(void);
32  void SetValues(QString value[3]);
33  void Reset(void);
34  void LoadEvent(QDomElement *dom);
35  void ui_to_var(void);
36  void ui_to_xml(void);
37  bool eventFilter(QObject *o, QEvent *e);
38  void adjust_decimals(QString value[3]);
39  bool IsUptodate(void);
40
41private slots:
42  void valuechanged(const QString &value);
43};
44
45#endif // VECTOR3DSPINBOX_H
Note: See TracBrowser for help on using the repository browser.