VR-Vantage 1.4.1 API Class Documentation
DtToolbar.h
Go to the documentation of this file.
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 }


Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)