VR-Forces 4.2 Class Documentation
uiSystemElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <QtCore/QObject>
17 
22 class QProcess;
23 
25 {
26  Q_OBJECT
27 
28 public:
29 
31  DtUiSystemElement(makVrv::DtDe&);
32 
34  virtual ~DtUiSystemElement();
35 
38  virtual void replaceSystem(const DtFilename& system);
39 
41  virtual void deleteSystem(const DtFilename& system);
42 
43  virtual void dialogDone(bool);
44 
45  virtual void openPropertyEditWindow();
46 
47  static void stopOpdEditor();
48 
49 protected:
50 
51  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
52 
55  virtual void findAvailableSystems();
56 
60  virtual DtRwVariableBindings* addSystemToParameters(const DtFilename& sysDefFilename, DtReaderWriter* system);
61 
62  virtual void removeSystemFromParameters(const DtRwVariableBindings* sysDescriptor, DtReaderWriter* system);
63 
66  virtual DtString availableSystemName(const DtString& baseName);
67 
70  virtual DtSystemPropertyEditDialog* createSystemPropertyDialog(
71  const std::vector<DtRwVariableBindings*>& desc,
72  const DtComponentSystemDefinition* definition, QWidget* parentWidget);
73 
76  static const DtComponentSystemDefinition* findSystemInfoForFilename(const DtFilename& filename,
77  const DtSystemDefinitionInfoList& list);
78 
80  virtual QList<const DtRwVariableBindings*> systemsFor(const DtFilename&, DtRwVariableBindingsList* list) const;
81 
84  virtual void mergeBindings(const DtRwVariableBindings* source, DtRwVariableBindings* destination) const;
85 
88  virtual DtString uniqueName() const;
89 
91  virtual bool supportsSystems() const;
92 
94  virtual void createControls(QWidget* parent);
95 
96  virtual QString getOpdEditorArguments() const;
97 
98 public slots:
99  virtual void launchOpdEditor();
100 
101 protected:
105  static QProcess* theOpdEditorProcess;
106 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)