![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }