![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Generic overlay dialog interface. More...
#include <ecvOverlayDialog.h>


Signals | |
| void | processFinished (bool accepted) |
| Signal emitted when process is finished. More... | |
| void | shortcutTriggered (int key) |
| Signal emitted when an overridden key shortcut is pressed. More... | |
| void | shown () |
| Signal emitted when a 'show' event is detected. More... | |
Public Member Functions | |
| ccOverlayDialog (QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::FramelessWindowHint|Qt::Tool) | |
| Default constructor. More... | |
| ~ccOverlayDialog () override | |
| Destructor. More... | |
| virtual bool | linkWith (QWidget *win) |
| Links the overlay dialog with a MDI window. More... | |
| virtual bool | start () |
| Starts process. More... | |
| virtual void | stop (bool accepted) |
| Stops process/dialog. More... | |
| void | reject () override |
| void | addOverridenShortcut (Qt::Key key) |
| bool | started () const |
| Returns whether the tool is currently started or not. More... | |
Protected Slots | |
| virtual void | onLinkedWindowDeletion (QObject *object=nullptr) |
| Slot called when the linked window is deleted (calls 'onClose') More... | |
Protected Member Functions | |
| bool | eventFilter (QObject *obj, QEvent *e) override |
Protected Attributes | |
| QWidget * | m_associatedWin |
| Associated (MDI) window. More... | |
| bool | m_processing |
| Running/processing state. More... | |
| QList< int > | m_overriddenKeys |
| Overridden keys. More... | |
Generic overlay dialog interface.
Definition at line 17 of file ecvOverlayDialog.h.
|
explicit |
Default constructor.
Definition at line 25 of file ecvOverlayDialog.cpp.
|
override |
Destructor.
Definition at line 30 of file ecvOverlayDialog.cpp.
References onLinkedWindowDeletion().
| void ccOverlayDialog::addOverridenShortcut | ( | Qt::Key | key | ) |
Adds a keyboard shortcut (single key) that will be overridden from the associated window When an overridden key is pressed, the shortcutTriggered(int) signal is emitted.
Definition at line 114 of file ecvOverlayDialog.cpp.
References m_overriddenKeys.
Referenced by ccCompassDlg::ccCompassDlg(), ccGraphicalSegmentationTool::ccGraphicalSegmentationTool(), ccGraphicalTransformationTool::ccGraphicalTransformationTool(), ccTracePolylineTool::ccTracePolylineTool(), ecvAnnotationsTool::ecvAnnotationsTool(), and ecvMeasurementTool::ecvMeasurementTool().
|
overrideprotected |
Definition at line 118 of file ecvOverlayDialog.cpp.
References m_overriddenKeys, shortcutTriggered(), and shown().
|
virtual |
Links the overlay dialog with a MDI window.
Warning: link can't be modified while dialog is displayed/process is running!
Reimplemented in ecvCameraParamEditDlg, ccTracePolylineTool, ccPointPropertiesDlg, ccPointPickingGenericInterface, ccPointPairRegistrationDlg, ecvMeasurementTool, ccGraphicalTransformationTool, ccGraphicalSegmentationTool, ecvFilterTool, ecvFilterByLabelDlg, ecvAnnotationsTool, and ecvAnimationParamDlg.
Definition at line 32 of file ecvOverlayDialog.cpp.
References m_associatedWin, m_processing, onLinkedWindowDeletion(), and CVLog::Warning().
Referenced by ccMPlaneDlgController::ccMPlaneDlgController(), qCloudLayers::doAction(), ccCompass::doAction(), ecvAnimationParamDlg::linkWith(), ecvAnnotationsTool::linkWith(), ecvFilterByLabelDlg::linkWith(), ecvFilterTool::linkWith(), ccGraphicalSegmentationTool::linkWith(), ccGraphicalTransformationTool::linkWith(), ecvMeasurementTool::linkWith(), ccPointPairRegistrationDlg::linkWith(), ccPointPickingGenericInterface::linkWith(), ccTracePolylineTool::linkWith(), onLinkedWindowDeletion(), and stop().
|
protectedvirtualslot |
Slot called when the linked window is deleted (calls 'onClose')
Definition at line 74 of file ecvOverlayDialog.cpp.
References linkWith(), m_processing, and stop().
Referenced by linkWith(), and ~ccOverlayDialog().
|
signal |
Signal emitted when process is finished.
| accepted | specifies how the process finished (accepted or not) |
Referenced by stop().
|
override |
Definition at line 102 of file ecvOverlayDialog.cpp.
References stop().
|
signal |
Signal emitted when an overridden key shortcut is pressed.
See ccOverlayDialog::addOverridenShortcut
Referenced by ccCompassDlg::ccCompassDlg(), ccGraphicalSegmentationTool::ccGraphicalSegmentationTool(), ccGraphicalTransformationTool::ccGraphicalTransformationTool(), ccTracePolylineTool::ccTracePolylineTool(), ecvAnnotationsTool::ecvAnnotationsTool(), ecvMeasurementTool::ecvMeasurementTool(), and eventFilter().
|
signal |
Signal emitted when a 'show' event is detected.
Referenced by eventFilter(), and MainWindow::registerOverlayDialog().
|
virtual |
Starts process.
Reimplemented in ccCloudLayersDlg, ecvCameraParamEditDlg, ccTracePolylineTool, ccPointPropertiesDlg, ccPointPickingGenericInterface, ccPointPairRegistrationDlg, ecvMeasurementTool, ccGraphicalTransformationTool, ccGraphicalSegmentationTool, ecvFilterTool, ecvFilterByLabelDlg, ecvAnnotationsTool, and ecvAnimationParamDlg.
Definition at line 80 of file ecvOverlayDialog.cpp.
References m_processing.
Referenced by ccCompass::enableMapMode(), ecvAnimationParamDlg::start(), ecvAnnotationsTool::start(), ecvFilterByLabelDlg::start(), ecvFilterTool::start(), ccGraphicalSegmentationTool::start(), ccGraphicalTransformationTool::start(), ecvMeasurementTool::start(), ccPointPairRegistrationDlg::start(), ccPointPickingGenericInterface::start(), ccTracePolylineTool::start(), ccCloudLayersDlg::start(), and ccCompass::startMeasuring().
|
inline |
Returns whether the tool is currently started or not.
Definition at line 57 of file ecvOverlayDialog.h.
Referenced by MainWindow::onItemPicked().
|
virtual |
Stops process/dialog.
Automatically emits the 'processFinished' signal (with input state as argument).
| accepted | process/dialog result |
Reimplemented in ccPointPropertiesDlg, ccPointPickingGenericInterface, ccPointPairRegistrationDlg, ecvMeasurementTool, ccGraphicalTransformationTool, ecvFilterTool, ecvFilterByLabelDlg, ecvAnnotationsTool, ccCloudLayersDlg, ccTracePolylineTool, and ccGraphicalSegmentationTool.
Definition at line 91 of file ecvOverlayDialog.cpp.
References linkWith(), m_processing, and processFinished().
Referenced by ccCompass::enableMeasureMode(), ccMPlaneDlgController::onCloseButtonPressed(), onLinkedWindowDeletion(), reject(), ccGraphicalSegmentationTool::stop(), ccTracePolylineTool::stop(), ccCloudLayersDlg::stop(), ecvAnnotationsTool::stop(), ecvFilterByLabelDlg::stop(), ecvFilterTool::stop(), ccGraphicalTransformationTool::stop(), ecvMeasurementTool::stop(), ccPointPairRegistrationDlg::stop(), ccPointPickingGenericInterface::stop(), and ccCompass::stopMeasuring().
|
protected |
Associated (MDI) window.
Definition at line 84 of file ecvOverlayDialog.h.
Referenced by ecvAnimationParamDlg::enableListener(), ccPointPairRegistrationDlg::init(), linkWith(), ecvAnimationParamDlg::linkWith(), ecvAnimationParamDlg::onItemPicked(), and ecvAnimationParamDlg::processPickedItem().
|
protected |
Overridden keys.
Definition at line 90 of file ecvOverlayDialog.h.
Referenced by addOverridenShortcut(), and eventFilter().
|
protected |
Running/processing state.
Definition at line 87 of file ecvOverlayDialog.h.
Referenced by linkWith(), ecvMeasurementTool::onItemPicked(), ccPointPickingGenericInterface::onItemPicked(), onLinkedWindowDeletion(), start(), ecvAnimationParamDlg::start(), ecvAnnotationsTool::start(), ecvFilterTool::start(), ccGraphicalTransformationTool::start(), ecvMeasurementTool::start(), and stop().