VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioEventSettingsPage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvCoreQt/DtPage.h>
16 #include <boost/signals2.hpp>
17 
18 class QLabel;
19 class QRadioButton;
20 class QVBoxLayout;
21 class QCheckBox;
22 
23 namespace makVrv
24 {
25  class DtPersistenceControlsInterface;
26  class DtPersistenceToolbarWidget;
27 }
28 
29 namespace makVrf
30 {
34  {
35  Q_OBJECT
36 
37  public:
38 
40  DtScenarioEventSettingsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
41 
43  virtual ~DtScenarioEventSettingsWidget() override;
44 
45  virtual void setShowAllEvents(bool);
46  virtual bool showAllEvents() const;
47 
48  virtual void setShowAllEventsByVisibleForce(bool);
49  virtual bool showAllEventsByVisibleForce() const;
50 
51  virtual void setShowAllActiveEvents(bool);
52  virtual bool showAllActiveEvents() const;
53 
54  virtual void setShowAllActiveEventsByVisibleForce(bool);
55  virtual bool showAllActiveEventsByVisibleForce() const;
56 
57  virtual void setShowDialogsForStartedEvents(bool);
58  virtual bool showDialogsForStartedEvents() const;
59 
60  virtual void setShowDisabledScenarioEvents(bool);
61  virtual bool showDisabledScenarioEvents() const;
62 
63  boost::signals2::signal<void ()> signal_onOptionChanged;
64  boost::signals2::signal<void ()> signal_showDialogsChanged;
65  boost::signals2::signal<void ()> signal_showDisabledScenarioEventsChanged;
66 
67  protected:
68 
69  void setupGui();
70 
71  protected slots:
72  virtual void optionChanged();
73  virtual void showDialogsChanged();
74  virtual void showDisabledScenarioEventsChanged();
75 
76  public:
77  QVBoxLayout* myOptionsLayout;
79 
80  QRadioButton* myShowAllEvents;
82  QRadioButton* myShowAllActiveEvents;
86  };
87 
90  {
91 
92  public:
93 
97 
100 
102  virtual void setupFromOptions(const DtScenarioEventSettingsRecord& rec);
103 
104  protected:
106  virtual void onOptionChanged();
107 
109  virtual void onShowDialogsChanged();
110 
112  virtual void onShowDisabledScenarioEventsChanged();
113 
114  protected:
116  virtual void on_import();
117  virtual void on_export();
118  virtual void on_importFilePathChosen(const std::string& filePath);
119  virtual void on_exportFilePathChosen(const std::string& filePath);
120 
121  protected:
126  };
127 
130  {
131  Q_OBJECT
132 
133  public:
135  DtScenarioEventSettingsPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f);
136 
138  virtual ~DtScenarioEventSettingsPage() override;
139 
141  virtual QIcon icon() override;
142 
145  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
146 
148  virtual QString title() override;
149 
151  virtual const std::string& pageClassName() const override;
152 
154  static const std::string& thePageClassName();
155 
156  protected:
157 
159  virtual void activate() override;
160 
162  virtual void deactivate() override;
163 
166  void setupGui();
167 
168  protected:
172 
173  QLayout* myMainLayout;
174  };
175 
178 }
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: scenarioEventSettingsPage.h:171
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
makVrv::DtSignalConnectionManager myConnectionManager
Definition: scenarioEventSettingsPage.h:125
boost::signals2::signal< void()> signal_showDialogsChanged
Definition: scenarioEventSettingsPage.h:64
makVrv::DtPersistenceControlsInterface & myToolbarInterface
Definition: scenarioEventSettingsPage.h:124
Contains makVrv::DtPage class declaration.
DtScenarioEventSettingsWidget * myWidget
Definition: scenarioEventSettingsPage.h:170
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
makVrv::DtPageCreatorTemplate< DtScenarioEventSettingsPage > DtScenarioEventSettingsPageCreator
Definition: scenarioEventSettingsPage.h:177
makVrv::DtDe & myDe
Definition: scenarioEventSettingsPage.h:122
QCheckBox * myShowDialogsForStartedEvents
Definition: scenarioEventSettingsPage.h:84
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Definition: DtPage.h:181
DtScenarioEventSettingsWidgetLogic * myLogic
Definition: scenarioEventSettingsPage.h:169
Main container class for scenario event settings widget and logic.
Definition: scenarioEventSettingsPage.h:129
QCheckBox * myShowDisabledScenarioEvents
Definition: scenarioEventSettingsPage.h:85
QRadioButton * myShowAllActiveEvents
Definition: scenarioEventSettingsPage.h:82
boost::signals2::signal< void()> signal_onOptionChanged
Definition: scenarioEventSettingsPage.h:63
QRadioButton * myShowAllEventsVisibleToForce
Definition: scenarioEventSettingsPage.h:81
QLayout * myMainLayout
Definition: scenarioEventSettingsPage.h:173
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QRadioButton * myShowAllEvents
Definition: scenarioEventSettingsPage.h:80
QVBoxLayout * myOptionsLayout
Definition: scenarioEventSettingsPage.h:77
DtScenarioEventSettingsWidget will display the widget for setting scenario events. The logic will be used to set the settings into the scenario event manager.
Definition: scenarioEventSettingsPage.h:33
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
DtScenarioEventSettingsWidgetLogic logic used to seed interface and set settings. ...
Definition: scenarioEventSettingsPage.h:89
boost::signals2::signal< void()> signal_showDisabledScenarioEventsChanged
Definition: scenarioEventSettingsPage.h:65
Base class to provide boost signal/slot management.
DtScenarioEventSettingsWidget & myInterface
Definition: scenarioEventSettingsPage.h:123
QRadioButton * myShowAllActiveEventsVisibleToForce
Definition: scenarioEventSettingsPage.h:83
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
QWidget * myOptionsContainer
Definition: scenarioEventSettingsPage.h:78
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
Definition: scenarioEventSettingsRecord.h:30

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)