VR-Forces 5.0.2 Developer's Guide
 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 QToolButton;
23 class QHBoxLayout;
24 class QLabel;
25 class QTableWidget;
26 class QComboBox;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 class DtEntityTypeDictionary;
34 
37 {
38  Q_OBJECT
39 
40 public:
41  DtActivitiesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
42  virtual ~DtActivitiesEditor();
43 
44 protected:
46  virtual void accept();
47 
48  virtual DtEntityType getEntityType(const DtEntityType& base);
49 
50  virtual std::map<DtString, DtString> convertTableToMap() const;
51  virtual void setupTableFor(const DtString&);
52 
53 protected slots:
54  virtual void addRow();
55  virtual void removeRow();
56  virtual void onAddEntityType();
57  virtual void onRemoveEntityType();
58  virtual void onEditEntityType();
59  virtual void itemSelectionChanged();
60  virtual void entityTypeChanged();
61  virtual void typeChanged(const DtObjectType&);
62 
63 public:
64  QHBoxLayout* myButtonLayout;
68 
69  QHBoxLayout* myButtonModifyLayout;
73 
79 
82 
83 protected:
88 };
89 
92 {
93 public:
96 
98  virtual ~DtActivitiesEditorCreator();
99 
101  static DtActivitiesEditorCreator& instance(makVrv::DtDe&);
102 
104  static void registerInstance(makVrv::DtDe&, DtActivitiesEditorCreator*);
105 
107  virtual DtActivitiesEditor* create(QWidget* parent);
108 
109 protected:
111 };
makVrv::DtDe & myDe
Definition: activitiesEditor.h:110
QToolButton * myEditEntityType
Definition: activitiesEditor.h:76
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtRwActivities myActivities
Definition: activitiesEditor.h:86
QToolButton * myRemove
Definition: activitiesEditor.h:72
Maintains a list of enumerations read in from files. The dictionary supports two different types of e...
Definition: enumDictionary.h:98
QComboBox * myEntityTypes
Definition: activitiesEditor.h:78
QPushButton * myOK
OK button for enumeration widget.
Definition: activitiesEditor.h:81
QTableWidget * myActivitiesTable
Definition: activitiesEditor.h:70
QPushButton * myCancelButton
Definition: activitiesEditor.h:66
Definition: objectType.h:27
QLabel * myEntityTypeLabel
Definition: activitiesEditor.h:77
Contains makVrv::DtVirtualBaseClass class.
DtEnumDictionary * myEntityTypesDictionary
Definition: activitiesEditor.h:87
Creator for the canvas.
Definition: activitiesEditor.h:91
QLabel * myInstructions
Definition: activitiesEditor.h:67
QToolButton * myRemoveEntityType
Definition: activitiesEditor.h:75
makVrv::DtDe & myDe
Definition: activitiesEditor.h:85
QHBoxLayout * myButtonModifyLayout
Definition: activitiesEditor.h:69
QPushButton * myOKButton
Definition: activitiesEditor.h:65
QToolButton * myAdd
Definition: activitiesEditor.h:71
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtString myCurrentItem
Definition: activitiesEditor.h:84
QToolButton * myAddEntityType
Definition: activitiesEditor.h:74
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:64
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
This class will allow editing of the reader/writer key/value pairs.
Definition: activitiesEditor.h:36

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)