ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccOverlayDialog Class Reference

Generic overlay dialog interface. More...

#include <ecvOverlayDialog.h>

Inheritance diagram for ccOverlayDialog:
Collaboration diagram for ccOverlayDialog:

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...
 

Detailed Description

Generic overlay dialog interface.

Definition at line 17 of file ecvOverlayDialog.h.

Constructor & Destructor Documentation

◆ ccOverlayDialog()

ccOverlayDialog::ccOverlayDialog ( QWidget *  parent = nullptr,
Qt::WindowFlags  flags = Qt::FramelessWindowHint | Qt::Tool 
)
explicit

Default constructor.

Definition at line 25 of file ecvOverlayDialog.cpp.

◆ ~ccOverlayDialog()

ccOverlayDialog::~ccOverlayDialog ( )
override

Destructor.

Definition at line 30 of file ecvOverlayDialog.cpp.

References onLinkedWindowDeletion().

Member Function Documentation

◆ addOverridenShortcut()

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().

◆ eventFilter()

bool ccOverlayDialog::eventFilter ( QObject *  obj,
QEvent *  e 
)
overrideprotected

Definition at line 118 of file ecvOverlayDialog.cpp.

References m_overriddenKeys, shortcutTriggered(), and shown().

◆ linkWith()

◆ onLinkedWindowDeletion

void ccOverlayDialog::onLinkedWindowDeletion ( QObject *  object = nullptr)
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().

◆ processFinished

void ccOverlayDialog::processFinished ( bool  accepted)
signal

Signal emitted when process is finished.

Parameters
acceptedspecifies how the process finished (accepted or not)

Referenced by stop().

◆ reject()

void ccOverlayDialog::reject ( )
override

Definition at line 102 of file ecvOverlayDialog.cpp.

References stop().

◆ shortcutTriggered

◆ shown

void ccOverlayDialog::shown ( )
signal

Signal emitted when a 'show' event is detected.

Referenced by eventFilter(), and MainWindow::registerOverlayDialog().

◆ start()

◆ started()

bool ccOverlayDialog::started ( ) const
inline

Returns whether the tool is currently started or not.

Definition at line 57 of file ecvOverlayDialog.h.

Referenced by MainWindow::onItemPicked().

◆ stop()

Member Data Documentation

◆ m_associatedWin

◆ m_overriddenKeys

QList<int> ccOverlayDialog::m_overriddenKeys
protected

Overridden keys.

Definition at line 90 of file ecvOverlayDialog.h.

Referenced by addOverridenShortcut(), and eventFilter().

◆ m_processing


The documentation for this class was generated from the following files: