ICF 3.0.5.47
Technical documentation of ICF Libraries
CSimpleGuiContainerDelegate.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#ifndef iwidgets_CSimpleGuiContainerDelegate_included
7#define iwidgets_CSimpleGuiContainerDelegate_included
8
9
10// ICF includes
12
13
14namespace iwidgets
15{
16
17
22{
23public:
25
26 // reimplemented (iwidgets::IMultiPageWidgetDelegate)
27 virtual QWidget* CreateContainerWidget(
28 QWidget* parentWidgetPtr,
29 int containerGuiFlags = CGF_NONE,
30 int orientation = Qt::Horizontal);
32 QWidget& containerWidget,
33 QObject* receiverPtr,
34 const char* receiverSlotName);
35 virtual bool SetPageHeaderPosition(QWidget& containerWidget, PageHeaderPosition pageHeaderPosition);
36 virtual int InsertPage(
37 QWidget& containerWidget,
38 QWidget* pageWidgetPtr,
39 const QString& pageTitle,
40 int pageIndex = -1);
41 virtual void RemovePage(QWidget& containerWidget, int pageIndex);
42 virtual void ResetPages(QWidget& containerWidget);
43 virtual int GetPagesCount(const QWidget& containerWidget) const;
44 virtual QWidget* GetPageWidgetPtr(const QWidget& containerWidget, int pageIndex) const;
45 virtual int GetCurrentPage(const QWidget& containerWidget) const;
46 virtual bool SetCurrentPage(QWidget& containerWidget, int pageIndex);
47 virtual QString GetPageTitle(const QWidget& containerWidget, int pageIndex) const;
48 virtual void SetPageTitle(QWidget& containerWidget, int pageIndex, const QString& pageTitle);
49 virtual QIcon GetPageIcon(const QWidget& containerWidget, int pageIndex) const;
50 virtual void SetPageIcon(QWidget& containerWidget, int pageIndex, const QIcon& pageIcon);
51 virtual QString GetPageToolTip(const QWidget& containerWidget, int pageIndex) const;
52 virtual void SetPageToolTip(QWidget& containerWidget, int pageIndex, const QString& pageToolTip);
53 virtual bool IsPageEnabled(const QWidget& containerWidget, int pageIndex) const;
54 virtual bool SetPageEnabled(QWidget& containerWidget, int pageIndex, bool isPageEnabled = true);
55 virtual bool IsPageVisible(const QWidget& containerWidget, int pageIndex) const;
56 virtual bool SetPageVisible(QWidget& containerWidget, int pageIndex, bool isPageVisible = true);
57 virtual QSize GetPageIconSize(const QWidget& containerWidget) const;
58 virtual bool SetPageIconSize(QWidget& containerWidget, const QSize& pageIconSize);
59
60private:
61 QSize m_iconSize;
62 int m_containerGuiFlags;
63 int m_orientation;
64};
65
66
67} // namespace iwidgets
68
69
70#endif // !iwidgets_CSimpleGuiContainerDelegate_included
71
72
Implementation of the IMultiPageWidgetDelegate interface for a simple container of widgets.
virtual void RemovePage(QWidget &containerWidget, int pageIndex)
Remove the page from the container.
virtual bool IsPageVisible(const QWidget &containerWidget, int pageIndex) const
Get if the page visible/hidden.
virtual QString GetPageTitle(const QWidget &containerWidget, int pageIndex) const
Get the title of the given page.
virtual bool SetPageVisible(QWidget &containerWidget, int pageIndex, bool isPageVisible=true)
Set page visible/hidden.
virtual void SetPageTitle(QWidget &containerWidget, int pageIndex, const QString &pageTitle)
Set the page title.
virtual bool ConnectPageIndexListener(QWidget &containerWidget, QObject *receiverPtr, const char *receiverSlotName)
Connect object, which will be notified about changing of the current selected page index.
virtual QSize GetPageIconSize(const QWidget &containerWidget) const
Get the size page icon.
virtual QIcon GetPageIcon(const QWidget &containerWidget, int pageIndex) const
Get the page icon.
virtual bool SetPageHeaderPosition(QWidget &containerWidget, PageHeaderPosition pageHeaderPosition)
Set the position of the page header bar on the container UI.
virtual bool SetPageEnabled(QWidget &containerWidget, int pageIndex, bool isPageEnabled=true)
Set page enabled/disabled.
virtual QWidget * GetPageWidgetPtr(const QWidget &containerWidget, int pageIndex) const
Get page's widget from the container.
virtual int GetCurrentPage(const QWidget &containerWidget) const
Get currently active page in the container.
virtual void SetPageIcon(QWidget &containerWidget, int pageIndex, const QIcon &pageIcon)
Set the page icon.
virtual bool IsPageEnabled(const QWidget &containerWidget, int pageIndex) const
Get if the page enabled/disabled.
virtual int InsertPage(QWidget &containerWidget, QWidget *pageWidgetPtr, const QString &pageTitle, int pageIndex=-1)
Add a new page to the container.
virtual int GetPagesCount(const QWidget &containerWidget) const
Get the number of the pages in the container.
virtual bool SetPageIconSize(QWidget &containerWidget, const QSize &pageIconSize)
Set the size of the icon for all pages in the container.
virtual QString GetPageToolTip(const QWidget &containerWidget, int pageIndex) const
Get the page tool tip.
virtual void ResetPages(QWidget &containerWidget)
Remove all pages from the container.
virtual QWidget * CreateContainerWidget(QWidget *parentWidgetPtr, int containerGuiFlags=CGF_NONE, int orientation=Qt::Horizontal)
Create container for the page widgets.
virtual void SetPageToolTip(QWidget &containerWidget, int pageIndex, const QString &pageToolTip)
Set the page tool tip.
virtual bool SetCurrentPage(QWidget &containerWidget, int pageIndex)
Set active page in the container.
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.

© Witold Gantzke and Kirill Lepskiy