VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
activitiesEditor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include "vrfutil/rwActivities.h"
16 #endif
17 
18 #include <QtWidgets/QDialog>
19 
20 class QPushButton;
21 class QHBoxLayout;
22 class QLabel;
23 class QTableWidget;
24 class QComboBox;
25 
26 namespace makVrv
27 {
28  class DtDe;
29 }
30 
32 
35 {
36  Q_OBJECT
37 
38 public:
39  DtActivitiesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40  virtual ~DtActivitiesEditor();
41 
42 protected:
44  virtual void accept();
45 
46  virtual DtEntityType getEntityType(const DtEntityType& base);
47 
48  virtual std::map<DtString, DtString> convertTableToMap() const;
49  virtual void setupTableFor(const DtString&);
50 
51 protected slots:
52  virtual void addRow();
53  virtual void removeRow();
54  virtual void onAddEntityType();
55  virtual void onRemoveEntityType();
56  virtual void onEditEntityType();
57  virtual void itemSelectionChanged();
58  virtual void entityTypeChanged();
59  virtual void typeChanged(const DtObjectType&);
60 
61 public:
62  QHBoxLayout* myButtonLayout;
66 
67  QHBoxLayout* myButtonModifyLayout;
71 
77 
80 
81 protected:
86 };
87 
90 {
91 public:
94 
96  virtual ~DtActivitiesEditorCreator();
97 
99  static DtActivitiesEditorCreator& instance(makVrv::DtDe&);
100 
102  static void registerInstance(makVrv::DtDe&, DtActivitiesEditorCreator*);
103 
105  virtual DtActivitiesEditor* create(QWidget* parent);
106 
107 protected:
109 };
makVrv::DtDe & myDe
Definition: activitiesEditor.h:108
Maintains a list of entity type enumerations and descriptive strings.
Definition: entityTypeDictionary.h:36
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QPushButton * myAddEntityType
Definition: activitiesEditor.h:72
DtRwActivities myActivities
Definition: activitiesEditor.h:84
QComboBox * myEntityTypes
Definition: activitiesEditor.h:76
QPushButton * myOK
OK button for enumeration widget.
Definition: activitiesEditor.h:79
QTableWidget * myActivitiesTable
Definition: activitiesEditor.h:68
QPushButton * myCancelButton
Definition: activitiesEditor.h:64
Definition: objectType.h:27
QPushButton * myRemoveEntityType
Definition: activitiesEditor.h:73
QLabel * myEntityTypeLabel
Definition: activitiesEditor.h:75
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myEditEntityType
Definition: activitiesEditor.h:74
Creator for the canvas.
Definition: activitiesEditor.h:89
QPushButton * myRemove
Definition: activitiesEditor.h:70
QLabel * myInstructions
Definition: activitiesEditor.h:65
QPushButton * myAdd
Definition: activitiesEditor.h:69
makVrv::DtDe & myDe
Definition: activitiesEditor.h:83
QHBoxLayout * myButtonModifyLayout
Definition: activitiesEditor.h:67
QPushButton * myOKButton
Definition: activitiesEditor.h:63
DtEntityTypeDictionary * myEntityTypesDictionary
Definition: activitiesEditor.h:85
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtString myCurrentItem
Definition: activitiesEditor.h:82
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20
QHBoxLayout * myButtonLayout
Definition: activitiesEditor.h:62
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
This class will allow editing of the reader/writer key/value pairs.
Definition: activitiesEditor.h:34

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)