VR-Forces 4.6 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 
17 class QLabel;
18 class QRadioButton;
19 class QVBoxLayout;
20 class QCheckBox;
21 
22 namespace makVrv
23 {
24  class DtPersistenceControlsInterface;
25  class DtPersistenceToolbarWidget;
26 }
27 
28 namespace makVrf
29 {
33  {
34  Q_OBJECT
35 
36  public:
37 
39  DtScenarioEventSettingsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
40 
43 
44  virtual void setShowAllEvents(bool);
45  virtual bool showAllEvents() const;
46 
47  virtual void setShowAllEventsByVisibleForce(bool);
48  virtual bool showAllEventsByVisibleForce() const;
49 
50  virtual void setShowAllActiveEvents(bool);
51  virtual bool showAllActiveEvents() const;
52 
53  virtual void setShowAllActiveEventsByVisibleForce(bool);
54  virtual bool showAllActiveEventsByVisibleForce() const;
55 
56  virtual void setShowDialogsForStartedEvents(bool);
57  virtual bool showDialogsForStartedEvents() const;
58 
59  virtual void setShowDisabledScenarioEvents(bool);
60  virtual bool showDisabledScenarioEvents() const;
61 
62  boost::signal<void ()> signal_onOptionChanged;
63  boost::signal<void ()> signal_showDialogsChanged;
65 
66  protected:
67 
68  void setupGui();
69 
70  protected slots:
71  virtual void optionChanged();
72  virtual void showDialogsChanged();
73  virtual void showDisabledScenarioEventsChanged();
74 
75  public:
76  QVBoxLayout* myOptionsLayout;
78 
79  QRadioButton* myShowAllEvents;
81  QRadioButton* myShowAllActiveEvents;
85  };
86 
89  {
90 
91  public:
92 
96 
99 
101  virtual void setupFromOptions(const DtScenarioEventSettingsRecord& rec);
102 
103  protected:
105  virtual void onOptionChanged();
106 
108  virtual void onShowDialogsChanged();
109 
111  virtual void onShowDisabledScenarioEventsChanged();
112 
113  protected:
115  virtual void on_import();
116  virtual void on_export();
117  virtual void on_importFilePathChosen(const std::string& filePath);
118  virtual void on_exportFilePathChosen(const std::string& filePath);
119 
120  protected:
125  };
126 
129  {
130  Q_OBJECT
131 
132  public:
134  DtScenarioEventSettingsPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f);
135 
137  virtual ~DtScenarioEventSettingsPage();
138 
140  virtual QIcon icon();
141 
143  virtual QString title();
144 
146  virtual const std::string& pageClassName() const;
147 
149  static const std::string& thePageClassName();
150 
151  protected:
152 
154  virtual void activate();
155 
157  virtual void deactivate();
158 
161  void setupGui();
162 
163  protected:
167 
168  QLayout* myMainLayout;
169  };
170 
173 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)