![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtToolbarBuilder.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 00016 class QToolBar; 00017 class QWidget; 00018 class QMainWindow; 00019 00020 namespace makVrv 00021 { 00022 class DtDe; 00023 00026 class DT_DLL_VRVCOREQT DtToolbar 00027 { 00028 public: 00029 00031 DtToolbar(DtDe& de, const std::string& toolbarIdName); 00032 00034 virtual ~DtToolbar(); 00035 00038 virtual const std::string& toolbarClassName() const; 00039 00041 virtual QToolBar* createToolbar(DtDe&, QWidget* parent) = 0; 00042 00046 virtual void dock(QToolBar*, QMainWindow*); 00047 00049 QToolBar* toolbar() const; 00050 00053 virtual bool initiallyVisible() const; 00054 00056 void setToolbarVisible(bool visible); 00057 00059 virtual QToolBar* toolbar(); 00060 00062 virtual bool isToolbarHidden(); 00063 00065 virtual void showToolbar(); 00066 00068 virtual void hideToolbar(); 00069 00070 public: 00071 boost::signal<void ()> signal_toolbarSet; 00072 00073 protected: 00074 std::string myClassName; 00075 DtDe& myDe; 00076 QToolBar* myToolbar; 00077 }; 00078 }