VR-Forces 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 "vlpi/enumDictionary.h"
16 #endif
17 
18 #include <QtWidgets/QDialog>
19 
20 class QPushButton;
21 class QToolButton;
22 class QHBoxLayout;
23 class QLabel;
24 class QTableWidget;
25 class QComboBox;
26 
27 namespace makVrv
28 {
29  class DtDe;
30 }
31 
32 class DtEntityTypeDictionary;
33 
36 {
37  Q_OBJECT
38 
39 public:
40  DtActivitiesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41  virtual ~DtActivitiesEditor() override;
42 
43 protected:
45  virtual void accept() override;
46 
47  virtual DtEntityType getEntityType(const DtEntityType& base);
48 
49  virtual std::map<DtString, DtString> convertTableToMap() const;
50  virtual void setupTableFor(const DtString&);
51  virtual void keyPressEvent(QKeyEvent* e) override;
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 DtEntityType&);
62 
63 public:
64  QHBoxLayout* myButtonLayout;
68 
69  QHBoxLayout* myButtonModifyLayout;
73 
79 
82 
83 protected:
87  DtEnumDictionary* myEntityTypesDictionary;
88 };
89 
92 {
93 public:
96 
98  virtual ~DtActivitiesEditorCreator() override;
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
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
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:76
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:35

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)