ACF $AcfVersion:0$
CCollapsibleGroupWidgetDelegate.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7
8
9namespace iwidgets
10{
11
12
17{
18public:
20
21 // reimplemented (iwidgets::IMultiPageWidgetDelegate)
22 virtual QWidget* CreateContainerWidget(
23 QWidget* parentWidgetPtr,
24 int containerGuiFlags = CGF_NONE,
25 int orientation = Qt::Horizontal) override;
27 QWidget& containerWidget,
28 QObject* receiverPtr,
29 const char* receiverSlotName) override;
30 virtual bool SetPageHeaderPosition(QWidget& containerWidget, PageHeaderPosition pageHeaderPosition) override;
31 virtual int InsertPage(
32 QWidget& containerWidget,
33 QWidget* pageWidgetPtr,
34 const QString& pageTitle,
35 int pageIndex = -1) override;
36 virtual void RemovePage(QWidget& containerWidget, int pageIndex) override;
37 virtual void ResetPages(QWidget& containerWidget) override;
38 virtual int GetPagesCount(const QWidget& containerWidget) const override;
39 virtual QWidget* GetPageWidgetPtr(const QWidget& containerWidget, int pageIndex) const override;
40 virtual int GetCurrentPage(const QWidget& containerWidget) const override;
41 virtual bool SetCurrentPage(QWidget& containerWidget, int pageIndex) override;
42 virtual QString GetPageTitle(const QWidget& containerWidget, int pageIndex) const override;
43 virtual void SetPageTitle(QWidget& containerWidget, int pageIndex, const QString& pageTitle) override;
44 virtual QIcon GetPageIcon(const QWidget& containerWidget, int pageIndex) const override;
45 virtual void SetPageIcon(QWidget& containerWidget, int pageIndex, const QIcon& pageIcon) override;
46 virtual QString GetPageToolTip(const QWidget& containerWidget, int pageIndex) const override;
47 virtual void SetPageToolTip(QWidget& containerWidget, int pageIndex, const QString& pageToolTip) override;
48 virtual bool IsPageEnabled(const QWidget& containerWidget, int pageIndex) const override;
49 virtual bool SetPageEnabled(QWidget& containerWidget, int pageIndex, bool isPageEnabled = true) override;
50 virtual bool IsPageVisible(const QWidget& containerWidget, int pageIndex) const override;
51 virtual bool SetPageVisible(QWidget& containerWidget, int pageIndex, bool isPageVisible = true) override;
52 virtual QSize GetPageIconSize(const QWidget& containerWidget) const override;
53 virtual bool SetPageIconSize(QWidget& containerWidget, const QSize& pageIconSize) override;
54
55private:
56 QSize m_iconSize;
57 int m_containerGuiFlags;
58 int m_orientation;
59};
60
61
62} // namespace iwidgets
63
64
65
66
Implementation of the IMultiPageWidgetDelegate interface for a simple container of widgets.
virtual bool IsPageEnabled(const QWidget &containerWidget, int pageIndex) const override
Get if the page enabled/disabled.
virtual void SetPageToolTip(QWidget &containerWidget, int pageIndex, const QString &pageToolTip) override
Set the page tool tip.
virtual bool SetPageEnabled(QWidget &containerWidget, int pageIndex, bool isPageEnabled=true) override
Set page enabled/disabled.
virtual QWidget * GetPageWidgetPtr(const QWidget &containerWidget, int pageIndex) const override
Get page's widget from the container.
virtual QSize GetPageIconSize(const QWidget &containerWidget) const override
Get the size page icon.
virtual QIcon GetPageIcon(const QWidget &containerWidget, int pageIndex) const override
Get the page icon.
virtual bool SetPageVisible(QWidget &containerWidget, int pageIndex, bool isPageVisible=true) override
Set page visible/hidden.
virtual bool SetCurrentPage(QWidget &containerWidget, int pageIndex) override
Set active page in the container.
virtual int InsertPage(QWidget &containerWidget, QWidget *pageWidgetPtr, const QString &pageTitle, int pageIndex=-1) override
Add a new page to the container.
virtual bool IsPageVisible(const QWidget &containerWidget, int pageIndex) const override
Get if the page visible/hidden.
virtual void SetPageIcon(QWidget &containerWidget, int pageIndex, const QIcon &pageIcon) override
Set the page icon.
virtual void RemovePage(QWidget &containerWidget, int pageIndex) override
Remove the page from the container.
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 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 void SetPageTitle(QWidget &containerWidget, int pageIndex, const QString &pageTitle) override
Set the page title.
virtual QString GetPageTitle(const QWidget &containerWidget, int pageIndex) const override
Get the title of the given page.
virtual int GetCurrentPage(const QWidget &containerWidget) const override
Get currently active page in the container.
virtual QString GetPageToolTip(const QWidget &containerWidget, int pageIndex) const override
Get the page tool tip.
virtual bool SetPageIconSize(QWidget &containerWidget, const QSize &pageIconSize) override
Set the size of the icon for all pages in the container.
virtual bool SetPageHeaderPosition(QWidget &containerWidget, PageHeaderPosition pageHeaderPosition) override
Set the position of the page header bar on the container UI.
Interface of a delegate object used for operating on concrete UI-container implementation.
@ CGF_NONE
Default behavior of the UI container.
PageHeaderPosition
Enum for describing of page header bar position on the container widget.
Namespace contains implementation of Qt widget extensions.