#include </home/clem/local/src/opie/noncore/unsupported/libopie/otabwidget.h>
Collaboration diagram for OTabWidget:

Public Types | |
| enum | TabStyle { Global, TextTab, IconTab, TextList, IconList } |
| Defines how the widget selection control is displayed. More... | |
| enum | TabPosition { Top, Bottom } |
| Defines where the widget selection control is drawn. More... | |
Signals | |
| void | currentChanged (QWidget *) |
| This signal is emitted whenever the widget has changed. | |
Public Member Functions | |
| OTabWidget (QWidget *=0, const char *=0, TabStyle=Global, TabPosition=Top) | |
| Object constructor. | |
| ~OTabWidget () | |
| Object destructor. | |
| void | addTab (QWidget *, const QString &, const QString &) |
| Add new widget to control. | |
| void | removePage (QWidget *) |
| Remove widget from control. Does not delete widget. | |
| void | changeTab (QWidget *, const QString &, const QString &) |
| Change text and/or icon for existing tab. | |
| TabStyle | tabStyle () const |
| Returns current widget selection control style. | |
| void | setTabStyle (TabStyle) |
| Set the current widget selection control style. | |
| TabPosition | tabPosition () const |
| Returns current widget selection control position. | |
| void | setTabPosition (TabPosition) |
| Set the current widget selection control position. | |
| void | setCurrentTab (QWidget *) |
| Selects and brings to top the desired widget by using widget pointer. | |
| void | setCurrentTab (const QString &) |
| Selects and brings to top the desired widget, by using label. | |
| void | setCurrentTab (int) |
| Selects and brings to top the desired widget, by using id. | |
| QSize | sizeHint () const |
| Reimplemented for internal purposes. | |
| int | currentTab () |
| returns current tab id. | |
| QWidget * | currentWidget () const |
| returns the current page of the active tab | |
Protected Member Functions | |
| void | resizeEvent (QResizeEvent *) |
| Reimplemented for internal purposes. | |
Private Slots | |
| void | slotTabBarSelected (int) |
| Slot which is called when a tab is selected. | |
| void | slotTabListSelected (int) |
| Slot which is called when a drop down selection is made. | |
Private Member Functions | |
| QPixmap | loadSmooth (const QString &) |
| Loads icon for widget. | |
| void | selectTab (OTabInfo *) |
| Internal function to select desired widget. | |
| void | setUpLayout () |
| Internal function to adjust layout. | |
Private Attributes | |
| OTabInfoList | tabs |
| OTabInfo * | currTab |
| TabStyle | tabBarStyle |
| TabPosition | tabBarPosition |
| QWidgetStack * | tabBarStack |
| OTabBar * | tabBar |
| QComboBox * | tabList |
| QWidgetStack * | widgetStack |
| Private * | d |
OTabWidget is a derivation of TrollTech's QTabWidget which provides a stack of widgets. Widgets can be selected using either a tab bar or drop down list box.
The normal way to use OTabWidget is to do the following in the constructor:
Definition at line 61 of file otabwidget.h.
|
|
Defines where the widget selection control is drawn. Valid values:
Definition at line 88 of file otabwidget.h. |
|
|
Defines how the widget selection control is displayed. Valid values:
Definition at line 78 of file otabwidget.h. |
|
||||||||||||||||||||
|
Object constructor.
Definition at line 42 of file otabwidget.cpp. References Bottom, currTab, IconList, IconTab, pos, Config::readEntry(), Config::readNumEntry(), Config::setGroup(), setTabPosition(), setTabStyle(), slotTabBarSelected(), slotTabListSelected(), tabBar, tabBarPosition, tabBarStack, tabList, Top, and widgetStack. |
|
|
Object destructor.
Definition at line 86 of file otabwidget.cpp. |
|
||||||||||||||||
|
Add new widget to control.
Definition at line 90 of file otabwidget.cpp. References IconList, IconTab, loadSmooth(), QString::null, selectTab(), tabBar, tabBarStyle, tabList, tabs, and widgetStack. Referenced by EmailClient::init(). |
|
||||||||||||||||
|
Change text and/or icon for existing tab.
Definition at line 163 of file otabwidget.cpp. References OTabInfo::control(), i, IconList, IconTab, OTabInfo::id(), OTabInfo::label(), loadSmooth(), OTabInfo::setIcon(), OTabInfo::setLabel(), setUpLayout(), tabBar, tabBarStyle, tabList, and tabs. |
|
|
This signal is emitted whenever the widget has changed.
Referenced by selectTab(). |
|
|
returns current tab id.
Definition at line 402 of file otabwidget.cpp. References currTab, and OTabInfo::id(). Referenced by EmailClient::deleteItem(). |
|
|
returns the current page of the active tab
Definition at line 411 of file otabwidget.cpp. References OTabInfo::control(), and currTab. |
|
|
Loads icon for widget.
Definition at line 328 of file otabwidget.cpp. References Resource::loadImage(), p, and AppLnk::smallIconSize(). Referenced by addTab(), changeTab(), and setTabStyle(). |
|
|
Remove widget from control. Does not delete widget.
Definition at line 127 of file otabwidget.cpp. References OTabInfo::control(), currTab, FALSE, i, OTabInfo::id(), OTabInfo::label(), setUpLayout(), tabBar, tabList, tabs, and widgetStack. |
|
|
Reimplemented for internal purposes.
Definition at line 397 of file otabwidget.cpp. References setUpLayout(). |
|
|
Internal function to select desired widget.
Definition at line 335 of file otabwidget.cpp. References currentChanged(), currTab, IconTab, QString::null, setUpLayout(), tabBar, tabBarStyle, and widgetStack. Referenced by addTab(), setCurrentTab(), slotTabBarSelected(), and slotTabListSelected(). |
|
|
Selects and brings to top the desired widget, by using id.
Definition at line 225 of file otabwidget.cpp. References OTabInfo::id(), selectTab(), and tabs. |
|
|
Selects and brings to top the desired widget, by using label.
Definition at line 212 of file otabwidget.cpp. References OTabInfo::label(), selectTab(), and tabs. |
|
|
Selects and brings to top the desired widget by using widget pointer.
Definition at line 199 of file otabwidget.cpp. References OTabInfo::control(), selectTab(), and tabs. Referenced by EmailClient::allMailArrived(), EmailClient::EmailClient(), EmailClient::enqueMail(), and EmailClient::mailArrived(). |
|
|
Set the current widget selection control position.
Definition at line 292 of file otabwidget.cpp. References setUpLayout(), tabBar, tabBarPosition, and Top. Referenced by OTabWidget(). |
|
|
Set the current widget selection control style.
Definition at line 243 of file otabwidget.cpp. References currTab, IconList, IconTab, loadSmooth(), QString::null, setUpLayout(), tabBar, tabBarStack, tabBarStyle, tabList, tabs, TextList, and TextTab. Referenced by OTabWidget(). |
|
|
Internal function to adjust layout.
Definition at line 361 of file otabwidget.cpp. References Bottom, height, IconTab, t, tabBar, tabBarPosition, tabBarStack, tabBarStyle, widgetStack, and width. Referenced by changeTab(), removePage(), resizeEvent(), selectTab(), setTabPosition(), and setTabStyle(). |
|
|
Reimplemented for internal purposes.
Definition at line 390 of file otabwidget.cpp. References s, t, tabBarStack, and widgetStack. |
|
|
Slot which is called when a tab is selected.
Definition at line 306 of file otabwidget.cpp. References OTabInfo::id(), selectTab(), and tabs. Referenced by OTabWidget(). |
|
|
Slot which is called when a drop down selection is made.
Definition at line 319 of file otabwidget.cpp. References selectTab(), and tabs. Referenced by OTabWidget(). |
|
|
Returns current widget selection control position.
Definition at line 287 of file otabwidget.cpp. References tabBarPosition. |
|
|
Returns current widget selection control style.
Definition at line 238 of file otabwidget.cpp. References tabBarStyle. |
|
|
Definition at line 221 of file otabwidget.h. Referenced by currentTab(), currentWidget(), OTabWidget(), removePage(), selectTab(), and setTabStyle(). |
|
|
Definition at line 231 of file otabwidget.h. |
|
|
Definition at line 227 of file otabwidget.h. Referenced by addTab(), changeTab(), OTabWidget(), removePage(), selectTab(), setTabPosition(), setTabStyle(), and setUpLayout(). |
|
|
Definition at line 224 of file otabwidget.h. Referenced by OTabWidget(), setTabPosition(), setUpLayout(), and tabPosition(). |
|
|
Definition at line 226 of file otabwidget.h. Referenced by OTabWidget(), setTabStyle(), setUpLayout(), and sizeHint(). |
|
|
Definition at line 223 of file otabwidget.h. Referenced by addTab(), changeTab(), selectTab(), setTabStyle(), setUpLayout(), and tabStyle(). |
|
|
Definition at line 228 of file otabwidget.h. Referenced by addTab(), changeTab(), OTabWidget(), removePage(), and setTabStyle(). |
|
|
Definition at line 220 of file otabwidget.h. Referenced by addTab(), changeTab(), removePage(), setCurrentTab(), setTabStyle(), slotTabBarSelected(), and slotTabListSelected(). |
|
|
Definition at line 230 of file otabwidget.h. Referenced by addTab(), OTabWidget(), removePage(), selectTab(), setUpLayout(), and sizeHint(). |
1.4.2