![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtSimulationCommandMessage.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00009 //\file DtSimulationCommandMessage.h 00010 //\brief Contains DtSimulationCommandMessage class. 00011 00012 #pragma once 00013 00014 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00015 #include <vrfGuiCoreQt/DtSimulationCommandDialogInterface.h> 00016 #include <vrfGuiCoreQt/DtSimulationCommandActions.h> 00017 00018 class MySimCommand; 00019 class QVBoxLayout; 00020 class QLabel; 00021 class QLineEdit; 00022 00023 namespace vrfAddSimCommandExample 00024 { 00025 class DtSimulationCommandMessageMenuItem : public makVrf::DtVrfSimulationCommand 00026 { 00027 public: 00028 //CTOR 00029 DtSimulationCommandMessageMenuItem(makVrv::DtDe& de); 00030 00031 //DTOR 00032 virtual ~DtSimulationCommandMessageMenuItem(); 00033 00034 //Build a menu item (via an action). 00035 virtual QAction* createAction(makVrv::DtDe&, QWidget* parent); 00036 }; 00037 00038 class DtMySimCommandObjectWrapper : public makVrf::DtSimCommandObjectWrapper 00039 { 00040 public: 00041 DtMySimCommandObjectWrapper(const MySimCommand&); 00042 DtMySimCommandObjectWrapper(const DtMySimCommandObjectWrapper&); 00043 00044 virtual void setObjectName(const DtString&); 00045 virtual DtString objectName() const; 00046 00047 virtual makVrf::DtSimCommandObjectWrapper* clone() const; 00048 }; 00049 00050 class DtSimulationCommandMessageDialog : public makVrf::DtSimulationCommandDialogInterface 00051 { 00052 public: 00053 //CTOR 00054 DtSimulationCommandMessageDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00055 00056 //DTOR 00057 virtual ~DtSimulationCommandMessageDialog(); 00058 00059 public: 00060 virtual void setMessageText(const QString&); 00061 virtual QString messageText() const; 00062 00063 protected: 00064 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00065 00066 virtual void sendRequest(); 00067 00068 virtual bool wantsSelectionOfObjectInCommandMode() const; 00069 virtual void setupStatement(const DtSimStatement* stmt); 00070 00071 public: 00072 QWidget* myCanvas; 00073 QHBoxLayout* myCanvasLayout; 00074 QLabel* myMessageLabel; 00075 QLineEdit* myMessage;; 00076 }; 00077 00078 class DtSimulationCommandMessageCreator : public makVrf::DtVrfSimulationCommandDialogCreator 00079 { 00080 public: 00081 virtual makVrf::DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00082 virtual bool supportsType(int, const DtSimStatement*) const; 00083 virtual std::string objectNameFromStatement(const DtSimCommand*) const; 00084 }; 00085 }