Developer documentation | Axl-2.5.1

axlInspectorObjectLine.h
Go to the documentation of this file.
1 /* axlInspectorObjectLine.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Fri Mar 18 11:18:43 2011 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Mar 28 16:57:54 2011 (+0200)
8  * By: Meriadeg Perrinel
9  * Update #: 13
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLINSPECTOROBJECTLINE_H
21 #define AXLINSPECTOROBJECTLINE_H
22 
23 #include "axlGuiExport.h"
25 #include <QtWidgets>
26 
27 class axlLine;
28 class dtkAbstractData;
29 
30 class axlInspectorObjectLinePrivate;
31 
33 {
34  Q_OBJECT
35 
36 public:
37  axlInspectorObjectLine(QWidget *parent = 0);
39 
40  QSize sizeHint(void) const;
41 
42 
43 //signals:
44 // void colorChanged(QColor color, dtkAbstractData *data);
45 // void dataChangedByGeometry(dtkAbstractData *data);
46 // void update(void);
47 // void modifiedProperty(dtkAbstractData *,int);
48 
49 public slots:
50  void setData(axlLine *point);
51  void onCoordDataChangedFirst_x(double x);
52  void onCoordDataChangedFirst_y(double y);
53  void onCoordDataChangedFirst_z(double z);
54 
55  void onCoordDataChangedSecond_x(double x);
56  void onCoordDataChangedSecond_y(double y);
57  void onCoordDataChangedSecond_z(double z);
58 
59  void onColorChanged(QColor color);
60 // void onSizeChanged(int size);
61  void onSizeChanged(double size);
62  void onOpacityChanged(int opacity);
63 
64  void openShader(void);
65  void onShaderStateChanged(bool isShader);
66  void onShaderChanged(QString);
67  void onLineEditShaderChanged(QString);
68 
69  //some adds for dynamic objects
70  void updateValues(void);
71  //end adds for dynamic objects
72 
73 
74 //private :
75 public :
76  void initComboBoxShaderValue(void);
77  void initWidget(void);
78  int initSizeValue(void);
79  int initOpacityValue(void);
80  QString initShaderValue(void);
81  QColor initColorValue(void);
82 
83 private:
84  axlInspectorObjectLinePrivate *d;
85 };
86 
87 #endif //AXLINSPECTOROBJECTLINE_H
Class axlLine defines 3D lines.
Definition: axlLine.h:35
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15
virtual void setData(dtkAbstractData *data)
void initComboBoxShaderValue(QComboBox *comboBoxShader, QLineEdit *lineEditShader)