Engauge Digitizer
2
|
Abstract base class for all Settings dialogs. More...
#include <DlgSettingsAbstractBase.h>
Public Member Functions | |
DlgSettingsAbstractBase (const QString &title, const QString &dialogName, MainWindow &mainWindow) | |
Single constructor. | |
Protected Member Functions | |
CmdMediator & | cmdMediator () |
Provide access to Document information wrapped inside CmdMediator. | |
virtual void | createOptionalSaveDefault (QHBoxLayout *layout)=0 |
Let subclass define an optional Save As Default button. | |
virtual QWidget * | createSubPanel ()=0 |
Create dialog-specific panel to which base class will add Ok and Cancel buttons. | |
void | enableOk (bool enable) |
Let leaf subclass control the Ok button. More... | |
void | finishPanel (QWidget *subPanel, int minimumWidth=MINIMUM_DIALOG_WIDTH, int minimumHeightOrZero=0) |
Add Ok and Cancel buttons to subpanel to get the whole dialog. | |
virtual void | handleOk ()=0 |
Process slotOk. | |
virtual void | load (CmdMediator &cmdMediator)=0 |
Load settings from Document. | |
MainWindow & | mainWindow () |
Get method for MainWindow. | |
const MainWindow & | mainWindow () const |
Const get method for MainWindow. | |
void | populateColorComboWithoutTransparent (QComboBox &combo) |
Add colors in color palette to combobox, without transparent entry at end. | |
void | populateColorComboWithTransparent (QComboBox &combo) |
Add colors in color palette to combobox, with transparent entry at end. | |
void | setCmdMediator (CmdMediator &cmdMediator) |
Store CmdMediator for easy access by the leaf class. | |
void | setDisableOkAtStartup (bool disableOkAtStartup) |
Override the default Ok button behavior applied in showEvent. | |
virtual void | setSmallDialogs (bool smallDialogs)=0 |
If false then dialogs have a minimum size so all controls are visible. | |
Static Protected Attributes | |
static int | MINIMUM_DIALOG_WIDTH = 380 |
Dialog layout constant that guarantees every widget has sufficient room. Can be increased by finishPanel. | |
static int | MINIMUM_PREVIEW_HEIGHT = 100 |
Dialog layout constant that guarantees preview has sufficent room. | |
Abstract base class for all Settings dialogs.
Definition at line 20 of file DlgSettingsAbstractBase.h.
|
protected |
Let leaf subclass control the Ok button.
This method is separate from the subclasses' updateControls, rather than part of that method since updateControls is not aware of when it is called at startup - at which point the ok button should ALWAYS be disabled since there are not yet any changes. In other words, we call this method at startup to override the ok button state that was just set by updateControls
Note - if this method is called with a constant value of true from updateControls, one of two cases applies: 1) There are no constraints to worry about (like a required text field cannot be empty) 2) There are constraints, but they are already handled by validators and/or other constraint logic
Definition at line 52 of file DlgSettingsAbstractBase.cpp.