![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtObjectConsoleInformationWidget.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvUtil/signalslib.h> 00016 00017 #include <vrfGuiObjectInformationQt/vrfGuiObjectInformationQt.h> 00018 #include <vrfGuiObjectInformationQt/DtObjectConsoleInformationWidgetInterface.h> 00019 00020 #include <vrfGuiObjectInformationQt/objectConsoleInfoPageUi.hpp> 00021 00022 namespace makVrv 00023 { 00024 class DtDe; 00025 } 00026 00027 namespace makVrf 00028 { 00029 namespace makVrfGuiObjectInformationQt 00030 { 00031 class DtObjectConsoleInformationWidgetLogic; 00032 00033 class DT_DLL_VRFGUIOBJECTINFORMATIONQT DtObjectConsoleInformationWidget 00034 : public QWidget 00035 , public DtObjectConsoleInformationWidgetInterface 00036 { 00037 Q_OBJECT 00038 00039 public: 00040 00042 DtObjectConsoleInformationWidget(makVrv::DtDe& de,QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*); 00043 00045 virtual ~DtObjectConsoleInformationWidget(); 00046 00047 protected: 00048 void setupGui(); 00049 00050 protected: 00051 virtual void setMessageQueueSize(int); 00052 virtual void addMessage(const QString&); 00053 virtual void clearMessages(); 00054 virtual void setNotifyLevel(int); 00055 virtual int notifyLevel() const; 00056 00057 QWidget* widget() 00058 { 00059 return this; 00060 } 00061 00062 protected slots: 00063 virtual void onClearButtonPressed(); 00064 virtual void onLogToFileButtonPressed(); 00065 virtual void onNotifyLevelChanged(); 00066 00067 public: 00068 Ui_DtObjectConsoleInfoPageUi myUi; 00069 00070 protected: 00071 makVrv::DtDe& myDe; 00072 DtObjectConsoleInformationWidgetLogic* myLogic; 00073 }; 00074 } 00075 }