![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtTaskSetDialogInterface.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrfGuiCoreQt/DtCommandDialogExtensionInterface.h> 00018 00019 #include <QtGui/QWidget> 00020 00021 namespace makVrv 00022 { 00023 class DtDe; 00024 class DtSimEntry; 00025 struct DtEntityState; 00026 class DtSimObjectEntry; 00027 } 00028 00029 class QWidget; 00030 00031 static const Qt::WindowFlags theTaskSetCreationFlags = 00032 Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint; 00033 00034 namespace makVrf 00035 { 00036 class DtTaskSetDialogInterface; 00037 00039 class DT_DLL_VRFGUICOREQT DtVrfTaskSetDialogCreator 00040 { 00041 public: 00042 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) = 0; 00043 virtual bool supportsType(int, const DtSimStatement*) const = 0; 00044 00046 virtual bool canEdit() const 00047 { 00048 return true; 00049 } 00050 }; 00051 00052 class DT_DLL_VRFGUICOREQT DtTaskSetDialogInterface 00053 : public QWidget 00054 , public DtCommandDialogExtensionInterface 00055 { 00056 public: 00057 //CTOR 00058 DtTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00059 00060 //DTOR 00061 virtual ~DtTaskSetDialogInterface(); 00062 00065 virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&); 00066 00068 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*); 00069 00071 virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&); 00072 00078 virtual void selectionChanged(const QString & selection); 00079 00081 virtual void sendSetRequest(std::vector<std::string> names, const DtSetDataRequest&); 00082 00084 virtual void sendTaskRequest(std::vector<std::string> names, const DtSimTask&); 00085 00087 virtual void sendCommandRequest(const DtSimCommandObjectWrapper&); 00088 00089 virtual std::vector<std::string> names() const; 00090 00091 void setPartOfPlan(bool b) 00092 { 00093 myPartOfPlan = b; 00094 } 00095 00096 bool partOfPlan() const 00097 { 00098 return myPartOfPlan; 00099 } 00100 00102 virtual void cancel(); 00103 00104 virtual void setOKEnabled(bool b) 00105 { 00106 } 00107 00108 virtual bool valid() const 00109 { 00110 return true; 00111 } 00112 00113 virtual QWidget* widget() 00114 { 00115 return this; 00116 } 00117 00118 const std::vector<makVrv::DtSimEntry*>& connectedTo() const 00119 { 00120 return myConnectedTo; 00121 } 00122 00123 protected: 00124 virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&); 00125 00126 protected: 00127 makVrv::DtDe& myDe; 00128 bool myPartOfPlan; 00129 std::vector<makVrv::DtSimEntry*> myConnectedTo; 00130 }; 00131 }