itom  4.1.0
ito::BookmarkDockWidget Class Reference

Provides the bookmark toolbox which is mainly a view of the BookmarkModel. More...

#include <bookmarkDockWidget.h>

Inheritance diagram for ito::BookmarkDockWidget:
ito::AbstractDockWidget

Public Member Functions

 BookmarkDockWidget (const QString &title, const QString &objName, QWidget *parent=NULL, bool docked=true, bool isDockAvailable=true, tFloatingStyle floatingStyle=floatingNone, tMovingStyle movingStyle=movingEnabled)
 Constructor for the toolbox. More...
 
 ~BookmarkDockWidget ()
 Destructor for the toolbox.
 
void setBookmarkModel (BookmarkModel *model)
 Set the BookmarkModel for this toolbox. More...
 
- Public Member Functions inherited from ito::AbstractDockWidget
 AbstractDockWidget (bool docked, bool isDockAvailable, tFloatingStyle floatingStyle, tMovingStyle movingStyle, const QString &title=QString(), const QString &objName=QString(), QWidget *parent=0)
 constructor More...
 
virtual ~AbstractDockWidget ()
 destructor
 
bool docked () const
 
RetVal setTopLevel (tTopLevelStyle topLevel, bool showWindow=true)
 
void setParent (QWidget *parent)
 
QWidget * getActiveInstance ()
 
QRect frameGeometry () const
 
const QRect & geometry () const
 
QRect normalGeometry () const
 
int x () const
 
int y () const
 
QPoint pos () const
 
QSize frameSize () const
 
QSize size () const
 
int width () const
 
int height () const
 
QRect rect () const
 
QRect childrenRect () const
 
QRegion childrenRegion () const
 
void move (int x, int y)
 
void move (const QPoint &)
 
void resize (int w, int h)
 
void resize (const QSize &)
 
void setGeometry (int x, int y, int w, int h)
 
void setGeometry (const QRect &)
 
void setMinimumSize (const QSize &size)
 
QString windowTitle ()
 
void setWindowTitle (const QString &title)
 
bool isEnabled () const
 
bool isVisible () const
 
void saveState (const QString &iniName) const
 
void restoreState (const QString &iniName)
 
void synchronizeTopLevelState ()
 synchronizes the top level state of the dock widget with the floating settings of this abstract dock widget More...
 
virtual QSize sizeHint () const
 
virtual QSize minimumSizeHint () const
 

Protected Member Functions

void createActions ()
 this method creates all actions of this toolbox and is overloaded from AbstractDockWidget.
 
void createMenus ()
 this method creates all menus of this toolbox and is overloaded from AbstractDockWidget.
 
void createToolBars ()
 this method creates all menus of this toolbox and is overloaded from AbstractDockWidget.
 
void createStatusBar ()
 this method is overloaded from AbstractDockWidget to initialize any status bars. Here it does nothing.
 
void updateActions ()
 this method is overloaded from AbstractDockWidget and is called if any actions should be updated.
 
void updatePythonActions ()
 this method is overloaded from AbstractDockWidget and is called whenever any Python relevant actions are changed. It does nothing.
 
- Protected Member Functions inherited from ito::AbstractDockWidget
bool eventFilter (QObject *obj, QEvent *event)
 eventFilter for m_pWindow More...
 
void init ()
 init method, called by constructor More...
 
virtual void closeEvent (QCloseEvent *event)
 closeEvent invoked if this AbstractDockWidget should be closed More...
 
Qt::WindowFlags modifyFlags (const Qt::WindowFlags &flags, const Qt::WindowFlags &setFlags, const Qt::WindowFlags &unsetFlags)
 
virtual void windowStateChanged (bool)
 
void setContentWidget (QWidget *widget)
 sets any given QWidget as central widget of QMainWindow and inversely sets this QWidget's parent to the instance of QMainWindget More...
 
QWidget * getContentWidget () const
 
QMainWindow * getCanvas ()
 
bool pythonBusy () const
 
bool pythonDebugMode () const
 
bool pythonInWaitingMode () const
 
QToolBar * getToolBar (QString key) const
 returns reference to toolbar with given key-value More...
 
QMenuBar * getMenuBar () const
 
RetVal addToolBar (QToolBar *tb, const QString &key, Qt::ToolBarArea area=Qt::TopToolBarArea, int section=1)
 
RetVal removeToolBar (const QString &key)
 

Private Slots

void doubleClicked (const QModelIndex &index)
 This slot is executed when a bookmark has been double clicked.
 
