Version: 6.3.1
Public Types | Public Member Functions | Data Fields | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes

QtxDockAction Class Reference

Dockable windows & toolbars list action. More...

#include <QtxDockAction.h>

Inheritance diagram for QtxDockAction:
Inheritance graph

Public Types

enum  { ToolBar, DockWidget, Both }
 

Dock windows type.

More...

Public Member Functions

 QtxDockAction (QMainWindow *)
 Constructor.
 QtxDockAction (const QString &, const QString &, QMainWindow *)
 Constructor.
 QtxDockAction (const QString &, const QIcon &, const QString &, QMainWindow *)
 Constructor.
virtual ~QtxDockAction ()
 Desctructor.
void update ()
 Update associated menu.
int dockType () const
 Get dock action type.
void setDockType (const int)
 Set dock action type.
QMainWindowmainWindow () const
 Get parent main window.
virtual bool eventFilter (QObject *, QEvent *)
 Customize action events.
QString shortcutActionName () const
 Return shortcut action name for the action.
void setShortcutActionName (const QString &)
 Set shortcut action name to the action.

Data Fields

enum QtxDockAction:: { ... }  DockType

Protected Member Functions

virtual void addedTo (QWidget *)
 Customize action adding to the widget operation.
virtual void removedFrom (QWidget *)
 Customize action removing from the widget operation.
virtual void customEvent (QEvent *)
 Process notification events.

Private Slots

void onAboutToShow ()
 Prepare popup menu with dock windows list when parent popup menu is shown.

Private Member Functions

void initialize ()
 Initialize the action.
void updateMenu ()
 Update action child popup menu.
void toolBars (QList< QToolBar * > &) const
 Get all toolbars owned by parent main window.
void dockWidgets (QList< QDockWidget * > &) const
 Get all dockable windows owned by parent main window.

Private Attributes

int myType
 dock action type
QMainWindowmyMain
 parent main window

Detailed Description

Implements the action which provides the popup menu with the list of toolbars and/or dockable windows list owned by the main window. This action can be used, for example, in the menu "Windows".


Member Enumeration Documentation

anonymous enum
Enumerator:
ToolBar 

list toolbars only

DockWidget 

list dockable windows only

Both 

list toolbars and dockable windows


Constructor & Destructor Documentation

QtxDockAction::QtxDockAction ( QMainWindow mw)
Parameters:
mwparent main window

References initialize().

QtxDockAction::QtxDockAction ( const QString &  text,
const QString &  menuText,
QMainWindow mw 
)
Parameters:
textdescription (tooltip) text
menuTextmenu text
mwparent main window

References initialize().

QtxDockAction::QtxDockAction ( const QString &  text,
const QIcon &  icon,
const QString &  menuText,
QMainWindow mw 
)
Parameters:
textdescription (tooltip) text
iconaction icon
menuTextmenu text
mwparent main window

References initialize().

QtxDockAction::~QtxDockAction ( ) [virtual]

Does nothing currently.


Member Function Documentation

void QtxDockAction::update ( )

References updateMenu().

int QtxDockAction::dockType ( ) const
Returns:
dock type (QtxDockAction.DockType)

References myType.

void QtxDockAction::setDockType ( const int  type)
Parameters:
typedock type (QtxDockAction.DockType)

References myType.

QMainWindow * QtxDockAction::mainWindow ( ) const
Returns:
main window pointer.

References myMain.

void QtxDockAction::onAboutToShow ( ) [private, slot]

References updateMenu().

void QtxDockAction::addedTo ( QWidget w) [protected, virtual]

Called when the action is added to the widget. Reimplemented from QtxAction class.

Parameters:
wwidget this action is added to (menu or toolbar)

Reimplemented from QtxAction.

References onAboutToShow().

void QtxDockAction::removedFrom ( QWidget w) [protected, virtual]

Called when the action is removed from the widget. Reimplemented from QtxAction class.

Parameters:
wwidget this action is removed from to (menu or toolbar)

Reimplemented from QtxAction.

References onAboutToShow().

void QtxDockAction::initialize ( ) [private]
void QtxDockAction::updateMenu ( ) [private]
void QtxDockAction::toolBars ( QList< QToolBar * > &  lst) const [private]
Parameters:
lstreturned list of all toolbars owned by main window

References mainWindow().

void QtxDockAction::dockWidgets ( QList< QDockWidget * > &  lst) const [private]
Parameters:
lstreturned list of all dockable windows owned by main window

References mainWindow().

bool QtxAction::eventFilter ( QObject o,
QEvent e 
) [virtual, inherited]

Sends a notification event to the action when it is added to the widget or removed from it in order to perform custom processing.

Parameters:
oobject
eevent
Returns:
true if further event processing should be stopped
See also:
customEvent(), addedTo(), removedFrom()
QString QtxAction::shortcutActionName ( ) const [inherited]
Returns:
shortcut action name
See also:
setShortcutActionName()

References QtxAction.myShortcutActionName.

void QtxAction::setShortcutActionName ( const QString &  shortcutAction) [inherited]

Shortcut action name is used for shortcuts customization.

Parameters:
shortcutActionshortcut action name
See also:
shortcutActionName()

References QtxAction.myShortcutActionName.

void QtxAction::customEvent ( QEvent e) [protected, virtual, inherited]

Calls addedTo() method when the action is added to the widget and removedFrom() when it is removed from the widget in order to perform custom processing.

Parameters:
enoification event
See also:
eventFilter(), addedTo(), removedFrom()

References QtxAction.addedTo(), QtxAction.ActionNotify.isAdded(), QtxAction.removedFrom(), and QtxAction.ActionNotify.widget().


Field Documentation

enum { ... } QtxDockAction.DockType
int QtxDockAction.myType [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