Engauge Digitizer
2
Main Page
Classes
Files
File List
File Members
Dlg
DlgSettingsAbstractBase.h
1
#ifndef DLG_SETTINGS_ABSTRACT_BASE_H
2
#define DLG_SETTINGS_ABSTRACT_BASE_H
3
4
#include <QDialog>
5
#include <QObject>
6
7
class
CmdMediator
;
8
class
MainWindow
;
9
class
QComboBox;
10
12
class
DlgSettingsAbstractBase
:
public
QDialog
13
{
14
Q_OBJECT;
15
16
public
:
18
DlgSettingsAbstractBase
(
const
QString &title,
19
const
QString &dialogName,
20
MainWindow
&
mainWindow
);
21
virtual
~
DlgSettingsAbstractBase
();
22
23
protected
:
25
CmdMediator
&
cmdMediator
();
26
28
virtual
QWidget *
createSubPanel
() = 0;
29
38
void
enableOk
(
bool
enable);
39
41
void
finishPanel
(QWidget *subPanel);
42
44
virtual
void
handleOk
() = 0;
45
47
static
int
MINIMUM_DIALOG_WIDTH
;
48
50
static
int
MINIMUM_PREVIEW_HEIGHT
;
51
53
virtual
void
load
(
CmdMediator
&cmdMediator) = 0;
54
56
MainWindow
&
mainWindow
();
57
59
const
MainWindow
&
mainWindow
()
const
;
60
62
void
populateColorComboWithoutTransparent
(QComboBox &combo);
63
65
void
populateColorComboWithTransparent
(QComboBox &combo);
66
68
void
setCmdMediator
(
CmdMediator
&cmdMediator);
69
70
private
slots:
72
virtual
void
showEvent (QShowEvent *event);
73
75
void
slotCancel();
76
78
void
slotOk ();
79
80
private
:
81
DlgSettingsAbstractBase
();
82
83
void
saveGeometryToSettings ();
84
85
MainWindow
&m_mainWindow;
86
CmdMediator
*m_cmdMediator;
// Cannot be const since Document gets a command pushed if dialog is ok'ed
87
QPushButton *m_btnCancel;
88
QPushButton *m_btnOk;
89
90
const
QString m_dialogName;
91
};
92
93
#endif // DLG_SETTINGS_ABSTRACT_BASE_H
DlgSettingsAbstractBase::MINIMUM_DIALOG_WIDTH
static int MINIMUM_DIALOG_WIDTH
Dialog layout constant that guarantees every widget has sufficient room.
Definition:
DlgSettingsAbstractBase.h:47
DlgSettingsAbstractBase::setCmdMediator
void setCmdMediator(CmdMediator &cmdMediator)
Store CmdMediator for easy access by the leaf class.
Definition:
DlgSettingsAbstractBase.cpp:123
DlgSettingsAbstractBase::populateColorComboWithoutTransparent
void populateColorComboWithoutTransparent(QComboBox &combo)
Add colors in color palette to combobox, without transparent entry at end.
Definition:
DlgSettingsAbstractBase.cpp:90
DlgSettingsAbstractBase::createSubPanel
virtual QWidget * createSubPanel()=0
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
DlgSettingsAbstractBase::finishPanel
void finishPanel(QWidget *subPanel)
Add Ok and Cancel buttons to subpanel to get the whole dialog.
Definition:
DlgSettingsAbstractBase.cpp:49
DlgSettingsAbstractBase::MINIMUM_PREVIEW_HEIGHT
static int MINIMUM_PREVIEW_HEIGHT
Dialog layout constant that guarantees preview has sufficent room.
Definition:
DlgSettingsAbstractBase.h:50
DlgSettingsAbstractBase::enableOk
void enableOk(bool enable)
Let leaf subclass control the Ok button.
Definition:
DlgSettingsAbstractBase.cpp:44
DlgSettingsAbstractBase::load
virtual void load(CmdMediator &cmdMediator)=0
Load settings from Document.
CmdMediator
Command queue stack.
Definition:
CmdMediator.h:16
DlgSettingsAbstractBase::handleOk
virtual void handleOk()=0
Process slotOk.
DlgSettingsAbstractBase::populateColorComboWithTransparent
void populateColorComboWithTransparent(QComboBox &combo)
Add colors in color palette to combobox, with transparent entry at end.
Definition:
DlgSettingsAbstractBase.cpp:110
DlgSettingsAbstractBase
Abstract base class for all Settings dialogs.
Definition:
DlgSettingsAbstractBase.h:12
DlgSettingsAbstractBase::mainWindow
MainWindow & mainWindow()
Get method for MainWindow.
Definition:
DlgSettingsAbstractBase.cpp:80
MainWindow
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition:
MainWindow.h:60
DlgSettingsAbstractBase::cmdMediator
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
Definition:
DlgSettingsAbstractBase.cpp:37
Generated on Wed Oct 7 2015 18:10:58 for Engauge Digitizer by
1.8.9.1