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> 41 #include <qsignalmapper.h> 49 Q_PROPERTY(QRect geometry READ geometry WRITE setGeometry)
50 Q_PROPERTY(QColor currentBorderColor READ currentBorderColor WRITE setCurrentBorderColor)
54 FigureWidget(
const QString &title,
bool docked,
bool isDockAvailable,
int rows,
int cols, QWidget *parent = 0, Qt::WindowFlags flags = 0);
57 RetVal plot(QSharedPointer<ito::DataObject> dataObj,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
58 #if ITOM_POINTCLOUDLIBRARY > 0 59 RetVal plot(QSharedPointer<ito::PCLPointCloud> dataObj,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
60 RetVal plot(QSharedPointer<ito::PCLPolygonMesh> dataObj,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
62 RetVal liveImage(QPointer<AddInDataIO> cam,
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
64 RetVal loadDesignerWidget(
int areaRow,
int areaCol,
const QString &className, QWidget **canvasWidget);
66 QWidget *getSubplot(
int index)
const;
68 RetVal changeCurrentSubplot(
int newIndex);
73 void setFigHandle(QSharedPointer<unsigned int> figHandle) { m_guardedFigHandle = figHandle; }
76 inline int rows()
const {
return m_rows; };
77 inline int cols()
const {
return m_cols; };
79 QColor currentBorderColor()
const {
return m_currentBorderColor; }
80 void setCurrentBorderColor(QColor color);
84 QWidget* prepareWidget(
const QString &plotClassName,
int areaRow,
int areaCol,
RetVal &retval);
85 void setMenusVisible(
const QWidget *widget,
bool visible);
89 void createToolBars();
90 void createStatusBar();
92 void updatePythonActions(){ updateActions(); }
101 QGridLayout *m_pGrid;
102 QWidget *m_pCenterWidget;
105 QMenu *m_menuSubplot;
106 QAction *m_firstSysAction;
108 QActionGroup *m_pSubplotActions;
114 QColor m_currentBorderColor;
116 QSharedPointer<unsigned int> m_guardedFigHandle;
118 QMap< QObject*, QList<QAction*> > m_menuStack;
120 QVector<QWidget*> m_widgets;
125 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:356
Definition: apiFunctionsGraph.cpp:39