VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtFrameRateMonitorWidget.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtFrameRateMonitorWidget.h,v $ $Revision: 1.1 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrfGuiCoreQt/DtFrameRateMonitorWidgetInterface.h>
00017 #include <vrvCoreQt/DtPage.h>
00018 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00019 #include <QtGui/QWidget>
00020 
00021 class QVBoxLayout;
00022 class QCloseEvent;
00023 class QHideEvent;
00024 class QShowEvent;
00025 
00026 namespace makVrv
00027 {
00028    class DtDe;
00029 }
00030 
00031 namespace makVrf
00032 {
00033    class DtFrameRateMonitorWidgetLogic;
00034    class DtVariableColumnTreeWidget;
00035 
00037    class DT_DLL_VRFGUICOREQT DtFrameRateMonitorWidget
00038       : public makVrv::DtPage
00039       , public DtFrameRateMonitorWidgetInterface
00040    {
00041       Q_OBJECT
00042    public:
00043 
00045       virtual ~DtFrameRateMonitorWidget();
00046 
00048       virtual QIcon icon();
00049 
00051       virtual QString title();
00052 
00054       virtual const std::string& pageClassName() const;
00055 
00056    public:
00058       virtual void addColumn(const QString&, const DtVariableColumnTreeWidget::Flags&, 
00059          DtVariableColumnTreeWidget::DtDisplayFunction* display,
00060          DtVariableColumnTreeWidget::DtSortFunction* = DtVariableColumnTreeWidget::defaultSort());
00061 
00063       virtual void removeAllBackends();
00064 
00066       virtual void addBackend(const QString&);
00067 
00069       virtual void removeBackend(const QString&);
00070 
00072       virtual void update();
00073 
00074    protected:
00075 
00077       friend class DtFrameRateMonitorWidgetCreator;
00078 
00080       DtFrameRateMonitorWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
00081 
00083       virtual void activate();
00084 
00086       virtual void deactivate();
00087 
00088    protected:
00089 
00091       virtual void setupUi(QWidget* p);
00092 
00093       virtual void slot_postInitialize();
00094 
00097       virtual void setContainerVisible( bool visible );
00098 
00099       virtual void closeEvent(QCloseEvent*);
00100       virtual void showEvent(QShowEvent*);
00101       virtual void hideEvent(QHideEvent*);
00102 
00103    protected:
00104       std::string myClassName;
00105       
00106    public:
00107       
00108       QVBoxLayout*   myMainLayout;
00109       DtVariableColumnTreeWidget*      myFrameRates;
00110       DtFrameRateMonitorWidgetLogic*   myLogic;
00111    };
00112 
00115    class DT_DLL_VRFGUICOREQT DtFrameRateMonitorWidgetCreator : public makVrv::DtPageCreator
00116    {
00117    public:
00118 
00120       DtFrameRateMonitorWidgetCreator(makVrv::DtDe& de);
00121 
00123       virtual ~DtFrameRateMonitorWidgetCreator();
00124 
00128       virtual std::string pageClassName() const;
00129 
00131       virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
00132    };
00133 
00134 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)