Version: 6.3.1
Signals | Public Member Functions | Protected Member Functions | Private Slots | Private Attributes

QtxWorkstackTabBar Class Reference

Workstack tab bar widget.

#include <QtxWorkstack.h>

Inheritance diagram for QtxWorkstackTabBar:
Inheritance graph

Signals

void dragActiveTab ()
 Emitted when dragging operation is started.
void contextMenuRequested (QPoint)
 Emitted when context popup menu is requested.

Public Member Functions

 QtxWorkstackTabBar (QWidget *=0)
 Constructor.
virtual ~QtxWorkstackTabBar ()
 Destructor.
bool isActive () const
 Check if the tab bar is active.
void setActive (const bool)
 Set tab bar active/inactive.
int tabId (const int) const
 Get tab page identifier.
int indexOf (const int) const
 Get tab page index by specified identifier.
void setTabId (const int, const int)
 Set tab page identifier.
void updateActiveState ()
 Update tab bar according to the 'active' state.

Protected Member Functions

virtual void changeEvent (QEvent *)
 Process widget change state events (style, palette, enable state changing, etc).
virtual void mouseMoveEvent (QMouseEvent *)
 Customize mouse move event handler.
virtual void mousePressEvent (QMouseEvent *)
 Customize mouse press event handler.
virtual void mouseReleaseEvent (QMouseEvent *)
 Customize mouse release event handler.
virtual void contextMenuEvent (QContextMenuEvent *)
 Customize context menu event handler.

Private Slots

void onCurrentChanged (int)
 Called when current tab page is changed.

Private Attributes

int myId
 current tab page index
bool myActive
 "active" status

Constructor & Destructor Documentation

QtxWorkstackTabBar::QtxWorkstackTabBar ( QWidget parent = 0)
Parameters:
parentparent widget

References onCurrentChanged().

QtxWorkstackTabBar::~QtxWorkstackTabBar ( ) [virtual]

Member Function Documentation

bool QtxWorkstackTabBar::isActive ( ) const
Returns:
true if tab bar is active

References myActive.

void QtxWorkstackTabBar::setActive ( const bool  on)
Parameters:
onnew active state

References myActive, and updateActiveState().

int QtxWorkstackTabBar::tabId ( const int  index) const
Parameters:
indextab page index
Returns:
tab page ID or -1 if index is out of range
int QtxWorkstackTabBar::indexOf ( const int  id) const
Parameters:
idtab page ID
Returns:
tab page index or -1 if not found

References tabId().

void QtxWorkstackTabBar::setTabId ( const int  index,
const int  id 
)
Parameters:
indextab page index
idtab page ID
void QtxWorkstackTabBar::updateActiveState ( )

References isActive().

void QtxWorkstackTabBar::dragActiveTab ( ) [signal]
void QtxWorkstackTabBar::contextMenuRequested ( QPoint  p) [signal]
Parameters:
ppoint popup menu to be shown at
void QtxWorkstackTabBar::onCurrentChanged ( int  ) [private, slot]
Parameters:
idxtab page index (not used)

References updateActiveState().

void QtxWorkstackTabBar::changeEvent ( QEvent ) [protected, virtual]
Parameters:
echange event (not used)

References updateActiveState().

void QtxWorkstackTabBar::mouseMoveEvent ( QMouseEvent *  e) [protected, virtual]
Parameters:
emouse event

References dragActiveTab(), indexOf(), and myId.

void QtxWorkstackTabBar::mousePressEvent ( QMouseEvent *  e) [protected, virtual]
Parameters:
emouse event

References myId, and tabId().

void QtxWorkstackTabBar::mouseReleaseEvent ( QMouseEvent *  e) [protected, virtual]
Parameters:
emouse event

References contextMenuRequested(), and myId.

void QtxWorkstackTabBar::contextMenuEvent ( QContextMenuEvent *  e) [protected, virtual]
Parameters:
econtext menu event

References contextMenuRequested().


Field Documentation

int QtxWorkstackTabBar.myId [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS