Developer documentation | Axl-2.5.1

axlInspectorObjectSet.h
Go to the documentation of this file.
1 /* axlInspectorObjectSet.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 AXLINSPECTOROBJECTSET_H
21 #define AXLINSPECTOROBJECTSET_H
22 
23 #include "axlGuiExport.h"
24 
25 #include <QtWidgets>
26 
27 class dtkAbstractData;
28 
29 class axlInspectorObjectSetPrivate;
30 
31 class AXLGUI_EXPORT axlInspectorObjectSet : public QFrame
32 {
33  Q_OBJECT
34 
35 public:
36  axlInspectorObjectSet(QWidget *parent = 0);
37  ~axlInspectorObjectSet(void);
38 
39  QSize sizeHint(void) const;
40 
41 
42 signals :
43 
44  void colorChanged(QColor color, dtkAbstractData *data);
45 
46 // void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
47 // void dataChangedByOpacity(dtkAbstractData *data, double opacity);
48 // void dataChangedByColor(dtkAbstractData *data, double red, double green, double blue);
49  void dataChangedByGeometry(dtkAbstractData *data);
50 // void dataChangedBySize(dtkAbstractData *data, double size);
51 
52  void update(void);
53  void modifiedProperty(dtkAbstractData *, int);
54 
55 public slots:
56  void setData(QList<dtkAbstractData *> dataSet);
57  void onSamplingDataChanged_u(int numSamples);
58  void onSamplingDataChanged_v(int numSamples);
59  void onSizeChanged(int size);
60 
61  void onColorChanged(QColor color);
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 
70 private :
71  void initComboBoxShaderValue(void);
72  void initTag(void);
73  void initWidget(void);
74  int initSizeValue(void);
75  int initOpacityValue(void);
76 
77 private:
78  axlInspectorObjectSetPrivate *d;
79 };
80 
81 #endif //AXLINSPECTOROBJECTSET_H
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15