VR-Forces 4.8 Class Documentation
 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 
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();
139 
141  virtual QIcon icon();
142 
144  virtual QString title();
145 
147  virtual const std::string& pageClassName() const;
148 
150  static const std::string& thePageClassName();
151 
152  protected:
153 
155  virtual void activate();
156 
158  virtual void deactivate();
159 
162  void setupGui();
163 
164  protected:
168 
169  QLayout* myMainLayout;
170  };
171 
174 }
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: scenarioEventSettingsPage.h:167
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.
DtScenarioEventSettingsWidget * myWidget
Definition: scenarioEventSettingsPage.h:166
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
makVrv::DtPageCreatorTemplate< DtScenarioEventSettingsPage > DtScenarioEventSettingsPageCreator
Definition: scenarioEventSettingsPage.h:173
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:146
DtScenarioEventSettingsWidgetLogic * myLogic
Definition: scenarioEventSettingsPage.h:165
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:169
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QRadioButton * myShowAllEvents
Definition: scenarioEventSettingsPage.h:80
QVBoxLayout * myOptionsLayout
Definition: scenarioEventSettingsPage.h:77
DtScenarioEventSettingsWidget will display the widget for setting scenario events.
Definition: scenarioEventSettingsPage.h:33
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
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.
Definition: DtDe.h:69
QWidget * myOptionsContainer
Definition: scenarioEventSettingsPage.h:78
Definition: scenarioEventSettingsRecord.h:30

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)