VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioEventDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtScenarioEventDefinitionDialog.h
7 //\brief Contains DtScenarioEventDefinitionDialog class.
8 
9 #pragma once
10 
13 #include "DtScenarioEventUi.hpp"
14 #include <vrvCore/DtUniqueID.h>
15 #include <string>
16 
20 class DtRwScenarioEvent;
21 class QDialog;
22 class QTreeWidgetItem;
23 class DtEntityType;
24 
25 namespace makVrf
26 {
27  class DtScenarioEventDefinitionDialog;
28  class DtTimeEntryWidget;
29  class DtDateTimeEntryWidget;
30  class DtEventContents;
31  class DtVrfFilteredListView;
32  class DtObjectListViewItem;
33 
36  {
37  public:
40 
42  virtual ~DtScenarioEventDefinitionDialogLogic() override;
43 
44 
48  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID) override;
49 
52 
53  virtual bool updateScenarioEventData();
54 
55  virtual void onUseLocationChanged(bool);
56 
57  protected:
58  virtual void setupScenarioEvent(const DtRwScenarioEvent& evt);
59  virtual void processObjectCreation() override;
60  virtual void processObjectUpdate() override;
61 
62  protected:
67  bool myWarnOnScenarioEventError = true;
68  };
69 
74  {
75  Q_OBJECT
76 
77  public:
79  DtScenarioEventDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
80 
82  virtual ~DtScenarioEventDefinitionDialog() override;
83 
84  virtual bool setToEvent(DtRwScenarioEvent&, bool warnOnError = true) const;
85  virtual void setupScenarioEvent(const DtRwScenarioEvent& evt);
86 
87  virtual int ordinal() const;
88 
90  virtual bool isIntelligenceObject() const;
91 
93  virtual void setPublishObjectVisible(bool b) override;
94  virtual void setPublishObject(bool b) override;
95 
96  protected:
97 
100  virtual void setupGui() override;
101 
102  virtual void addForce(const QString& name, int force);
103 
104  virtual DtPointObjectDefinitionDialogLogic* createLogic() override;
105 
106  virtual void setupConnections() override;
107 
108  virtual QString selectFile(const QString& filters, const QString& title);
109 
110  virtual void populateOverlays() override;
111 
112  virtual void init(const DtEntityType&, DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode) override;
113  virtual void initializeForIntelligenceObject();
114 
115  virtual void selectScenarioEventIcon(QString filename);
116  virtual void scenarioEventRemoved(QTreeWidgetItem*);
117  virtual void scenarioEventAdded(QTreeWidgetItem*);
118  virtual void scenarioEventUpdated(DtObjectListViewItem*);
119  virtual void scenarioEventsCleared();
120  virtual void setupEventIcons();
121 
122  protected slots:
123  virtual void onQuickLaunchChanged();
124  virtual void onEnableStateChanged();
125  virtual void onSelectEventSymbol();
126  virtual void onStartEventTriggerTypeChanged();
127  virtual void onEndEventTriggerTypeChanged();
128  virtual void onAvailableToAllForcesChanged();
129  virtual void onUseLocationChanged();
130  virtual void showEventContents();
131  virtual void onEditLinks();
132  virtual void onEditSensorSignatures();
133  virtual void onEventIconChanged();
134  virtual void eventContentsDeleted();
135 
136  public:
137  Ui_DtScenarioEventUI myExtUiImpl;
140 
143 
152 
153  protected:
160 
161  std::map<std::string, double> mySensorSignatures;
162  };
163 
166  {
167  public:
169  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent,
171  };
172 }
Logic that is used to populate and receive updates from the scenario event extension.
Definition: scenarioEventDefinitionDialog.h:35
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: pointObjectDefinitionDialogLogic.h:34
DtTimeEntryWidget * myEndTime
Used for SPLUS.
Definition: scenarioEventDefinitionDialog.h:142
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: pointObjectDefinitionDialog.h:40
int myCurrentOrdinal
Definition: scenarioEventDefinitionDialog.h:66
DtUUID myUniqueId
Definition: scenarioEventDefinitionDialog.h:155
bool myIsIntelligenceObject
Definition: scenarioEventDefinitionDialog.h:158
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QCheckBox * myUseLocation
Definition: scenarioEventDefinitionDialog.h:149
DtDateTimeEntryWidget * myEndDateTime
Definition: scenarioEventDefinitionDialog.h:139
QComboBox * myScenarioEventsCombo
Definition: scenarioEventDefinitionDialog.h:151
Definition: createAndEditObjectDialogInterface.h:27
!!!!!!!!! DtScenarioEventDefinitionDialogCreator
Definition: scenarioEventDefinitionDialog.h:165
QDialog * myEventContainerDialog
Definition: scenarioEventDefinitionDialog.h:147
Ui_DtScenarioEventUI myExtUiImpl
Definition: scenarioEventDefinitionDialog.h:137
DtScenarioEventDefinitionDialogLogic * myCustomLogic
Definition: scenarioEventDefinitionDialog.h:154
QPushButton * myCloseEventDialogButton
Definition: scenarioEventDefinitionDialog.h:148
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
bool myNeedToSetStartTime
Definition: scenarioEventDefinitionDialog.h:156
DtEventContents * myEventContainer
Definition: scenarioEventDefinitionDialog.h:146
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtScenarioEventDefinitionDialog * myCustomDialog
Definition: scenarioEventDefinitionDialog.h:65
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
DtVrfFilteredListView * myScenarioEvents
Definition: scenarioEventDefinitionDialog.h:150
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: eventContents.h:46
The DtRwScenarioEvent class will define the contents of a scenario event and it&#39;s current status...
Definition: rwScenarioEvent.h:68
bool myNeedToSetEndTime
Definition: scenarioEventDefinitionDialog.h:157
std::map< std::string, double > mySensorSignatures
Definition: scenarioEventDefinitionDialog.h:161
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
Contains makVrv::DtUniqueID type.
DtTimeEntryWidget * myStartTime
Used for SPLUS.
Definition: scenarioEventDefinitionDialog.h:145
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
Definition: scenarioEventDefinitionDialog.h:73
makVrv::DtSignalConnectionManager myConnectionManager
Definition: scenarioEventDefinitionDialog.h:159
Definition: pointObjectDefinitionDialog.h:391
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:45
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26
DtDateTimeEntryWidget * myStartDateTime
Definition: scenarioEventDefinitionDialog.h:138

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)