Engauge Digitizer  2
Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
DlgSettingsAbstractBase Class Referenceabstract

Abstract base class for all Settings dialogs. More...

#include <DlgSettingsAbstractBase.h>

Inheritance diagram for DlgSettingsAbstractBase:
DlgImportAdvanced DlgSettingsAxesChecker DlgSettingsColorFilter DlgSettingsCoords DlgSettingsCurveAddRemove DlgSettingsCurveProperties DlgSettingsDigitizeCurve DlgSettingsExportFormat DlgSettingsGeneral DlgSettingsGridDisplay DlgSettingsGridRemoval DlgSettingsMainWindow DlgSettingsPointMatch DlgSettingsSegments

Public Member Functions

 DlgSettingsAbstractBase (const QString &title, const QString &dialogName, MainWindow &mainWindow)
 Single constructor.
 

Protected Member Functions

CmdMediatorcmdMediator ()
 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.
 
MainWindowmainWindow ()
 Get method for MainWindow.
 
const MainWindowmainWindow () 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.
 

Detailed Description

Abstract base class for all Settings dialogs.

Definition at line 20 of file DlgSettingsAbstractBase.h.

Member Function Documentation

◆ enableOk()

void DlgSettingsAbstractBase::enableOk ( bool  enable)
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.


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