![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <MainWindow.h>


Public Slots | |
| void | enablePickingOperation (QString message) |
| void | cancelPreviousPickingOperation (bool aborted) |
| void | doActionPerspectiveProjection () |
| void | doActionOrthogonalProjection () |
Signals | |
| void | exclusiveFullScreenToggled (bool exclusive) |
| Signal emitted when the exclusive full screen is toggled. More... | |
| void | translation (const CCVector3d &t) |
| Signal emitted when the selected object is translated by the user. More... | |
| void | rotation (const ccGLMatrixd &rotMat) |
| Signal emitted when the selected object is rotated by the user. More... | |
Public Member Functions | |
| void | setUiManager (QUIWidget *uiManager) |
| void | saveGUIElementsPos () |
| Saves position and state of all GUI elements. More... | |
| void | setAutoPickPivot (bool state) |
| void | setOrthoView () |
| void | setPerspectiveView () |
| void | updateViewModePopUpMenu () |
| ccBBox | getSelectedEntityBbox () |
| void | updateFullScreenMenu (bool state) |
| void | addToDBAuto (const QStringList &filenames, bool displayDialog=true) |
| void | addToDB (const QStringList &filenames, QString fileFilter=QString(), bool displayDialog=true) |
| void | initPlugins () |
| Sets up the UI (menus and toolbars) based on loaded plugins. More... | |
| void | updatePropertiesView () |
| Updates the 'Properties' view. More... | |
| void | doActionSaveViewportAsCamera () |
| void | onItemPicked (const PickedItem &pi) override |
| Inherited from ccPickingListener. More... | |
| ccDBRoot * | db () |
| Returns real 'dbRoot' object. More... | |
| int | getRenderWindowCount () const |
| Returns the number of 3D views. More... | |
| QMdiSubWindow * | getMDISubWindow (QWidget *win) |
| Returns MDI area subwindow corresponding to a given 3D view. More... | |
| QWidget * | getActiveWindow () override |
| QWidget * | getWindow (int index) const |
| void | update3DViewsMenu () |
| void | spawnHistogramDialog (const std::vector< unsigned > &histoValues, double minVal, double maxVal, QString title, QString xAxisLabel) override |
| ccPickingHub * | pickingHub () override |
| void | toggleExclusiveFullScreen (bool state) override |
| void | toggle3DView (bool state) override |
| void | forceConsoleDisplay () override |
| Forces display of console widget. More... | |
| ccHObject * | dbRootObject () override |
| Returns DB root (as a ccHObject) More... | |
| void | refreshAll (bool only2D=false, bool forceRedraw=true) override |
| Redraws all GL windows that have the 'refresh' flag on. More... | |
| void | enableAll () override |
| Enables all windows. More... | |
| void | disableAll () override |
| Disables all windows. More... | |
| void | refreshSelected (bool only2D=false, bool forceRedraw=true) override |
| void | refreshObject (ccHObject *obj, bool only2D=false, bool forceRedraw=true) override |
| void | refreshObjects (ccHObject::Container objs, bool only2D=false, bool forceRedraw=true) override |
| void | resetSelectedBBox () override |
| void | removeFromDB (ccHObject *obj, bool autoDelete=true) override |
| Removes an entity from main db tree. More... | |
| void | setSelectedInDB (ccHObject *obj, bool selected) override |
| Selects or unselects an entity (in db tree) More... | |
| void | putObjectBackIntoDBTree (ccHObject *obj, const ccHObjectContext &context) override |
| Adds back object to DB tree. More... | |
| QMainWindow * | getMainWindow () override |
| Returns main window. More... | |
| const ccHObject::Container & | getSelectedEntities () const override |
| Returns currently selected entities ("read only") More... | |
| ccHObjectContext | removeObjectTemporarilyFromDBTree (ccHObject *obj) override |
| Removes object temporarily from DB tree. More... | |
| ccColorScalesManager * | getColorScalesManager () override |
| Returns color scale manager (unique instance) More... | |
| void | addToDB (ccHObject *obj, bool updateZoom=false, bool autoExpandDBTree=true, bool checkDimensions=false, bool autoRedraw=true) override |
| void | registerOverlayDialog (ccOverlayDialog *dlg, Qt::Corner pos) override |
| Registers a MDI area 'overlay' dialog. More... | |
| void | unregisterOverlayDialog (ccOverlayDialog *dlg) override |
| Unregisters a MDI area 'overlay' dialog. More... | |
| void | updateOverlayDialogsPlacement () override |
| Forces the update of all registered MDI 'overlay' dialogs. More... | |
| ccHObject * | loadFile (QString filename, bool silent) override |
| Attempts to load a file. More... | |
| void | setView (CC_VIEW_ORIENTATION view) override |
| void | dispToConsole (QString message, ConsoleMessageLevel level=STD_CONSOLE_MESSAGE) override |
| ccUniqueIDGenerator::Shared | getUniqueIDGenerator () override |
| Returns the unique ID generator. More... | |
| void | addWidgetToQMdiArea (QWidget *widget) override |
| void | increasePointSize () override |
| void | decreasePointSize () override |
| void | updateUI () override |
| void | freezeUI (bool state) override |
| Freezes/unfreezes UI. More... | |
| void | zoomOnSelectedEntities () override |
| void | zoomOnEntities (ccHObject *obj) override |
| void | setGlobalZoom () override |
Public Member Functions inherited from ecvMainAppInterface | |
| virtual | ~ecvMainAppInterface ()=default |
| bool | haveSelection () const |
| Checks if we have any selections. More... | |
| bool | haveOneSelection () const |
| Checks if we have exactly one selection. More... | |
| virtual void | redrawAll (bool only2D=false, bool forceRedraw=true) |
Public Member Functions inherited from ccPickingListener | |
| virtual | ~ccPickingListener ()=default |
Static Public Member Functions | |
| static void | UpdateUI () |
| Static shortcut to MainWindow::updateUI. More... | |
| static MainWindow * | TheInstance () |
| Returns the unique instance of this object. More... | |
| static QWidget * | GetActiveRenderWindow () |
| Static shortcut to MainWindow::getActiveWindow. More... | |
| static QWidget * | GetRenderWindow (const QString &title) |
| Returns a given GL sub-window (determined by its title) More... | |
| static void | GetRenderWindows (std::vector< QWidget * > &windows) |
| Returns all GL sub-windows. More... | |
| static void | DestroyInstance () |
| Deletes current main window instance. More... | |
| static void | ChangeStyle (const QString &qssFile) |
Public Attributes | |
| bool | m_FirstShow |
| Flag: first time the window is made visible. More... | |
Static Public Attributes | |
| static bool | s_autoSaveGuiElementPos = true |
Protected Member Functions | |
| MainWindow () | |
| ~MainWindow () override | |
| QMenu * | createPopupMenu () override |
| Override to add custom actions to right-click menu on toolbars. More... | |
Additional Inherited Members | |
Public Types inherited from ecvMainAppInterface | |
| enum | ConsoleMessageLevel { STD_CONSOLE_MESSAGE = 0 , WRN_CONSOLE_MESSAGE = 1 , ERR_CONSOLE_MESSAGE = 2 } |
| Console message level (see dispToConsole) More... | |
Definition at line 117 of file MainWindow.h.
|
protected |
Definition at line 275 of file MainWindow.cpp.
References addToDB(), ecvPS::AutoPickRotationCenter(), ecvPS::AutoShowCenter(), ecvPS::DoNotRestoreWindowGeometry(), ecvApp, freezeUI(), ccTranslationManager::get(), ecvDisplayTools::GetCurrentScreen(), ccTranslationManager::populateMenu(), CVLog::Print(), refreshAll(), ecvLayoutManager::registerBottomDockWidget(), ecvLayoutManager::registerLeftSideToolBar(), ecvLayoutManager::registerRightSideDockWidget(), ecvShortcutDialog::restoreShortcutsFromQSettings(), ecvDisplayTools::ToggleCameraOrientationWidget(), updateUI(), and CVLog::Warning().
Referenced by TheInstance().
|
overrideprotected |
Definition at line 545 of file MainWindow.cpp.
References cancelPreviousPickingOperation(), GetRenderWindows(), ecvDisplayTools::ReleaseInstance(), ecvConsole::ReleaseInstance(), ecvDisplayTools::SetSceneDB(), and ccDBRoot::unloadAll().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 2210 of file MainWindow.cpp.
References ccDBRoot::addElement(), ccHObject::applyGLTransformation_recursive(), ccGLMatrixTpl< T >::data(), ecvGlobalShiftManager::DIALOG_IF_NECESSARY, ccHObject::filterChildren(), Vector3Tpl< double >::fromArray(), ccHObject::getBB_recursive(), cloudViewer::BoundingBoxTpl< T >::getCenter(), ccHObject::getChild(), ccHObject::getChildrenNumber(), cloudViewer::BoundingBoxTpl< T >::getDiagNorm(), ccShiftedObject::getGlobalScale(), ccShiftedObject::getGlobalShift(), ccObject::getName(), ccDBRoot::getRootEntity(), ecvGlobalShiftManager::Handle(), CV_TYPES::IMAGE, ccObject::isKindOf(), Vector3Tpl< Type >::norm2(), CV_TYPES::POINT_CLOUD, CVLog::PrintDebug(), refreshObject(), ccShiftedObject::setGlobalScale(), ccShiftedObject::setGlobalShift(), ecvDisplayTools::SetRedrawRecursive(), ccGLMatrixTpl< T >::setTranslation(), ccHObjectCaster::ToGenericPointCloud(), ccGLMatrixTpl< T >::toIdentity(), Tuple3Tpl< Type >::u, CVLog::Warning(), Tuple3Tpl< Type >::x, Tuple3Tpl< Type >::y, Tuple3Tpl< Type >::z, and ecvDisplayTools::ZoomGlobal().
| void MainWindow::addToDB | ( | const QStringList & | filenames, |
| QString | fileFilter = QString(), |
||
| bool | displayDialog = true |
||
| ) |
Definition at line 2152 of file MainWindow.cpp.
References ecvRecentFiles::addFilePath(), FileIOFilter::LoadParameters::alwaysDisplayLoadDialog, CC_FERR_CANCELED_BY_USER, CC_FERR_NO_ERROR, FileIOFilter::LoadParameters::coordinatesShift, FileIOFilter::LoadParameters::coordinatesShiftEnabled, ecvGlobalShiftManager::DIALOG_IF_NECESSARY, filename, ccHObject::filterChildren(), ecvOptions::Instance(), FileIOFilter::LoadFromFile(), ecvOptions::normalsDisplayedByDefault, FileIOFilter::LoadParameters::parentWidget, CV_TYPES::POINT_CLOUD, FileIOFilter::ResetSesionCounter(), result, and FileIOFilter::LoadParameters::shiftHandlingMode.
Referenced by addToDBAuto(), ecvFilterByLabelDlg::apply(), ecvPrimitiveFactoryDlg::createPrimitive(), doActionSaveViewportAsCamera(), ccGraphicalSegmentationTool::doExportSegmentationPolyline(), ecvApplication::event(), ccRasterizeTool::exportContourLines(), ccVolumeCalcTool::exportGridAsCloud(), ccTracePolylineTool::exportLine(), ecvMeasurementTool::exportMeasurement(), ccGraphicalTransformationTool::exportNewEntities(), ecvFilterTool::exportSlice(), ccPointListPickingDlg::exportToNewCloud(), ccPointListPickingDlg::exportToNewPolyline(), ccRasterizeTool::generateCloud(), ccRasterizeTool::generateMesh(), main(), MainWindow(), ccPointListPickingDlg::processPickedPoint(), and ccPlaneEditDlg::saveParamsAndAccept().
| void MainWindow::addToDBAuto | ( | const QStringList & | filenames, |
| bool | displayDialog = true |
||
| ) |
Definition at line 2147 of file MainWindow.cpp.
References addToDB().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 1911 of file MainWindow.cpp.
References getMDISubWindow(), and GetRenderWindow().
|
slot |
Definition at line 5013 of file MainWindow.cpp.
References ecvDisplayTools::DisplayNewMessage(), freezeUI(), ecvDisplayTools::LOWER_LEFT_MESSAGE, NO_PICKING_OPERATION, ccPointPairRegistrationDlg::pause(), PICKING_LEVEL_POINTS, PICKING_ROTATION_CENTER, ecvDisplayTools::RedrawDisplay(), ecvDisplayTools::RemoveFromOwnDB(), ccPickingHub::removeListener(), s_currentPickingOperation, s_levelMarkersCloud, and ecvDisplayTools::SetRedrawRecursive().
Referenced by onItemPicked(), and ~MainWindow().
|
static |
|
overrideprotected |
Override to add custom actions to right-click menu on toolbars.
Definition at line 628 of file MainWindow.cpp.
|
inline |
Returns real 'dbRoot' object.
Definition at line 193 of file MainWindow.h.
Referenced by ecvFilterByLabelDlg::apply(), ccPointListPickingDlg::applyAndExit(), ccPointListPickingDlg::cancelAndExit(), ccPointListPickingDlg::clearLastLabel(), and cloudViewer::ModelViewerWidget::SelectObject().
|
overridevirtual |
Returns DB root (as a ccHObject)
Implements ecvMainAppInterface.
Definition at line 2027 of file MainWindow.cpp.
References ccDBRoot::getRootEntity().
Referenced by ccGraphicalSegmentationTool::doActionUseExistingPolyline().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4918 of file MainWindow.cpp.
References ecvDisplayTools::GetViewportParameters(), refreshAll(), and ecvDisplayTools::SetPointSize().
|
static |
Deletes current main window instance.
Definition at line 2042 of file MainWindow.cpp.
References s_instance.
Referenced by main().
|
overridevirtual |
Disables all windows.
Implements ecvMainAppInterface.
Definition at line 3319 of file MainWindow.cpp.
|
overridevirtual |
! Prints a message to console **
| message | message |
Implements ecvMainAppInterface.
Definition at line 2062 of file MainWindow.cpp.
References ecvMainAppInterface::ERR_CONSOLE_MESSAGE, CVLog::Error(), CVLog::Print(), ecvMainAppInterface::STD_CONSOLE_MESSAGE, CVLog::Warning(), and ecvMainAppInterface::WRN_CONSOLE_MESSAGE.
|
slot |
Definition at line 4972 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), ecvDisplayTools::SetOrthoProjection(), setOrthoView(), and updateViewModePopUpMenu().
Referenced by cloudViewer::ModelViewerWidget::SetOrthogonalProjection().
|
slot |
Definition at line 4962 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), ecvDisplayTools::SetPerspectiveProjection(), setPerspectiveView(), and updateViewModePopUpMenu().
Referenced by cloudViewer::ModelViewerWidget::GrabMovie(), and cloudViewer::ModelViewerWidget::SetPerspectiveProjection().
| void MainWindow::doActionSaveViewportAsCamera | ( | ) |
Definition at line 2367 of file MainWindow.cpp.
References addToDB(), getActiveWindow(), ecvDisplayTools::GetViewportParameters(), s_viewportIndex, and cc2DViewportObject::setParameters().
Referenced by ecvAnimationParamDlg::startAnimation().
|
overridevirtual |
Enables all windows.
Implements ecvMainAppInterface.
Definition at line 3313 of file MainWindow.cpp.
|
slot |
Definition at line 4994 of file MainWindow.cpp.
References ccPickingHub::addListener(), ecvDisplayTools::DisplayNewMessage(), CVLog::Error(), freezeUI(), ecvDisplayTools::LOWER_LEFT_MESSAGE, and ecvDisplayTools::RedrawDisplay().
|
signal |
Signal emitted when the exclusive full screen is toggled.
|
overridevirtual |
Forces display of console widget.
Implements ecvMainAppInterface.
Definition at line 2019 of file MainWindow.cpp.
Referenced by ecvConsole::refresh().
|
overridevirtual |
Freezes/unfreezes UI.
| state | freeze state |
Implements ecvMainAppInterface.
Definition at line 4624 of file MainWindow.cpp.
References ccPluginUIManager::additionalPluginToolbars(), and ccPluginUIManager::mainPluginToolbar().
Referenced by cancelPreviousPickingOperation(), enablePickingOperation(), and MainWindow().
|
static |
Static shortcut to MainWindow::getActiveWindow.
Definition at line 1920 of file MainWindow.cpp.
References getActiveWindow(), and TheInstance().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 1964 of file MainWindow.cpp.
Referenced by doActionSaveViewportAsCamera(), GetActiveRenderWindow(), and toggleExclusiveFullScreen().
|
overridevirtual |
Returns color scale manager (unique instance)
Implements ecvMainAppInterface.
Definition at line 3801 of file MainWindow.cpp.
References ccColorScalesManager::GetUniqueInstance().
|
inlineoverridevirtual |
| QMdiSubWindow * MainWindow::getMDISubWindow | ( | QWidget * | win | ) |
Returns MDI area subwindow corresponding to a given 3D view.
Definition at line 1857 of file MainWindow.cpp.
Referenced by addWidgetToQMdiArea().
|
static |
Returns a given GL sub-window (determined by its title)
| title | window title |
Definition at line 1938 of file MainWindow.cpp.
References TheInstance().
Referenced by addWidgetToQMdiArea().
| int MainWindow::getRenderWindowCount | ( | ) | const |
Returns the number of 3D views.
Definition at line 1853 of file MainWindow.cpp.
|
static |
Returns all GL sub-windows.
| [in,out] | glWindows | vector to store all sub-windows |
Definition at line 1924 of file MainWindow.cpp.
References TheInstance().
Referenced by ~MainWindow().
|
inlineoverridevirtual |
Returns currently selected entities ("read only")
Implements ecvMainAppInterface.
Definition at line 238 of file MainWindow.h.
Referenced by ccApplyTransformationDlg::initFromDipAndDipDir(), refreshSelected(), resetSelectedBBox(), ecvPrimitiveFactoryDlg::setCoordinateSystemBasedOnSelectedObject(), and ccPropertiesTreeDelegate::setEditorData().
| ccBBox MainWindow::getSelectedEntityBbox | ( | ) |
Definition at line 3693 of file MainWindow.cpp.
References ccHObject::addChild(), ccHObject::DP_NONE, ccHObject::getChildrenNumber(), and ccHObject::getDisplayBB_recursive().
Referenced by zoomOnSelectedEntities().
|
overridevirtual |
Returns the unique ID generator.
Implements ecvMainAppInterface.
Definition at line 2077 of file MainWindow.cpp.
References ccObject::GetUniqueIDGenerator().
| QWidget * MainWindow::getWindow | ( | int | index | ) | const |
Definition at line 1952 of file MainWindow.cpp.
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4912 of file MainWindow.cpp.
References ecvDisplayTools::GetViewportParameters(), refreshAll(), and ecvDisplayTools::SetPointSize().
| void MainWindow::initPlugins | ( | ) |
Sets up the UI (menus and toolbars) based on loaded plugins.
Definition at line 1545 of file MainWindow.cpp.
References ccPluginUIManager::actionShowMainPluginToolbar(), ccPluginUIManager::actionShowPCLAlgorithmToolbar(), ccPluginUIManager::additionalPluginToolbars(), ccPluginUIManager::glPclToolbar(), ccPluginUIManager::init(), ccPluginUIManager::isPythonPluginToolbar(), ccPluginUIManager::mainPluginToolbar(), ccPluginUIManager::pclAlgorithmMenu(), ccPluginUIManager::pluginMenu(), CVLog::Print(), CVLog::PrintDebug(), ecvLayoutManager::registerRightSideToolBar(), and CVLog::Warning().
Referenced by main().
|
overridevirtual |
Attempts to load a file.
Implements ecvMainAppInterface.
Definition at line 4124 of file MainWindow.cpp.
References FileIOFilter::LoadParameters::alwaysDisplayLoadDialog, CC_FERR_NO_ERROR, filename, FileIOFilter::LoadFromFile(), ecvGlobalShiftManager::NO_DIALOG_AUTO_SHIFT, FileIOFilter::LoadParameters::parentWidget, result, and FileIOFilter::LoadParameters::shiftHandlingMode.
|
overridevirtual |
Inherited from ccPickingListener.
Implements ccPickingListener.
Definition at line 5051 of file MainWindow.cpp.
References ccHObject::addChild(), cc2DLabel::addPickedPoint(), cloudViewer::PointCloudTpl< T >::addPoint(), ccGLMatrixTpl< T >::apply(), cancelPreviousPickingOperation(), CC_TOP_VIEW, Vector3Tpl< Type >::cross(), ccGLMatrixTpl< T >::data(), ecvGui::ParamStruct::displayedNumPrecision, ecvDisplayTools::DisplayNewMessage(), Vector3Tpl< Type >::dot(), ccPickingListener::PickedItem::entity, Vector3Tpl< double >::fromArray(), ecvDisplayTools::GetCurrentViewDir(), ecvDisplayTools::GetDisplayParameters(), ccDrawableObject::getGLTransformation(), cloudViewer::PointCloudTpl< T >::getPoint(), ecvDisplayTools::GetViewportParameters(), ecvMainAppInterface::haveOneSelection(), ecvDisplayTools::LOWER_LEFT_MESSAGE, Vector3Tpl< Type >::normalize(), ccPickingListener::PickedItem::P3D, params, PICKING_LEVEL_POINTS, PICKING_ROTATION_CENTER, refreshSelected(), s_currentPickingOperation, s_levelEntity, s_levelMarkersCloud, cc2DLabel::setDisplayedIn2D(), ccObject::setName(), ecvDisplayTools::SetPivotPoint(), ccHObject::setRedrawFlagRecursive(), ccGraphicalTransformationTool::setRotationCenter(), ccGLMatrixTpl< T >::setTranslation(), ecvDisplayTools::SetView(), ccDrawableObject::setVisible(), cloudViewer::PointCloudTpl< T >::size(), ccOverlayDialog::started(), Tuple3Tpl< Type >::u, CVLog::Warning(), Tuple3Tpl< Type >::x, X, Tuple3Tpl< Type >::y, and Tuple3Tpl< Type >::z.
|
inlineoverridevirtual |
Reimplemented from ecvMainAppInterface.
Definition at line 215 of file MainWindow.h.
Referenced by ecvMeasurementTool::ecvMeasurementTool(), ecvMeasurementTool::onPointPickingRequested(), and ecvMeasurementTool::start().
|
overridevirtual |
Adds back object to DB tree.
This method should be called once modifications to the db tree are finished (see removeObjectTemporarilyFromDBTree).
Implements ecvMainAppInterface.
Definition at line 3758 of file MainWindow.cpp.
References ccHObject::addDependency(), ccDBRoot::addElement(), context, and ccHObject::notifyGeometryUpdate().
Referenced by ccGraphicalTransformationTool::apply(), ccLibAlgorithms::ApplyScaleMatchingAlgorithm(), ccEntityAction::clearProperty(), ccEntityAction::computeNormals(), and ccEntityAction::computeOctree().
|
overridevirtual |
Redraws all GL windows that have the 'refresh' flag on.
! Forces redraw of all GL windows **
| only2D | whether to redraw everything (false) or only the 2D layer (true) See ccDrawableObject::prepareDisplayForRefresh. |
| only2D | whether to redraw everything (false) or only the 2D layer (true) |
Implements ecvMainAppInterface.
Definition at line 4391 of file MainWindow.cpp.
References ecvDisplayTools::RedrawDisplay().
Referenced by ccDBRoot::changeSelection(), decreasePointSize(), ccDBRoot::deleteSelectedEntities(), ccDBRoot::dropMimeData(), ccDBRoot::enableBubbleViewMode(), increasePointSize(), MainWindow(), ccDBRoot::setData(), ccDBRoot::toggleSelectedEntitiesProperty(), and ccDBRoot::unloadAll().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4407 of file MainWindow.cpp.
References ecvDisplayTools::RedrawDisplay(), ccHObject::setRedrawFlagRecursive(), and ecvDisplayTools::SetRedrawRecursive().
Referenced by addToDB().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4417 of file MainWindow.cpp.
References ecvDisplayTools::RedrawDisplay(), ccHObject::setRedrawFlagRecursive(), and ecvDisplayTools::SetRedrawRecursive().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4396 of file MainWindow.cpp.
References getSelectedEntities(), ecvDisplayTools::RedrawDisplay(), ccHObject::setRedrawFlagRecursive(), and ecvDisplayTools::SetRedrawRecursive().
Referenced by onItemPicked().
|
overridevirtual |
Registers a MDI area 'overlay' dialog.
Overlay dialogs are displayed in the central MDI area, above the 3D views. The position (pos) is defined relatively to the MDI area (as one of its 4 corners). And it is automatically updated when the main window is moved or resized. Registered dialogs are automatically released when CLOUDVIEWER stops.
Notes:
Implements ecvMainAppInterface.
Definition at line 4080 of file MainWindow.cpp.
References ccOverlayDialog::shown().
|
overridevirtual |
Removes an entity from main db tree.
Object is automatically detached from its parent.
| obj | entity |
| autoDelete | automatically deletes object |
Implements ecvMainAppInterface.
Definition at line 4602 of file MainWindow.cpp.
References ccHObject::getParent(), ccHObject::removeDependencyWith(), ccDBRoot::removeElement(), and ccHObject::removeFromRenderScreen().
|
overridevirtual |
Removes object temporarily from DB tree.
This method must be called before any modification to the db tree
Implements ecvMainAppInterface.
Definition at line 3776 of file MainWindow.cpp.
References context, ccHObject::getDependencyFlagsWith(), ccHObject::getParent(), ccHObject::removeDependencyWith(), and ccDBRoot::removeElement().
Referenced by ccGraphicalTransformationTool::apply(), ccLibAlgorithms::ApplyScaleMatchingAlgorithm(), ccEntityAction::clearProperty(), ccEntityAction::computeNormals(), and ccEntityAction::computeOctree().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4429 of file MainWindow.cpp.
References getSelectedEntities(), ccHObject::getViewId(), and ecvDisplayTools::RemoveBB().
|
signal |
Signal emitted when the selected object is rotated by the user.
| rotMat | rotation applied to current viewport (4x4 OpenGL matrix) |
| void MainWindow::saveGUIElementsPos | ( | ) |
Saves position and state of all GUI elements.
Definition at line 5287 of file MainWindow.cpp.
References CVLog::Error(), and ecvLayoutManager::saveGUILayout().
| void MainWindow::setAutoPickPivot | ( | bool | state | ) |
Definition at line 1824 of file MainWindow.cpp.
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4667 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), ecvDisplayTools::SetRedrawRecursive(), and ecvDisplayTools::ZoomGlobal().
| void MainWindow::setOrthoView | ( | ) |
Definition at line 1831 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), and ecvDisplayTools::SetPerspectiveState().
Referenced by doActionOrthogonalProjection().
| void MainWindow::setPerspectiveView | ( | ) |
Definition at line 1842 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), and ecvDisplayTools::SetPerspectiveState().
Referenced by doActionPerspectiveProjection().
|
overridevirtual |
Selects or unselects an entity (in db tree)
| obj | entity |
| selected | whether entity should be selected or not |
Implements ecvMainAppInterface.
Definition at line 4615 of file MainWindow.cpp.
References ccDBRoot::selectEntity(), and ccDBRoot::unselectEntity().
| void MainWindow::setUiManager | ( | QUIWidget * | uiManager | ) |
Definition at line 2008 of file MainWindow.cpp.
Referenced by main().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 3719 of file MainWindow.cpp.
References ecvDisplayTools::SetView().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 9358 of file MainWindow.cpp.
References ccHistogramWindow::fromBinArray(), ccHistogramWindow::refresh(), ccHistogramWindow::setAxisLabels(), ccHistogramWindow::setTitle(), and ccHistogramWindowDlg::window().
|
static |
Returns the unique instance of this object.
Definition at line 2037 of file MainWindow.cpp.
References MainWindow(), and s_instance.
Referenced by ecvFilterByLabelDlg::apply(), ccGraphicalTransformationTool::apply(), ccPointListPickingDlg::applyAndExit(), ccPointListPickingDlg::cancelAndExit(), ccDBRoot::changeSelection(), ccPointListPickingDlg::clearLastLabel(), ccDBRoot::deleteSelectedEntities(), ccGraphicalSegmentationTool::doActionUseExistingPolyline(), ccGraphicalSegmentationTool::doExportSegmentationPolyline(), ccDBRoot::dropMimeData(), ecvMeasurementTool::ecvMeasurementTool(), ccDBRoot::editLabelScalarValue(), ccDBRoot::enableBubbleViewMode(), ecvApplication::event(), ccRasterizeTool::exportContourLines(), ccVolumeCalcTool::exportGridAsCloud(), ccDBRoot::exportImages(), ccTracePolylineTool::exportLine(), ecvMeasurementTool::exportMeasurement(), ccGraphicalTransformationTool::exportNewEntities(), ecvFilterTool::exportSlice(), ccPointListPickingDlg::exportToNewCloud(), ccPointListPickingDlg::exportToNewPolyline(), ccDBRoot::gatherRecursiveInformation(), ccRasterizeTool::generateCloud(), ccRasterizeTool::generateMesh(), GetActiveRenderWindow(), GetRenderWindow(), GetRenderWindows(), ccApplyTransformationDlg::initFromDipAndDipDir(), main(), ecvMeasurementTool::onPointPickingRequested(), ccPointListPickingDlg::processPickedPoint(), ccPlaneEditDlg::saveParamsAndAccept(), ccDBRoot::selectByTypeAndName(), ccDBRoot::setData(), ccPropertiesTreeDelegate::setEditorData(), ecvMeasurementTool::start(), ccDBRoot::toggleSelectedEntitiesProperty(), ccDBRoot::unloadAll(), and UpdateUI().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 3943 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), and ecvDisplayTools::Toggle2Dviewer().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 3881 of file MainWindow.cpp.
References ecvDisplayTools::DisplayNewMessage(), ecvDisplayTools::FULL_SCREEN_MESSAGE, getActiveWindow(), ecvDisplayTools::RedrawDisplay(), ecvDisplayTools::SetRedrawRecursive(), and ecvDisplayTools::UPPER_CENTER_MESSAGE.
|
signal |
Signal emitted when the selected object is translated by the user.
|
overridevirtual |
Unregisters a MDI area 'overlay' dialog.
Implements ecvMainAppInterface.
Definition at line 4108 of file MainWindow.cpp.
| void MainWindow::update3DViewsMenu | ( | ) |
Definition at line 1867 of file MainWindow.cpp.
| void MainWindow::updateFullScreenMenu | ( | bool | state | ) |
Definition at line 3959 of file MainWindow.cpp.
|
overridevirtual |
Forces the update of all registered MDI 'overlay' dialogs.
Implements ecvMainAppInterface.
Definition at line 4118 of file MainWindow.cpp.
| void MainWindow::updatePropertiesView | ( | ) |
Updates the 'Properties' view.
Definition at line 4988 of file MainWindow.cpp.
References ccDBRoot::updatePropertiesView().
Referenced by ccPlaneEditDlg::saveParamsAndAccept(), and updateUI().
|
static |
Static shortcut to MainWindow::updateUI.
Definition at line 5192 of file MainWindow.cpp.
References TheInstance(), and updateUI().
Referenced by ccComparisonDlg::updateDisplay().
|
overridevirtual |
Updates UI (menu and properties browser) to reflect current selection state This method should be called whenever a change is made to any selected entity
Implements ecvMainAppInterface.
Definition at line 4982 of file MainWindow.cpp.
References updatePropertiesView().
Referenced by MainWindow(), and UpdateUI().
| void MainWindow::updateViewModePopUpMenu | ( | ) |
Definition at line 1888 of file MainWindow.cpp.
References ecvDisplayTools::GetCurrentScreen(), and ecvGenericDisplayTools::GetPerspectiveState().
Referenced by doActionOrthogonalProjection(), and doActionPerspectiveProjection().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4655 of file MainWindow.cpp.
References ccHObject::getDisplayBB_recursive(), ccObject::getName(), cloudViewer::BoundingBoxTpl< T >::isValid(), ecvDisplayTools::UpdateConstellationCenterAndZoom(), and CVLog::Warning().
|
overridevirtual |
Implements ecvMainAppInterface.
Definition at line 4646 of file MainWindow.cpp.
References getSelectedEntityBbox(), cloudViewer::BoundingBoxTpl< T >::isValid(), ecvDisplayTools::UpdateConstellationCenterAndZoom(), and CVLog::Warning().
| bool MainWindow::m_FirstShow |
Flag: first time the window is made visible.
Definition at line 206 of file MainWindow.h.
|
static |
Definition at line 207 of file MainWindow.h.