Google

class KDockTabBar

The actual tab bar for dockwidgets (and member of the dockwidget class set). More...

Definition#include <include/kdocktabctl.h>
InheritsQWidget (unknown) [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

  • enum TabPos { TAB_TOP, TAB_RIGHT }

Public Methods

Signals

Protected Methods

Protected Slots

Private Methods

Private Members


Detailed Description

The actual tab bar for dockwidgets (and member of the dockwidget class set).

This class is covered by its manager, KDockTabCtl. It provides some set/get methods and managment methods like insert, remove, activate for tab widgets.

friend class KDockTabBarPainter

KDockTabBarPainter

[private]

 KDockTabBar ( QWidget * parent = 0, const char * name = 0 )

KDockTabBar

Constructs a tab bar widget. The parent and name argument are sent to the QWidget constructor.

 ~KDockTabBar ()

~KDockTabBar

Destructs this.

enum TabPos { TAB_TOP, TAB_RIGHT }

TabPos

For clearer setting (or asking for) the current tab page position.

void  setTabPos ( TabPos tabpos)

setTabPos

Set the position to tabpos and repaints this.

Parameters:
tabposEither TAB_TOP or TAB_RIGHT, just where you want it to be

int  insertTab ( const QString &label, int id = -1, int index = -1 )

insertTab

Insert a new empty tab page to the tab bar.

If id is not specified, the tab is simply added. Otherwise it's inserted at the specified position.

Parameters:
labelThe title in the tab page header.
idSuggest an identification number for access operations but it will be shifted to the next free value.
indexThe tab page position (default=-1 means append)

Returns: The new allocated id.

void  setPixmap ( int id, const QPixmap &pix )

setPixmap

Set an icon for the tab page with that id.

Parameters:
idThe identification number of that desired page.
pixThe new pixmap.

void  setToolTip ( int id, const QString &toolTipStr )

setToolTip

Set a tooltip for the tab page with that id.

Parameters:
idThe identification number of that desired page.
toolTipStrThe new tooltip.

void  setTextColor ( int id, const QColor &color )

setTextColor

Set the text colour for the tab page with that id.

Parameters:
idThe identification number of that desired page.
colorThe new text colour.

const QColor&  textColor ( int id )

textColor

Retrieve the text colour for the tab page with that id.

Parameters:
idthe identification number of that desired tab page

Returns: the current text colour of that tab page

void  removeTab ( int id)

removeTab

Removes the tab page with that id.

Parameters:
idThe identification number of that desired page.

int  currentTab ()

currentTab

Retrieve the current tab page.

Returns: The id of the tab page.

void  setCurrentTab ( int id, bool allowDisable = false )

setCurrentTab

Set the current tab page to the page with that id.

Parameters:
idThe identification number of that desired page.
allowDisableDisables the tab page.

void  setTabEnabled ( int id, bool e)

setTabEnabled

Enable or disable the tab page with that id.

bool  isTabEnabled ( int id)

isTabEnabled

Returns if the tab page with that id is enabled or disabled.

void  setTabCaption ( int id, const QString &caption )

setTabCaption

Set the title of the tab page with that id.

Parameters:
idThe identification number of that desired page.
captionA string for the title.

QString  tabCaption ( int id )

tabCaption

Retrieve the title of the tab page with that id.

Parameters:
idthe identification number of that desired page

void  show ()

show

[virtual]

Calls QWidget::show() and showPage() for the current tab page, additionally.

void  setFont ( const QFont & )

setFont

[virtual]

Set the font of this.

void  showTabIcon ( bool )

showTabIcon

Show or hide the icons for the tab pages in the header.

bool  isShowTabIcon ()

isShowTabIcon

Returns if the icons for the tab pages are shown in the header.

void  tabSelected ( int id)

tabSelected

[signal]

Signals that a tab page with that id is selected.

Parameters:
idthe identification number of that desired page

void  rightButtonPress ( int id, QPoint )

rightButtonPress

[signal]

Signals that the right mouse buttons is pressed on the tab page with that @pid.

Parameters:
idThe identification number of that desired page.

void  leftClicked ()

leftClicked

[protected slots slot]

Does things that should be done if someone has clicked the left mouse button.

void  rightClicked ()

rightClicked

[protected slots slot]

Does things that should be done if someone has clicked the right mouse button.

void  paintEvent ( QPaintEvent* )

paintEvent

[protected virtual]

Handles paint events for this widgets Reimplemented from QWidget

void  resizeEvent ( QResizeEvent* )

resizeEvent

[protected virtual]

Handles resize events for this widgets Reimplemented from QWidget

void  keyPressEvent ( QKeyEvent* )

keyPressEvent

[protected virtual]

Handles key press events for this widgets Reimplemented from QWidget

void  setButtonPixmap ()

setButtonPixmap

[private]

void  updateHeight ()

updateHeight

[private]

KDockTabBar_PrivateStruct*  findData ( int id )

findData

[private]

int  tabsWidth ()

tabsWidth

[private]

void  tabsRecreate ()

tabsRecreate

[private]

TabPos tabPos

tabPos

[private]

KDockTabBarPainter* barPainter

barPainter

[private]

QList<KDockTabBar_PrivateStruct> * mainData

mainData

[private]

int _currentTab

_currentTab

[private]

int leftTab

leftTab

[private]

QPixmap* up_xpm

up_xpm

[private]

QPixmap* down_xpm

down_xpm

[private]

QPixmap* left_xpm

left_xpm

[private]

QPixmap* right_xpm

right_xpm

[private]

QPushButton * right

right

[private]

QPushButton * left

left

[private]

bool rightscroll

rightscroll

[private]

bool leftscroll

leftscroll

[private]

bool iconShow

iconShow

[private]

KDockTabBarPrivate * d

d

[private]


  • Author: Max Judin (documentation: Falk Brettschneider).