35#ifndef DISPLIB_CONTROL3DVIEW_H
36#define DISPLIB_CONTROL3DVIEW_H
42#include "../disp_global.h"
58 class Control3DViewWidget;
61class QStyledItemDelegate;
62class QStandardItemModel;
86 typedef QSharedPointer<Control3DView>
SPtr;
87 typedef QSharedPointer<const Control3DView>
ConstSPtr;
99 const QStringList& slFlags = QStringList() <<
"Data" <<
"View" <<
"Light",
100 Qt::WindowType type = Qt::Widget);
114 void setFlags(
const QStringList& slFlags);
122 void setDelegate(QStyledItemDelegate* pItemDelegate);
131 void setModel(QStandardItemModel* pDataTreeModel);
137 void onTreeViewHeaderHide();
143 void onTreeViewRemoveItem(
const QModelIndex &index);
149 void onTreeViewDescriptionHide();
170 void updateGuiMode(GuiMode mode);
178 void updateProcessingMode(ProcessingMode mode);
186 void onOpacityChange(qint32 value);
192 void onSceneColorPicker();
200 void onCustomContextMenuRequested(QPoint pos);
208 void onAlwaysOnTop(
bool state);
217 void onSceneColorChanged(
const QColor& color);
225 void onShowFullScreen(
bool checked);
233 void onRotationClicked(
bool checked);
239 void onCoordAxisClicked(
bool checked);
245 void onLightColorPicker();
253 void onLightColorChanged(
const QColor& color);
261 void onLightIntensityChanged(
double value);
#define DISPSHARED_EXPORT
The AbstractView class provides the base calss for all Disp viewers.
User GUI control for the View3D.
void sceneColorChanged(const QColor &color)
void showFullScreen(bool bShowFullScreen)
QColor m_colCurrentLightColor
void rotationChanged(bool bRotationChanged)
QColor m_colCurrentSceneColor
void lightIntensityChanged(double value)
Ui::Control3DViewWidget * m_pUi
QSharedPointer< const Control3DView > ConstSPtr
void showCoordAxis(bool bShowCoordAxis)
void takeScreenshotChanged()
QSharedPointer< Control3DView > SPtr
void lightColorChanged(const QColor &color)
AbstractView class declaration.