Developer documentation | Axl-2.5.1

axlInspectorTool.h
Go to the documentation of this file.
1 /* axlInspectorTool.h ---
2  *
3  * Author: Julien Wintz
4  * Copyright (C) 2008 - Julien Wintz, Inria.
5  * Created: Mon Mar 14 19:39:37 2011 (+0100)
6  * Version: $Id$
7  * Last-Updated: Wed Apr 20 14:04:56 2011 (+0200)
8  * By: Julien Wintz
9  * Update #: 9
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLINSPECTORTOOL_H
21 #define AXLINSPECTORTOOL_H
22 
23 #include "axlGuiExport.h"
24 
25 #include <QtWidgets>
26 
27 class dtkAbstractProcess;
28 class dtkAbstractData;
29 class axlDouble;
30 
31 class axlAbstractData;
32 class axlAbstractView;
34 class axlInspectorToolPrivate;
35 
36 class AXLGUI_EXPORT axlInspectorTool : public QScrollArea
37 {
38  Q_OBJECT
39 
40 public:
41  axlInspectorTool(QWidget *parent = 0);
42  ~axlInspectorTool(void);
43 
44  void setController(axlInspectorObjectController *controller);
45  void setView(axlAbstractView *view);
46 
47 signals:
48  void update(void);
49  void dataInserted(axlAbstractData *data);
50  void dataSetToRemove(QList<dtkAbstractData *> dataSet);
51  void dataChanged(dtkAbstractData *data);
52  void dataChangedByControlPoints(dtkAbstractData *data);
53 // void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
54 // void dataChangedByShaderFromString(dtkAbstractData *data, QString isophoteShaderXml);
55  void fieldsCreatedOnData(QList<axlAbstractData *> dataList, QString fieldName);
56 // void doubleInputInserted(QList<axlDouble *> dataList);
57  void modifiedProperty(dtkAbstractData *,int);
58 
59 
60 public slots:
61  void onProcessSelected(QString implementation, QString interface_name);
62  void onCloseProcessDialog(void);
63 
64 private:
65  axlInspectorToolPrivate *d;
66 };
67 
68 #endif // axlInspectorTool_H
#define AXLGUI_EXPORT
Definition: axlGuiExport2.h:15
Class axlDouble defines a double.
Definition: axlDouble.h:29
Class axlAbstractData defines an API for all type of axel data.