15#include <QtWidgets/qdialog.h>
33 CenterOnParent = 1 << 0,
35 IdealFit = CenterOnParent | FitOnScreen
41 MousePressed = 1 << 0,
46 Dialog(QWidget* _parent = (QWidget*)
nullptr);
54 DialogResult showDialog(
const ShowFlags& _showFlags = ShowFlags(IdealFit));
67 const std::string&
dialogName(
void)
const {
return m_dialogName; };
76 void close(DialogResult _result);
80 void closeRetry(
void);
81 void closeCancel(
void);
88 virtual void keyPressEvent(QKeyEvent* _event)
override;
89 virtual void mousePressEvent(QMouseEvent* _event)
override;
90 virtual void mouseMoveEvent(QMouseEvent* _event)
override;
91 virtual void mouseReleaseEvent(QMouseEvent* _event)
override;
92 virtual void closeEvent(QCloseEvent* _event)
override;
97 DialogStateFlags m_state;
98 QPoint m_lastMousePos;
100 DialogResult m_result;
101 std::string m_dialogName;
#define OT_ADD_FLAG_FUNCTIONS(___enumName)
Will add the default bitwise operations for the provided 32 bit bitfield. Use this at the bottom of t...
Definition Flags.h:60
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
Definition DialogCfg.h:22
DialogFlag
Definition DialogCfg.h:24
DialogResult dialogResult(void) const
Definition Dialog.h:64
DialogResult
Definition Dialog.h:23
@ Retry
Definition Dialog.h:27
@ No
Definition Dialog.h:26
@ Ok
Definition Dialog.h:24
@ Yes
Definition Dialog.h:25
const DialogStateFlags & getDialogState(void) const
Definition Dialog.h:69
Flags< DialogState > DialogStateFlags
Definition Dialog.h:44
virtual bool mayCloseDialogWindow(void) const
Definition Dialog.h:94
void setDialogFlags(DialogCfg::DialogFlags _flags)
Definition Dialog.h:61
void setDialogFlag(DialogCfg::DialogFlag _flag, bool _active=true)
Definition Dialog.h:60
const std::string & dialogName(void) const
Definition Dialog.h:67
void setDialogName(const std::string &_name)
Definition Dialog.h:66
virtual QWidget * getQWidget(void)
Returns a pointer to the root widget of this object.
Definition Dialog.h:51
ShowFlag
Definition Dialog.h:31
Flags< ShowFlag > ShowFlags
Definition Dialog.h:37
DialogState
Definition Dialog.h:39
DialogCfg::DialogFlags dialogFlags(void) const
Definition Dialog.h:62
This class is used to manage flags. Don't forget to add OT_ADD_FLAG_FUNCTIONS and the bottom of your ...
Definition Flags.h:91