23 #ifndef FIGUREWIDGET_H
24 #define FIGUREWIDGET_H
26 #include "abstractDockWidget.h"
28 #include "common/sharedStructures.h"
29 #include "DataObject/dataobj.h"
30 #if ITOM_POINTCLOUDLIBRARY > 0
31 #include "../../PointCloud/pclStructures.h"
33 #include "common/addInInterface.h"
35 #include <qgridlayout.h>
36 #include <qsharedpointer.h>
42 #include <qsignalmapper.h>
50 Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry)
51 Q_PROPERTY(QColor currentBorderColor READ currentBorderColor WRITE setCurrentBorderColor)
55 FigureWidget(
const QString &title,
bool docked,
bool isDockAvailable,
int rows,
int cols, QWidget *parent = 0, Qt::WindowFlags flags = 0);
58 RetVal plot(QSharedPointer<ito::DataObject> dataObj,
59 QSharedPointer<ito::DataObject> xAxisObj,
60 int areaRow,
int areaCol,
61 const QString &className,
62 QWidget **canvasWidget);
63 #if ITOM_POINTCLOUDLIBRARY > 0
64 RetVal plot(QSharedPointer<ito::PCLPointCloud> dataObj,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
65 RetVal plot(QSharedPointer<ito::PCLPolygonMesh> dataObj,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
67 RetVal liveImage(QPointer<AddInDataIO> cam,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
69 RetVal loadDesignerWidget(
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
71 QWidget *getSubplot(
int index)
const;
73 RetVal changeCurrentSubplot(
int newIndex);
80 void setFigHandle(QSharedPointer<unsigned int> figHandle) { m_guardedFigHandle = figHandle; }
83 inline int rows()
const {
return m_rows; };
84 inline int cols()
const {
return m_cols; };
86 QColor currentBorderColor()
const {
return m_currentBorderColor; }
87 void setCurrentBorderColor(QColor color);
91 QWidget* prepareWidget(
const QString &plotClassName,
int areaRow,
int areaCol,
RetVal &retval);
92 void setMenusVisible(
const QWidget *widget,
bool visible);
96 void createToolBars();
97 void createStatusBar();
99 void updatePythonActions(){ updateActions(); }
108 QGridLayout *m_pGrid;
109 QWidget *m_pCenterWidget;
112 QMenu *m_menuSubplot;
113 QAction *m_firstSysAction;
115 QActionGroup *m_pSubplotActions;
121 QColor m_currentBorderColor;
123 QSharedPointer<unsigned int> m_guardedFigHandle;
125 QMap< QObject*, QList<QAction*> > m_menuStack;
127 QVector<QWidget*> m_widgets;
132 void mnu_subplotActionsTriggered(QAction *action);
Class for managing status values (like errors or warning)
Definition: retVal.h:54
Base class for all plugins.
Definition: addInInterface.h:385
Definition: apiFunctionsGraph.cpp:39