Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CDialog Class Reference

#include <CDialog.hpp>

Collaboration diagram for CDialog:
[legend]

Public Member Functions

 CDialog (const CDialog &other)=delete
 
 CDialog (CDialog &&other)=delete
 
virtual ~CDialog ()
 
CDialogoperator= (const CDialog &other)=delete
 
CDialogoperator= (CDialog &&other)=delete
 
void addMsgStateMenuContext (IWidget *menuContext, const CTxtColor &txtColor)
 
void addOptionMenuContext (IWidget *menuContext, const std::string &txtOption, uint32_t argbColorBackground, const std::string &nameImageOpt, AbstractClickComponentGUI *componentOption, IWidget **menuOption)
 
void accept ()
 
void close ()
 
void closeDialogNonModal ()
 
void closeDialogsRecursively ()
 
IWidgetcreateComponentMenuContext (const std::string &titleMenu)
 
void pendingEvent ()
 
CEnumComponentsGUI::EDialogResponse run (CEnumComponentsGUI::EDialogButtons buttons, bool isModal, bool isTransientFor, CDialog *dialogFatherRef, bool withPosition=false, double posX=0., double posY=0., unsigned char justify=5)
 
void runDialogNonModal (CDialog *dlgFather, const std::optional< std::function< bool()> > &closeDialogHandler=std::nullopt)
 Run a dialog non-modal.
 
void runDialogPanelIndicator (CDialog *dlgFather, bool isVisible)
 
void runMenuContext (IWidget **menuContext, double x, double y)
 
IWidgetgetWidget ()
 
void setDetectionErrors (bool bDetectErrors=true)
 
void setPosition (double xPos, double yPos, unsigned char justify)
 
void setVisibleNonModal (bool isVisible)
 
void setCanBeClosed (bool canBeClosed=true)
 

Static Public Member Functions

static std::shared_ptr< CDialogcreateDialog (std::string_view title, bool isResizable, AbstractComponentGUI **panel)
 
static CDialogcreateDialogApplication (IWidget *mainWindow)
 
static void runMessage (CEnumComponentsGUI::EMessageType messageType, CDialog *dlgFather, const std::string &msg, const std::string &title="")
 
static void runMessageError (CDialog *dlgFather, const std::string &msgError, const std::string &title="")
 
static void runMessageInform (CDialog *dlgFather, const std::string &msgInform, const std::string &title="")
 
static bool runMessageQuestion (CDialog *dlgFather, const std::string &msgQuestion, const std::string &title="")
 
static void runMessageWarning (CDialog *dlgFather, const std::string &msgWarning, const std::string &title="")
 

Private Member Functions

 CDialog ()
 

Private Attributes

bool m_canBeClosed {true}
 
CEnumComponentsGUI::EDialogType m_dialogType
 
bool m_withDetectionErrors
 
std::string m_title
 
bool m_isResizable
 
AbstractComponentGUIm_panel
 
IWidgetm_dialogRef
 
AbstractComponentGUIm_content
 
CDialogm_dialogFatherRef
 

Constructor & Destructor Documentation

◆ CDialog() [1/3]

CDialog::CDialog ( const CDialog & other)
delete

◆ CDialog() [2/3]

CDialog::CDialog ( CDialog && other)
delete

◆ ~CDialog()

CDialog::~CDialog ( )
virtual

◆ CDialog() [3/3]

CDialog::CDialog ( )
private

Member Function Documentation

◆ accept()

void CDialog::accept ( )

◆ addMsgStateMenuContext()

void CDialog::addMsgStateMenuContext ( IWidget * menuContext,
const CTxtColor & txtColor )

◆ addOptionMenuContext()

void CDialog::addOptionMenuContext ( IWidget * menuContext,
const std::string & txtOption,
uint32_t argbColorBackground,
const std::string & nameImageOpt,
AbstractClickComponentGUI * componentOption,
IWidget ** menuOption )

