![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ** Created: 10/26/09 MEM 00005 ******************************************************************************/ 00006 00009 00010 #pragma once 00011 00012 #include <bhave3DGui/bhave3DGuiDefines.h> 00013 #include <vrvUtil/signalslib.h> 00014 #include <QtGui/QDialog> 00015 #include <vrfGuiCoreQt/DtVrfFilteredListView.h> 00016 #include "bhave3DGui/bhaveSpawnSinkCreationDialogInterface.h" 00017 #include "bhave3DGui/ui_bhaveSpawnSinkCreationDialogUi.h" 00018 #include "bhaveMsgs/ifUpdateSpawnInstance.h" 00019 #include "bhaveMsgs/ifSpawnList.h" 00020 #include <vrvUtil/DtSignalConnectionManager.h> 00021 00022 class DtIfVrfObjectCreated; 00023 class DtSimMessage; 00024 00025 namespace BHAVE 00026 { 00027 namespace BHAVE3DGui 00028 { 00029 class DT_DLL_bhave3DGui DtBhaveSpawnSinkCreationDialog : public QDialog, public DtBhaveSpawnSinkCreationDialogInterface 00030 { 00031 00032 Q_OBJECT 00033 00034 public: 00035 00037 DtBhaveSpawnSinkCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0); 00038 00040 virtual ~DtBhaveSpawnSinkCreationDialog(); 00041 00043 virtual int exec(); 00044 00045 virtual void displayDialog(); 00046 00047 virtual void slot_updatePatternList(const SpawnTemplateDescriptionList & patternList); 00048 00049 protected: 00050 00052 virtual void setupGui(); 00053 00054 virtual void slot_creationStopped(); 00055 virtual void slot_creatingObject(); 00056 00057 virtual void slot_spawnSinkPointCountUpdated(const SpawnTemplateDescriptionList & patternList); 00058 00059 virtual void processTemplateDataForCopy(DtSimMessage* rsp); 00060 virtual void processTemplateDataForEdit(DtSimMessage* rsp); 00061 00062 virtual void disableButtons(bool b); 00063 00064 virtual void showEditTemplateDialog(const DtRwSpawnData & data); 00065 virtual void showNewTemplateDialog(const DtRwSpawnData& data = DtRwSpawnData("spawn-data")); 00066 00067 protected slots: 00069 virtual void updateButtons(); 00070 00074 virtual void onCreateSpawnButtonClicked(); 00075 00079 virtual void onCreateSinkButtonClicked(); 00080 00082 virtual void onNewTemplateButtonClicked(); 00083 00085 virtual void slot_createSpawnTemplate(DtRwSpawnData & spawnData); 00086 00088 virtual void slot_editSpawnTemplate(DtRwSpawnData & spawnData, bool updatePtNames); 00089 00092 virtual void onEditTemplateButtonClicked(); 00093 00095 virtual void onCopyTemplateButtonClicked(); 00096 00098 virtual void onDeleteTemplateButtonClicked(); 00099 00101 virtual void editCancelled(); 00102 00104 virtual void cancel(); 00105 00107 virtual void onStopCreation(); 00108 00109 public: 00110 00111 Ui::SpawnSinkCreationDialogUi myUiImpl; 00112 00113 protected: 00114 makVrv::DtDe& myDe; 00115 QStringList myTemplateNamesInUse; 00116 makVrv::DtSignalConnectionManager myConnectionManager; 00117 }; 00118 } 00119 } 00120 00121