void treeViewContextMenuRequested (const QPoint &pos)
 This slot is executed when a context has been requested on the tree view of this toolbox.
 

Private Attributes

QTreeViewItomm_bookmarkView
 
QToolBar * m_pMainToolbar
 
QMenu * m_pContextMenu
 
BookmarkModelm_pModel
 
QAction * m_pSpacerAction
 

Additional Inherited Members

- Public Types inherited from ito::AbstractDockWidget
enum  tFloatingStyle { floatingNone, floatingStandard, floatingWindow }
 The floating style of a widget, derived from AbstractDockWidget. More...
 
enum  tMovingStyle { movingDisabled, movingEnabled }
 The configuration if a docked AbstractDockWidget can be moved from one docking area to another one. More...
 
enum  tTopLevelStyle { topLevelOverall, topLevelParentOnly, topLevelNothing }
 The top level style of a widget, derived from AbstractDockWidget. More...
 
- Public Slots inherited from ito::AbstractDockWidget
void setEnabled (bool)
 
virtual void setVisible (bool visible)
 
virtual void pythonStateChanged (tPythonTransitions pyTransition)
 slot invoked if python state changed. Sets the specific member variables according to the python transition. More...
 
void raiseAndActivate ()
 activates this dock widget or window and raises it on top of all opened windows More...
 
void mini ()
 
void setDockSize (int newWidth, int newHeight)
 
void dockWidget ()
 docks this dockWidget. More...
 
void undockWidget (bool show_it=true)
 undocks this dockWidget. More...
 
RetVal setAdvancedWindowTitle (QString newCompleteTitle=QString(), bool appendToBasicTitle=true)
 changes the title of widget More...
 
- Signals inherited from ito::AbstractDockWidget
void dockStateChanged (bool docked)
 emitted if the widget is either docked or undocked from the main window
 
- Protected Attributes inherited from ito::AbstractDockWidget
QAction * m_actStayOnTop
 
QAction * m_actStayOnTopOfApp
 
- Properties inherited from ito::AbstractDockWidget
bool visible
 
bool enabled
 
QRect geometry
 
QRect frameGeometry
 
QRect normalGeometry
 
int x
 
int y
 
QPoint pos
 
QSize frameSize
 
QSize size
 
int width
 
int height
 
QRect rect
 
QRect childrenRect
 
QRegion childrenRegion
 
QString windowTitle
 

Detailed Description

Provides the bookmark toolbox which is mainly a view of the BookmarkModel.

Constructor & Destructor Documentation

ito::BookmarkDockWidget::BookmarkDockWidget ( const QString &  title,
const QString &  objName,
QWidget *  parent = NULL,
bool  docked = true,
bool  isDockAvailable = true,
tFloatingStyle  floatingStyle = floatingNone,
tMovingStyle  movingStyle = movingEnabled 
)

Constructor for the toolbox.

Parameters
titleis the title of the toolbox
objNameis an internal object name for this toolbox, used to store its geometry and state at shutdown
parentis an optional parent widget
dockedindicate if the toolbox should be docked per default
isDockAvailableindicates if this toolbox can be docked in any case
floatingStyleindicates the window floating style behaviour of this toolbox
movingStyleindicates if this toolbox might be moved from one dockable area of itom's main window to another one or not.

Member Function Documentation

void ito::BookmarkDockWidget::setBookmarkModel ( BookmarkModel model)

Set the BookmarkModel for this toolbox.

Usually, the BookmarkModel is not available during construction of this toolbox, since the main window of itom is loaded earlier than the ScriptEditorOrganizer, which is the owner of the BookmarkModel.

Therefore the model is set via this method at a later time. However the model can only be set once. Further calls of this method will do nothing.

Parameters
modelis a reference to the inialized BookmarkModel

Member Data Documentation

QTreeViewItom* ito::BookmarkDockWidget::m_bookmarkView
private

QTreeViewItom derived from QTreeView with some special selection behaviour (see QItomWidgets)

QMenu* ito::BookmarkDockWidget::m_pContextMenu
private

Context menu with the same actions as the toolbar

QToolBar* ito::BookmarkDockWidget::m_pMainToolbar
private

Toolbar with QActions

BookmarkModel* ito::BookmarkDockWidget::m_pModel
private

reference to the BookmarkModel. This widget is not the owner of the model.

QAction* ito::BookmarkDockWidget::m_pSpacerAction
private

since the model is usually provided after having constructed this toolbox, some actions will be added to the toolbar in front of this action.


The documentation for this class was generated from the following files: