ACF $AcfVersion:0$
Public Member Functions | List of all members
iwidgets::CCollapsibleGroupWidgetDelegate Class Reference

Implementation of the IMultiPageWidgetDelegate interface for a simple container of widgets. More...

#include <CCollapsibleGroupWidgetDelegate.h>

Inheritance diagram for iwidgets::CCollapsibleGroupWidgetDelegate:
iwidgets::IMultiPageWidgetDelegate istd::IPolymorphic

Public Member Functions

 CCollapsibleGroupWidgetDelegate ()
 
virtual QWidget * CreateContainerWidget (QWidget *parentWidgetPtr, int containerGuiFlags=CGF_NONE, int orientation=Qt::Horizontal) override
 Create container for the page widgets.
 
virtual bool ConnectPageIndexListener (QWidget &containerWidget, QObject *receiverPtr, const char *receiverSlotName) override
 Connect object, which will be notified about changing of the current selected page index.
 
virtual bool SetPageHeaderPosition (QWidget &containerWidget, PageHeaderPosition pageHeaderPosition) override
 Set the position of the page header bar on the container UI.
 
virtual int InsertPage (QWidget &containerWidget, QWidget *pageWidgetPtr, const QString &pageTitle, int pageIndex=-1) override
 Add a new page to the container.
 
virtual void RemovePage (QWidget &containerWidget, int pageIndex) override
 Remove the page from the container.
 
virtual void ResetPages (QWidget &containerWidget) override
 Remove all pages from the container.
 
virtual int GetPagesCount (const QWidget &containerWidget) const override
 Get the number of the pages in the container.
 
virtual QWidget * GetPageWidgetPtr (const QWidget &containerWidget, int pageIndex) const override
 Get page's widget from the container.
 
virtual int GetCurrentPage (const QWidget &containerWidget) const override
 Get currently active page in the container.
 
virtual bool SetCurrentPage (QWidget &containerWidget, int pageIndex) override
 Set active page in the container.
 
virtual QString GetPageTitle (const QWidget &containerWidget, int pageIndex) const override
 Get the title of the given page.
 
virtual void SetPageTitle (QWidget &containerWidget, int pageIndex, const QString &pageTitle) override
 Set the page title.
 
virtual QIcon GetPageIcon (const QWidget &containerWidget, int pageIndex) const override
 Get the page icon.
 
virtual void SetPageIcon (QWidget &containerWidget, int pageIndex, const QIcon &pageIcon) override
 Set the page icon.
 
virtual QString GetPageToolTip (const QWidget &containerWidget, int pageIndex) const override
 Get the page tool tip.
 
virtual void SetPageToolTip (QWidget &containerWidget, int pageIndex, const QString &pageToolTip) override
 Set the page tool tip.
 
virtual bool IsPageEnabled (const QWidget &containerWidget, int pageIndex) const override
 Get if the page enabled/disabled.
 
virtual bool SetPageEnabled (QWidget &containerWidget, int pageIndex, bool isPageEnabled=true) override
 Set page enabled/disabled.
 
virtual bool IsPageVisible (const QWidget &containerWidget, int pageIndex) const override
 Get if the page visible/hidden.
 
virtual bool SetPageVisible (QWidget &containerWidget, int pageIndex, bool isPageVisible=true) override
 Set page visible/hidden.
 
virtual QSize GetPageIconSize (const QWidget &containerWidget) const override
 Get the size page icon.
 
virtual bool SetPageIconSize (QWidget &containerWidget, const QSize &pageIconSize) override
 Set the size of the icon for all pages in the container.
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 

Additional Inherited Members

- Public Types inherited from iwidgets::IMultiPageWidgetDelegate
enum  PageHeaderPosition {
  PHP_AUTO , PHP_LEFT , PHP_TOP , PHP_RIGHT ,
  PHP_BOTTOM
}
 Enum for describing of page header bar position on the container widget. More...
 
enum  ContainerGuiFlags { CGF_NONE = 0 , CGF_UNIFORM_SIZES = 1 , CGF_COMPACT = 2 , CGF_FILTER_WHEEL_EVENTS = 4 }
 Flags for specifying the visual behavior of the page widgets in the UI-container. More...
 

Detailed Description

Implementation of the IMultiPageWidgetDelegate interface for a simple container of widgets.

Definition at line 16 of file CCollapsibleGroupWidgetDelegate.h.

Constructor & Destructor Documentation

◆ CCollapsibleGroupWidgetDelegate()

iwidgets::CCollapsibleGroupWidgetDelegate::CCollapsibleGroupWidgetDelegate ( )

Member Function Documentation

◆ ConnectPageIndexListener()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::ConnectPageIndexListener ( QWidget &  containerWidget,
QObject *  receiverPtr,
const char *  receiverSlotName 
)
overridevirtual

