VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
includeFilesEditor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
14 #include <QtWidgets/QDialog>
15 #include <QtCore/QStringList>
16 
17 #include <set>
18 #include <map>
19 
20 class QPushButton;
21 class QLabel;
22 class QHBoxLayout;
23 class QCheckBox;
24 class QVBoxLayout;
25 class QFrame;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 namespace makVrf
33 {
34  class DtFileListWidget;
35 }
36 
38 {
39  Q_OBJECT
40 
41 public:
43  virtual ~DtIncludeFilesWidget();
44 
45  virtual void setFiles(const QStringList&);
46  virtual QStringList smsFiles() const;
47  virtual void setStartingDirectory(const QString&);
48  virtual void setPathsRelativeToApplication(bool);
49 
50  void setCheckAgainstOpenedSMS(bool b) { myCheckAgainstOpenedSMS = b; };
51 
52 protected slots:
53  virtual void itemSelectionChanged();
54  virtual void onMoveUp();
55  virtual void onMoveDown();
56  virtual void modelSetFilesChanged(const QStringList&);
57 
58 signals:
59  void filesChanged(const QStringList&);
60 
61 protected:
64 
65 public:
72  QHBoxLayout* myButtonLayout;
73 };
74 
77 {
78  Q_OBJECT
79 
80 public:
81  DtIncludeFilesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
82  virtual ~DtIncludeFilesEditor();
83 
84  virtual QStringList smsFiles() const;
85 
86  virtual bool smsFilesChanged() const;
87 
88 protected slots:
89  virtual void onFilesChanged(const QStringList&);
90  virtual void updateOKButton();
91 
92 protected:
94 
95 public:
96  QVBoxLayout* myMainLayout;
99  QHBoxLayout* myButtonLayout;
102 
103 protected:
104  QStringList mySmsFiles;
105 };
106 
109 {
110 public:
113 
115  virtual ~DtIncludeFilesEditorCreator();
116 
118  static DtIncludeFilesEditorCreator& instance(makVrv::DtDe&);
119 
121  static void registerInstance(makVrv::DtDe&, DtIncludeFilesEditorCreator*);
122 
124  virtual DtIncludeFilesEditor* create(QWidget* parent);
125 
126 protected:
128 };
129 
132 
135 {
136  Q_OBJECT
137 
138 public:
139  DtPropertiesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
140  virtual ~DtPropertiesEditor();
141 
142  virtual bool readOnly();
143  virtual void setReadOnly(bool);
144 
145 protected:
146  virtual void updateOKButton();
147 
148 protected slots:
149  virtual void readOnlyChanged();
150 
151 public:
153  QFrame* mySeparator;
154 
155 protected:
157 };
158 
161 {
162 public:
165 
167  virtual ~DtPropertiesEditorCreator();
168 
170  static DtPropertiesEditorCreator& instance(makVrv::DtDe&);
171 
173  static void registerInstance(makVrv::DtDe&, DtPropertiesEditorCreator*);
174 
176  virtual DtPropertiesEditor* create(QWidget* parent);
177 
178 protected:
180 };
QPushButton * myMoveUp
Definition: includeFilesEditor.h:69
Virtual base class.
Definition: DtVirtualBaseClass.h:22
This class will allow editing of the simulation model sets included.
Definition: includeFilesEditor.h:76
bool myReadOnlyFlag
Definition: includeFilesEditor.h:156
Properties editor extends the include files editor to also allow the editing of the read only flag...
Definition: includeFilesEditor.h:134
Creator for the DtIncludeFilesEditor.
Definition: includeFilesEditor.h:108
DtIncludeFilesWidget * myIncludeFiles
Definition: includeFilesEditor.h:101
QLabel * myLabel
Definition: includeFilesEditor.h:100
QPushButton * myAdd
Definition: includeFilesEditor.h:67
QPushButton * myCancelButton
Definition: includeFilesEditor.h:98
makVrv::DtDe & myDe
Definition: includeFilesEditor.h:62
void setCheckAgainstOpenedSMS(bool b)
Definition: includeFilesEditor.h:50
virtual void updateOKButton()
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myMoveDown
Definition: includeFilesEditor.h:70
QHBoxLayout * myButtonLayout
Definition: includeFilesEditor.h:72
Creator for the DtPropertiesEditor.
Definition: includeFilesEditor.h:160
makVrv::DtDe & myDe
Definition: includeFilesEditor.h:179
makVrf::DtFileListWidget * myIncludeFiles
Definition: includeFilesEditor.h:66
bool myCheckAgainstOpenedSMS
Definition: includeFilesEditor.h:63
QHBoxLayout * myButtonLayout
Definition: includeFilesEditor.h:99
QLabel * myTitle
Definition: includeFilesEditor.h:71
makVrv::DtDe & myDe
Definition: includeFilesEditor.h:93
QVBoxLayout * myMainLayout
Definition: includeFilesEditor.h:96
Widget version of the dialog.
Definition: fileListDialog.h:118
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QCheckBox * myReadOnly
Definition: includeFilesEditor.h:152
QStringList mySmsFiles
Definition: includeFilesEditor.h:104
QFrame * mySeparator
Definition: includeFilesEditor.h:153
Definition: includeFilesEditor.h:37
QPushButton * myOKButton
Definition: includeFilesEditor.h:97
QPushButton * myRemove
Definition: includeFilesEditor.h:68
makVrv::DtDe & myDe
Definition: includeFilesEditor.h:127
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32

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)