◆ close()

void CDialog::close ( )

◆ closeDialogNonModal()

void CDialog::closeDialogNonModal ( )

◆ closeDialogsRecursively()

void CDialog::closeDialogsRecursively ( )

◆ createComponentMenuContext()

IWidget * CDialog::createComponentMenuContext ( const std::string & titleMenu)

◆ createDialog()

std::shared_ptr< CDialog > CDialog::createDialog ( std::string_view title,
bool isResizable,
AbstractComponentGUI ** panel )
static

◆ createDialogApplication()

CDialog * CDialog::createDialogApplication ( IWidget * mainWindow)
static

◆ getWidget()

IWidget * CDialog::getWidget ( )

◆ operator=() [1/2]

CDialog & CDialog::operator= ( CDialog && other)
delete

◆ operator=() [2/2]

CDialog & CDialog::operator= ( const CDialog & other)
delete

◆ pendingEvent()

void CDialog::pendingEvent ( )

◆ run()

CEnumComponentsGUI::EDialogResponse CDialog::run ( CEnumComponentsGUI::EDialogButtons buttons,
bool isModal,
bool isTransientFor,
CDialog * dialogFatherRef,
bool withPosition = false,
double posX = 0.,
double posY = 0.,
unsigned char justify = 5 )

◆ runDialogNonModal()

void CDialog::runDialogNonModal ( CDialog * dlgFather,
const std::optional< std::function< bool()> > & closeDialogHandler = std::nullopt )

Run a dialog non-modal.

Parameters
dlgFatherDialog father.
closeDialogHandlerFunction that returns true if the dialog should be closed. By default the dialog won't be closed.

◆ runDialogPanelIndicator()

void CDialog::runDialogPanelIndicator ( CDialog * dlgFather,
bool isVisible )

◆ runMenuContext()

void CDialog::runMenuContext ( IWidget ** menuContext,
double x,
double y )

◆ runMessage()

void CDialog::runMessage ( CEnumComponentsGUI::EMessageType messageType,
CDialog * dlgFather,
const std::string & msg,
const std::string & title = "" )
static

◆ runMessageError()

void CDialog::runMessageError ( CDialog * dlgFather,
const std::string & msgError,
const std::string & title = "" )
static

◆ runMessageInform()

void CDialog::runMessageInform ( CDialog * dlgFather,
const std::string & msgInform,
const std::string & title = "" )
static

◆ runMessageQuestion()

bool CDialog::runMessageQuestion ( CDialog * dlgFather,
const std::string & msgQuestion,
const std::string & title = "" )
static

◆ runMessageWarning()

void CDialog::runMessageWarning ( CDialog * dlgFather,
const std::string & msgWarning,
const std::string & title = "" )
static

◆ setCanBeClosed()

void CDialog::setCanBeClosed ( bool canBeClosed = true)

◆ setDetectionErrors()

void CDialog::setDetectionErrors ( bool bDetectErrors = true)

◆ setPosition()

void CDialog::setPosition ( double xPos,
double yPos,
unsigned char justify )

◆ setVisibleNonModal()

void CDialog::setVisibleNonModal ( bool isVisible)

Member Data Documentation

◆ m_canBeClosed

bool CDialog::m_canBeClosed {true}
private

If the dialog can be closed

◆ m_content

AbstractComponentGUI* CDialog::m_content
private

◆ m_dialogFatherRef

CDialog* CDialog::m_dialogFatherRef
private

◆ m_dialogRef

IWidget* CDialog::m_dialogRef
private

◆ m_dialogType

CEnumComponentsGUI::EDialogType CDialog::m_dialogType
private

◆ m_isResizable

bool CDialog::m_isResizable
private

◆ m_panel

AbstractComponentGUI* CDialog::m_panel
private

◆ m_title

std::string CDialog::m_title
private

◆ m_withDetectionErrors

bool CDialog::m_withDetectionErrors
private

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