VR-Forces 4.10 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"
14 #include "vrfutil/enumDictionary.h"
17 #endif
18 
19 #include <QtWidgets/QDialog>
20 
21 class QPushButton;
22 class QHBoxLayout;
23 class QLabel;
24 class QTableWidget;
25 class QComboBox;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
33 
36 {
37  Q_OBJECT
38 
39 public:
40  DtActivitiesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41  virtual ~DtActivitiesEditor();
42 
43 protected:
45  virtual void accept();
46 
47  virtual DtEntityType getEntityType(const DtEntityType& base);
48 
49  virtual std::map<DtString, DtString> convertTableToMap() const;
50  virtual void setupTableFor(const DtString&);
51 
52 protected slots:
53  virtual void addRow();
54  virtual void removeRow();
55  virtual void onAddEntityType();
56  virtual void onRemoveEntityType();
57  virtual void onEditEntityType();
58  virtual void itemSelectionChanged();
59  virtual void entityTypeChanged();
60  virtual void typeChanged(const DtObjectType&);
61 
62 public:
63  QHBoxLayout* myButtonLayout;
67 
68  QHBoxLayout* myButtonModifyLayout;
72 
78 
81 
82 protected:
87 };
88 
91 {
92 public:
95 
97  virtual ~DtActivitiesEditorCreator();
98 
100  static DtActivitiesEditorCreator& instance(makVrv::DtDe&);
101 
103  static void registerInstance(makVrv::DtDe&, DtActivitiesEditorCreator*);
104 
106  virtual DtActivitiesEditor* create(QWidget* parent);
107 
108 protected:
110 };
makVrv::DtDe & myDe
Definition: activitiesEditor.h:109
Maintains a list of entity type enumerations and descriptive strings.
Definition: entityTypeDictionary.h:36
Virtual base class.
Definition: DtVirtualBaseClass.h:19
QPushButton * myAddEntityType
Definition: activitiesEditor.h:73
DtRwActivities myActivities
Definition: activitiesEditor.h:85
Maintains a list of enumerations read in from files.
Definition: enumDictionary.h:90
QComboBox * myEntityTypes
Definition: activitiesEditor.h:77
QPushButton * myOK
OK button for enumeration widget.
Definition: activitiesEditor.h:80
QTableWidget * myActivitiesTable
Definition: activitiesEditor.h:69
QPushButton * myCancelButton
Definition: activitiesEditor.h:65
Definition: objectType.h:27
QPushButton * myRemoveEntityType
Definition: activitiesEditor.h:74
QLabel * myEntityTypeLabel
Definition: activitiesEditor.h:76
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myEditEntityType
Definition: activitiesEditor.h:75
DtEnumDictionary * myEntityTypesDictionary
Definition: activitiesEditor.h:86
Creator for the canvas.
Definition: activitiesEditor.h:90
QPushButton * myRemove
Definition: activitiesEditor.h:71
QLabel * myInstructions
Definition: activitiesEditor.h:66
QPushButton * myAdd
Definition: activitiesEditor.h:70
makVrv::DtDe & myDe
Definition: activitiesEditor.h:84
QHBoxLayout * myButtonModifyLayout
Definition: activitiesEditor.h:68
QPushButton * myOKButton
Definition: activitiesEditor.h:64
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtString myCurrentItem
Definition: activitiesEditor.h:83
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:63
#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:35

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)