SHAPER  9.12.0
ModuleBase_PageBase Class Referenceabstract
Inheritance diagram for ModuleBase_PageBase:
Inheritance graph

Public Member Functions

 ModuleBase_PageBase ()
 Base constructor. More...
 
virtual ~ModuleBase_PageBase ()
 Base virtual destructor. More...
 
QWidgetpageWidget ()
 Cast the page to regular QWidget. More...
 
void addModelWidget (ModuleBase_ModelWidget *theWidget)
 Adds the given ModuleBase_ModelWidget to the page. More...
 
void addPageWidget (ModuleBase_PageBase *theWidget)
 Adds the given ModuleBase_PageBase to the page. More...
 
void addWidget (QWidget *theWidget)
 Adds the given widget to the page. More...
 
void clearPage ()
 Removes all items from page's layout. More...
 
bool takeFocus ()
 Passes focus from page to the first ModuleBase_ModelWidget contained on the page. More...
 
QList< ModuleBase_ModelWidget * > modelWidgets () const
 Returns list of ModuleBase_ModelWidgets contained on the page. More...
 
void alignToTop ()
 Aligns top all widgets on page. More...
 

Protected Member Functions

virtual void placeModelWidget (ModuleBase_ModelWidget *theWidget)=0
 Pure Virtual. Allows to derived class to lay out the widget properly;. More...
 
virtual void placePageWidget (ModuleBase_PageBase *theWidget)
 Pure Virtual. Allows to derived class to lay out the page properly;. More...
 
virtual void placeWidget (QWidget *theWidget)=0
 Pure Virtual. Allows to derived class to lay out the page properly;. More...
 
virtual QLayout * pageLayout ()=0
 Pure Virtual. Returns layout of the page. More...
 
virtual void addPageStretch ()=0
 Pure Virtual. Allows to derived class to insert page stretch properly. More...
 

Detailed Description

Represent a property panel's list of ModuleBase_ModelWidgets or other pages widgets derived from ModuleBase_PageBase.

Constructor & Destructor Documentation

◆ ModuleBase_PageBase()

ModuleBase_PageBase::ModuleBase_PageBase ( )

Base constructor.

◆ ~ModuleBase_PageBase()

ModuleBase_PageBase::~ModuleBase_PageBase ( )
virtual

Base virtual destructor.

Member Function Documentation

◆ pageWidget()

QWidget * ModuleBase_PageBase::pageWidget ( )

Cast the page to regular QWidget.

◆ addModelWidget()

void ModuleBase_PageBase::addModelWidget ( ModuleBase_ModelWidget theWidget)

Adds the given ModuleBase_ModelWidget to the page.

◆ addPageWidget()

void ModuleBase_PageBase::addPageWidget ( ModuleBase_PageBase theWidget)

Adds the given ModuleBase_PageBase to the page.

◆ addWidget()

void ModuleBase_PageBase::addWidget ( QWidget theWidget)

Adds the given widget to the page.

◆ clearPage()

void ModuleBase_PageBase::clearPage ( )

Removes all items from page's layout.

◆ takeFocus()

bool ModuleBase_PageBase::takeFocus ( )

Passes focus from page to the first ModuleBase_ModelWidget contained on the page.

◆ modelWidgets()

QList< ModuleBase_ModelWidget * > ModuleBase_PageBase::modelWidgets ( ) const

Returns list of ModuleBase_ModelWidgets contained on the page.

◆ alignToTop()

void ModuleBase_PageBase::alignToTop ( )

Aligns top all widgets on page.

◆ placeModelWidget()

virtual void ModuleBase_PageBase::placeModelWidget ( ModuleBase_ModelWidget theWidget)
protectedpure virtual

Pure Virtual. Allows to derived class to lay out the widget properly;.

Implemented in ModuleBase_WidgetOptionalBox, ModuleBase_PageWidget, and ModuleBase_PageGroupBox.

◆ placePageWidget()

void ModuleBase_PageBase::placePageWidget ( ModuleBase_PageBase theWidget)
protectedvirtual

Pure Virtual. Allows to derived class to lay out the page properly;.

◆ placeWidget()

virtual void ModuleBase_PageBase::placeWidget ( QWidget theWidget)
protectedpure virtual

Pure Virtual. Allows to derived class to lay out the page properly;.

Implemented in ModuleBase_WidgetOptionalBox, ModuleBase_PageWidget, and ModuleBase_PageGroupBox.

◆ pageLayout()

virtual QLayout* ModuleBase_PageBase::pageLayout ( )
protectedpure virtual

Pure Virtual. Returns layout of the page.

Implemented in ModuleBase_WidgetOptionalBox, ModuleBase_PageWidget, and ModuleBase_PageGroupBox.

◆ addPageStretch()

virtual void ModuleBase_PageBase::addPageStretch ( )
protectedpure virtual

Pure Virtual. Allows to derived class to insert page stretch properly.

Implemented in ModuleBase_WidgetOptionalBox, ModuleBase_PageWidget, and ModuleBase_PageGroupBox.