Developer documentation | Axl-2.5.1

axlInspectorObjectPointSet.h
Go to the documentation of this file.
1 /* axlInspectorObjectPointSet.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 AXLINSPECTOROBJECTPOINTSET_H
21 #define AXLINSPECTOROBJECTPOINTSET_H
22 
23 #include "axlGuiExport.h"
24 
25 #include <QtWidgets>
26 
27 class axlPointSet;
28 class dtkAbstractData;
29 
30 class axlInspectorObjectPointSetPrivate;
31 
33 {
34  Q_OBJECT
35 
36 public:
37  axlInspectorObjectPointSet(QWidget *parent = 0);
39 
40  QSize sizeHint(void) const;
41 
42 
43 signals :
44 
45  void colorChanged(QColor color, dtkAbstractData *data);
46 
47  void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
48  void dataChangedByOpacity(dtkAbstractData *data, double opacity);
49  void dataChangedBySize(dtkAbstractData *data, double size);
50  void dataChangedByColor(dtkAbstractData *data, double red, double green, double blue);
51  void dataChangedByGeometry(dtkAbstractData *data);
52 
53 
54  void update(void);
55 
56 public slots:
57  void setData(axlPointSet *pointt);
58  void onColorChanged(QColor color);
59  void onSizeChanged(int size);
60  void onOpacityChanged(int opacity);
61 
62  void openShader(void);
63  void onShaderStateChanged(bool isShader);
64  void onShaderChanged(QString);
65  void onLineEditShaderChanged(QString);
66 
67 
68 private :
69  void initComboBoxShaderValue(void);
70  void initWidget(void);
71  int initSizeValue(void);
72  int initOpacityValue(void);
73  QString initShaderValue(void);
74  QColor initColorValue(void);
75 
76 private:
77  axlInspectorObjectPointSetPrivate *d;
78 };
79 
80 #endif //AXLINSPECTOROBJECTPOINTSET_H
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15