Developer documentation | Axl-2.5.1

axlInspectorToolManager.h
Go to the documentation of this file.
1 /* axlInspectorToolManager.h ---
2  *
3  * Author: Julien Wintz
4  * Copyright (C) 2008 - Julien Wintz, Inria.
5  * Created: Mon Mar 14 19:38:48 2011 (+0100)
6  * Version: $Id$
7  * Last-Updated: mar. mars 29 12:28:43 2011 (+0200)
8  * By: Meriadeg Perrinel
9  * Update #: 8
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLINSPECTORTOOLMANAGER_H
21 #define AXLINSPECTORTOOLMANAGER_H
22 
23 #include "axlGuiExport.h"
24 
25 #include <QtWidgets>
26 
27 class dtkAbstractData;
28 class dtkAbstractProcess;
29 class axlDouble;
30 
31 class axlAbstractView;
32 class axlAbstractData;
34 
35 class axlInspectorToolManagerPrivate;
36 
38 {
39  Q_OBJECT
40 
41 public:
42  axlInspectorToolManager(QWidget *parent = 0);
44 
45  QSize sizeHint(void) const;
46 
47  void setController(axlInspectorObjectController *controller);
48  void setView(axlAbstractView *view);
49 
50 signals:
51  void selected(QString, QString);
52  void update(void);
53  void dataInserted(axlAbstractData *data);
54 
55  void dataSetToRemove(QList<dtkAbstractData*>);
56  void dataChanged(dtkAbstractData *data);
57  void dataChangedByControlPoints(dtkAbstractData *data);
58 // void dataChangedByShader(dtkAbstractData *data, QString isophoteShaderXml);
59 // void dataChangedByShaderFromString(dtkAbstractData *data, QString isophoteShaderXml);
60  void fieldsCreatedOnData(QList<axlAbstractData *> dataList, QString fieldName);
61  void modifiedProperty(dtkAbstractData *,int);
62 
63 // //useful for data dynamic objects which contain axlDouble inputs.
64 // void doubleInputInserted(QList<axlDouble *> dataList);
65 
66 
67 private:
68  axlInspectorToolManagerPrivate *d;
69 };
70 
71 #endif // AXLINSPECTORTOOLMANAGER_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.