Connect object, which will be notified about changing of the current selected page index.

Parameters
containerWidgetContainer widget which provides initiate switching of the page
receiverPtrReceiver of the page changing notification
receiverSlotNameName of the slot implemented in the receiver implementation, which will be triggered on page switching.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ CreateContainerWidget()

virtual QWidget * iwidgets::CCollapsibleGroupWidgetDelegate::CreateContainerWidget ( QWidget *  parentWidgetPtr,
int  containerGuiFlags = CGF_NONE,
int  orientation = Qt::Horizontal 
)
overridevirtual

Create container for the page widgets.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetCurrentPage()

virtual int iwidgets::CCollapsibleGroupWidgetDelegate::GetCurrentPage ( const QWidget &  containerWidget) const
overridevirtual

Get currently active page in the container.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPageIcon()

virtual QIcon iwidgets::CCollapsibleGroupWidgetDelegate::GetPageIcon ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get the page icon.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPageIconSize()

virtual QSize iwidgets::CCollapsibleGroupWidgetDelegate::GetPageIconSize ( const QWidget &  containerWidget) const
overridevirtual

Get the size page icon.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPagesCount()

virtual int iwidgets::CCollapsibleGroupWidgetDelegate::GetPagesCount ( const QWidget &  containerWidget) const
overridevirtual

Get the number of the pages in the container.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPageTitle()

virtual QString iwidgets::CCollapsibleGroupWidgetDelegate::GetPageTitle ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get the title of the given page.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPageToolTip()

virtual QString iwidgets::CCollapsibleGroupWidgetDelegate::GetPageToolTip ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get the page tool tip.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ GetPageWidgetPtr()

virtual QWidget * iwidgets::CCollapsibleGroupWidgetDelegate::GetPageWidgetPtr ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get page's widget from the container.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ InsertPage()

virtual int iwidgets::CCollapsibleGroupWidgetDelegate::InsertPage ( QWidget &  containerWidget,
QWidget *  pageWidgetPtr,
const QString &  pageTitle,
int  pageIndex = -1 
)
overridevirtual

Add a new page to the container.

If pageIndex is negative, the new page will be inserted after the last page. The container overtakes the control about widgetPtr.

Returns
Position of the inserted page.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ IsPageEnabled()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::IsPageEnabled ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get if the page enabled/disabled.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ IsPageVisible()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::IsPageVisible ( const QWidget &  containerWidget,
int  pageIndex 
) const
overridevirtual

Get if the page visible/hidden.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ RemovePage()

virtual void iwidgets::CCollapsibleGroupWidgetDelegate::RemovePage ( QWidget &  containerWidget,
int  pageIndex 
)
overridevirtual

Remove the page from the container.

The page widget will be destroyed.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ ResetPages()

virtual void iwidgets::CCollapsibleGroupWidgetDelegate::ResetPages ( QWidget &  containerWidget)
overridevirtual

Remove all pages from the container.

All page widgets will be destroyed.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetCurrentPage()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::SetCurrentPage ( QWidget &  containerWidget,
int  pageIndex 
)
overridevirtual

Set active page in the container.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageEnabled()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::SetPageEnabled ( QWidget &  containerWidget,
int  pageIndex,
bool  isPageEnabled = true 
)
overridevirtual

Set page enabled/disabled.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageHeaderPosition()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::SetPageHeaderPosition ( QWidget &  containerWidget,
PageHeaderPosition  pageHeaderPosition 
)
overridevirtual

Set the position of the page header bar on the container UI.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageIcon()

virtual void iwidgets::CCollapsibleGroupWidgetDelegate::SetPageIcon ( QWidget &  containerWidget,
int  pageIndex,
const QIcon &  pageIcon 
)
overridevirtual

Set the page icon.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageIconSize()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::SetPageIconSize ( QWidget &  containerWidget,
const QSize &  pageIconSize 
)
overridevirtual

Set the size of the icon for all pages in the container.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageTitle()

virtual void iwidgets::CCollapsibleGroupWidgetDelegate::SetPageTitle ( QWidget &  containerWidget,
int  pageIndex,
const QString &  pageTitle 
)
overridevirtual

Set the page title.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageToolTip()

virtual void iwidgets::CCollapsibleGroupWidgetDelegate::SetPageToolTip ( QWidget &  containerWidget,
int  pageIndex,
const QString &  pageToolTip 
)
overridevirtual

Set the page tool tip.

Implements iwidgets::IMultiPageWidgetDelegate.

◆ SetPageVisible()

virtual bool iwidgets::CCollapsibleGroupWidgetDelegate::SetPageVisible ( QWidget &  containerWidget,
int  pageIndex,
bool  isPageVisible = true 
)
overridevirtual

Set page visible/hidden.

Implements iwidgets::IMultiPageWidgetDelegate.


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