VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remappingDialogLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
8 #pragma once
9 
12 #include <vlutil/vlString.h>
13 
14 #include <QtCore/QObject>
15 
16 #include <map>
17 #include <string>
18 #include <set>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 class DtBackendMap;
26 class QComboBox;
27 class DtSimulationAddress;
28 class QString;
29 class QProcess;
30 
31 namespace makVrf
32 {
33  class DtVrfBackendState;
34  class DtRemappingDialogInterface;
35 
37  {
38  Q_OBJECT
39 
40  public:
41  //CTOR
43 
44  //DTOR
45  virtual ~DtRemappingDialogLogic();
46 
47  public:
48  virtual void setupGui(const std::set<DtSimulationAddress>& currentBackends);
49 
50  virtual int numberToMap() const;
51 
52  virtual void accept();
53 
54  virtual void mapAllComboBoxSelection(const QString& string);
55 
56  protected slots:
58  virtual void backendFinished();
59 
60  protected:
61  virtual void setupBackendMap();
62  virtual void setupBackendComboBoxes();
63 
65  virtual void addAddressToAllComboBoxes(const DtSimulationAddress& address);
66 
68  virtual void removeAddressFromAllComboBoxes(const DtSimulationAddress& address);
69 
70  virtual void discoverNeededBackend(const DtSimulationAddress& address);
71  virtual void addBackNecessaryBackend(const DtSimulationAddress& address);
72 
73  protected:
74  virtual void backendDiscovered(const DtVrfBackendState&);
75  virtual void backendRemoved(const DtVrfBackendState&);
76 
77  virtual void startBackend(DtString);
78 
79  protected:
83 
84  std::map<std::string, QComboBox*> myMapTo;
85  std::set<std::string> myDidNeedBackend;
87 
88  typedef std::map<DtString, QProcess*> Backends;
90  };
91 }
Definition: vrfBackendState.h:69
std::map< std::string, QComboBox * > myMapTo
Definition: remappingDialogLogic.h:84
DtRemappingDialogInterface * myInterface
Definition: remappingDialogLogic.h:81
std::set< std::string > myDidNeedBackend
Definition: remappingDialogLogic.h:85
Definition: remappingDialogLogic.h:36
DtBackendMap * myBackendMap
Definition: remappingDialogLogic.h:82
makVrv::DtDe & myDe
Definition: remappingDialogLogic.h:80
Definition: remappingDialogInterface.h:22
class DtBackendMap:
Definition: backendMap.h:19
std::map< DtString, QProcess * > Backends
Definition: remappingDialogLogic.h:88
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
Base class to provide boost signal/slot management.
Backends myBackends
Definition: remappingDialogLogic.h:89
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSignalConnectionManager myConnections
Definition: remappingDialogLogic.h:86

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)