VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiSystemElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <QtCore/QObject>
17 
23 class QProcess;
24 
26 {
27  Q_OBJECT
28 
29 public:
30 
33 
35  virtual ~DtUiSystemElement();
36 
39  virtual void replaceSystem(const DtFilename& system);
40 
42  virtual void deleteSystem(const DtFilename& system);
43 
44  virtual void dialogDone(bool);
45 
46  virtual void openPropertyEditWindow();
47 
49  virtual std::vector<DtFilename> possibleSystemFilenames(const DtFilename& filename) const;
50 
51 protected:
52 
53  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
54 
57  virtual void findAvailableSystems();
58 
62  virtual DtRwVariableBindings* addSystemToParameters(const DtFilename& sysDefFilename, DtReaderWriter* system);
63 
64  virtual void removeSystemFromParameters(const DtRwVariableBindings* sysDescriptor, DtReaderWriter* system);
65 
68  virtual DtString availableSystemName(const DtString& baseName);
69 
72  virtual DtSystemPropertyEditDialog* createSystemPropertyDialog(
73  const std::vector<DtRwVariableBindings*>& desc,
74  const DtComponentSystemDefinition* definition, QWidget* parentWidget);
75 
78  virtual const DtComponentSystemDefinition* findSystemInfoForFilename(const DtFilename& filename,
79  const DtSystemDefinitionInfoList& list, bool& exists, DtFilename* retFilename = 0) const;
80 
82  virtual QList<const DtRwVariableBindings*> systemsFor(const DtFilename&, DtRwVariableBindingsList* list) const;
83 
86  virtual void mergeBindings(const DtRwVariableBindings* source, DtRwVariableBindings* destination) const;
87 
90  virtual DtString uniqueName() const;
91 
93  virtual bool supportsSystems() const;
94 
96  virtual void createControls(QWidget* parent);
97 
99  virtual DtFilename getSystemFilename() const;
100 
102  virtual void addArticulatedPartsForSystem(const DtComponentSystemDefinition* systemDef,
103  const DtString& systemName);
104 
106  virtual void addArticulatedPartsForActuator(const DtActuatorComponentDescriptor* actuatorDesc,
107  const DtComponentSystemDefinition* systemDef, const DtString& systemName);
108 
109 public slots:
110  virtual void launchOpdEditor();
111 
112 protected:
116 };
Definition: rwVariableBindingsList.h:16
std::list< DtSystemDefinitionInfo > DtSystemDefinitionInfoList
Definition: componentSystemDatabase.h:34
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
virtual DtString uniqueName() const
Returns a unique name for this element.
End User Description: DtActuatorComponentDescriptor contains parameters common to all actuator compon...
Definition: actuatorComponentDescriptor.h:47
virtual bool supportsSystems() const
Returns true if this element supports systems.
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
Definition: readerWriter.h:85
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
Dialog which allows the user to view and edit the parameters for a system.
Definition: systemPropertyEditDialog.h:31
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
const char * source
Definition: lz4.h:436
Descriptor for a DtComponentSystem.
Definition: componentSystemDescriptor.h:23
bool myPassEventsToDialog
Definition: uiSystemElement.h:115
Definition: translator.h:58
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: uiSystemElement.h:25
DtString myCategory
Definition: uiSystemElement.h:113
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169
DtSystemDefinitionInfoList myAvailableSystems
Definition: uiSystemElement.h:114

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)