VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
spawnSinkCreationDialog.h
Go to the documentation of this file.
1  /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vrvUtil/signalslib.h>
13 #include <QtGui/QDialog>
15 #include "vrfGuiCoreQt/spawnSinkCreationDialogUi.hpp"
17 #include "vrfmsgs/ifSpawnList.h"
20 
22 class DtSimMessage;
23 
24 namespace makVrf
25 {
27  {
28 
29  Q_OBJECT
30 
31  public:
32 
34  DtSpawnSinkCreationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
35 
37  virtual ~DtSpawnSinkCreationDialog();
38 
40  virtual int exec();
41 
43  virtual void init();
44 
45  virtual void slot_updatePatternList(const SpawnTemplateDescriptionList & patternList);
46 
47  protected:
48 
50  virtual void setupGui();
51 
52  virtual void slot_creationStopped();
53  virtual void slot_creatingObject();
54 
55  virtual void slot_spawnSinkPointCountUpdated(const SpawnTemplateDescriptionList & patternList);
56 
57  virtual void processTemplateDataForCopy(DtSimMessage* rsp);
58  virtual void processTemplateDataForEdit(DtSimMessage* rsp);
59 
60  virtual void disableButtons(bool b);
61 
62  virtual void showEditTemplateDialog(const DtRwSpawnData & data);
63  virtual void showNewTemplateDialog(const DtRwSpawnData& data = DtRwSpawnData("spawn-data"));
64 
65  protected slots:
67  virtual void updateButtons();
68 
72  virtual void onCreateSpawnButtonClicked();
73 
77  virtual void onCreateSinkButtonClicked();
78 
80  virtual void onNewTemplateButtonClicked();
81 
83  virtual void slot_createSpawnTemplate(DtRwSpawnData & spawnData);
84 
86  virtual void slot_editSpawnTemplate(DtRwSpawnData & spawnData);
87 
90  virtual void onEditTemplateButtonClicked();
91 
93  virtual void onCopyTemplateButtonClicked();
94 
96  virtual void onDeleteTemplateButtonClicked();
97 
99  virtual void editCancelled();
100 
102  virtual void cancel();
103 
104  public:
105 
106  Ui::SpawnSinkCreationDialogUi myUiImpl;
107 
108  protected:
110  QStringList myTemplateNamesInUse;
114  };
115 
118  {
119  public:
122 
125 
128 
130  static void registerInstance(makVrv::DtDe&, DtSpawnSinkCreationDialogCreator*);
131 
133  virtual DtSpawnSinkCreationDialog* create(QWidget* parent, const Qt::WindowFlags& flags = 0);
134 
135  protected:
137  };
138 }
139 
140 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)