DynExp
Highly flexible laboratory automation for dynamically changing experiments.
BusyDialog Class Reference
+ Inheritance diagram for BusyDialog:

Public Types

using CheckFinishedFunctionType = std::function< bool(void)>
 

Public Member Functions

 BusyDialog (QWidget *parent)
 
 ~BusyDialog ()=default
 
auto GetException () const noexcept
 
void SetDescriptionText (QString Text)
 
void SetCheckFinishedFunction (const CheckFinishedFunctionType CheckFinishedFunction)
 

Private Slots

void OnCheckFinished ()
 

Private Member Functions

virtual void showEvent (QShowEvent *event) override
 
virtual void closeEvent (QCloseEvent *event) override
 
virtual void reject () override
 

Private Attributes

Ui::BusyDialog ui
 
QTimer * CheckFinishedTimer
 
CheckFinishedFunctionType CheckFinishedFunction
 
std::exception_ptr Exception
 

Detailed Description

Definition at line 13 of file BusyDialog.h.

Member Typedef Documentation

◆ CheckFinishedFunctionType

using BusyDialog::CheckFinishedFunctionType = std::function<bool(void)>

Definition at line 18 of file BusyDialog.h.

Constructor & Destructor Documentation

◆ BusyDialog()

BusyDialog::BusyDialog ( QWidget *  parent)

Definition at line 7 of file BusyDialog.cpp.

◆ ~BusyDialog()

BusyDialog::~BusyDialog ( )
default

Member Function Documentation

◆ closeEvent()

void BusyDialog::closeEvent ( QCloseEvent *  event)
overrideprivatevirtual

Definition at line 47 of file BusyDialog.cpp.

◆ GetException()

auto BusyDialog::GetException ( ) const
inlinenoexcept

Definition at line 23 of file BusyDialog.h.

◆ OnCheckFinished

void BusyDialog::OnCheckFinished ( )
privateslot

Definition at line 61 of file BusyDialog.cpp.

◆ reject()

void BusyDialog::reject ( )
overrideprivatevirtual

Definition at line 55 of file BusyDialog.cpp.

◆ SetCheckFinishedFunction()

void BusyDialog::SetCheckFinishedFunction ( const CheckFinishedFunctionType  CheckFinishedFunction)

Definition at line 30 of file BusyDialog.cpp.

◆ SetDescriptionText()

void BusyDialog::SetDescriptionText ( QString  Text)

Definition at line 22 of file BusyDialog.cpp.

◆ showEvent()

void BusyDialog::showEvent ( QShowEvent *  event)
overrideprivatevirtual

Definition at line 35 of file BusyDialog.cpp.

Member Data Documentation

◆ CheckFinishedFunction

CheckFinishedFunctionType BusyDialog::CheckFinishedFunction
private

Definition at line 36 of file BusyDialog.h.

◆ CheckFinishedTimer

QTimer* BusyDialog::CheckFinishedTimer
private

Definition at line 34 of file BusyDialog.h.

◆ Exception

std::exception_ptr BusyDialog::Exception
private

Definition at line 37 of file BusyDialog.h.

◆ ui

Ui::BusyDialog BusyDialog::ui
private

Definition at line 33 of file BusyDialog.h.


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