Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSpinBoxUnitManagerFactory Class Reference

The KisSpinBoxUnitManagerFactory class is a factory that is used to build a default KisSpinBoxUnitManager. More...

#include <kis_spin_box_unit_manager.h>

Static Public Member Functions

static KisSpinBoxUnitManagerbuildDefaultUnitManager (QObject *parent)
 
static void clearUnitManagerBuilder ()
 
static void setDefaultUnitManagerBuilder (KisSpinBoxUnitManagerBuilder *pBuilder)
 set a builder the factory can use. The factory should take on the lifecycle of the builder, so to delete it call clearUnitManagerBuilder();
 

Static Private Attributes

static KisSpinBoxUnitManagerBuilderbuilder = nullptr
 

Detailed Description

The KisSpinBoxUnitManagerFactory class is a factory that is used to build a default KisSpinBoxUnitManager.

See also
KisSpinBoxUnitManagerBuilder

Definition at line 24 of file kis_spin_box_unit_manager.h.

Member Function Documentation

◆ buildDefaultUnitManager()

KisSpinBoxUnitManager * KisSpinBoxUnitManagerFactory::buildDefaultUnitManager ( QObject * parent)
static

Definition at line 22 of file kis_spin_box_unit_manager.cpp.

23{
24 if (builder == nullptr) {
25 return new KisSpinBoxUnitManager(parent);
26 }
27
28 return builder->buildUnitManager(parent);
29}
virtual KisSpinBoxUnitManager * buildUnitManager(QObject *parent)=0
static KisSpinBoxUnitManagerBuilder * builder
The KisSpinBoxUnitManager class is an abstract interface for the unitspinboxes classes to manage diff...

References builder, and KisSpinBoxUnitManagerBuilder::buildUnitManager().

◆ clearUnitManagerBuilder()

void KisSpinBoxUnitManagerFactory::clearUnitManagerBuilder ( )
static

Definition at line 40 of file kis_spin_box_unit_manager.cpp.

41{
42 if (builder != nullptr) {
43 delete builder; //The factory took over the lifecycle of the builder, so it delete it when replaced.
44 }
45
46 builder = nullptr;
47}

References builder.

◆ setDefaultUnitManagerBuilder()

void KisSpinBoxUnitManagerFactory::setDefaultUnitManagerBuilder ( KisSpinBoxUnitManagerBuilder * pBuilder)
static

set a builder the factory can use. The factory should take on the lifecycle of the builder, so to delete it call clearUnitManagerBuilder();

Definition at line 31 of file kis_spin_box_unit_manager.cpp.

32{
33 if (builder != nullptr) {
34 delete builder; //The factory took over the lifecycle of the builder, so it delete it when replaced.
35 }
36
37 builder = pBuilder;
38}

References builder.

Member Data Documentation

◆ builder

KisSpinBoxUnitManagerBuilder * KisSpinBoxUnitManagerFactory::builder = nullptr
staticprivate

Definition at line 35 of file kis_spin_box_unit_manager.h.


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