VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioEventInformationPages.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 
14 
15 class QPushButton;
16 class QHBoxLayout;
17 class QTextBrowser;
18 class QLabel;
19 class QMediaPlayer;
20 class QVideoWidget;
21 class QSlider;
22 class QGridLayout;
23 class QScrollArea;
24 
25 namespace makVrf
26 {
27  namespace makVrfGuiObjectInformationQt
28  {
31  {
32  public:
33 
35  DtScenarioEventDialogPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
36 
38  virtual ~DtScenarioEventDialogPage();
39 
40  protected:
41  virtual void dialogAboutToShow(DtInformationDialog*);
42  };
43 
45  {
46  Q_OBJECT
47  public:
48 
50  DtScenarioEventAudioPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
51 
53  virtual ~DtScenarioEventAudioPage();
54 
56  virtual QIcon icon();
57 
60  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
61 
63  virtual QString title();
64 
66  virtual const std::string& pageClassName() const;
67 
69  static const std::string& thePageClassName();
70 
72  {
73  return 0;
74  }
75 
76  protected:
77  virtual void activate();
78  virtual void deactivate();
79 
80  virtual ShowStatus setupGui(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
81  virtual bool keepInformationDialogUpOnRewind() const { return false; };
82 
83  protected slots:
84  virtual void playStateChanged();
85  virtual void audioFinished();
86 
87  public:
88  QMediaPlayer* mySoundObject;
89 
90  QHBoxLayout* myButtonLayout;
92  QSlider* myVolume;
95  };
96 
98  {
99  Q_OBJECT
100  public:
101 
103  DtScenarioEventVideoPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
104 
106  virtual ~DtScenarioEventVideoPage();
107 
109  virtual QIcon icon();
110 
113  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
114 
116  virtual QString title();
117 
119  virtual const std::string& pageClassName() const;
120 
122  static const std::string& thePageClassName();
123 
125  {
126  return 0;
127  }
128 
129  protected:
130  virtual void activate();
131  virtual void deactivate();
132 
133  virtual ShowStatus setupGui(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
134  virtual bool keepInformationDialogUpOnRewind() const { return false; };
135 
136  protected slots:
137  virtual void videoAvailableChanged(bool);
138  virtual void playStateChanged();
139  virtual void videoFinished();
140  virtual void durationChanged(qint64);
141  virtual void positionChanged(qint64);
142  virtual void seekChanged(int);
143 
144  public:
145  QMediaPlayer* myVideoObject;
146  QVideoWidget* myVideoPlayer;
148  QHBoxLayout* myButtonLayout;
149  QSlider* myVolume;
151  QSlider* mySeek;
153  QGridLayout* myControlsLayout;
156  QString myMediaFile;
157  };
158 
160  {
161  Q_OBJECT
162  public:
163 
165  DtScenarioEventTextPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
166 
168  virtual ~DtScenarioEventTextPage();
169 
171  virtual QIcon icon();
172 
175  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
176 
178  virtual QString title();
179 
181  virtual const std::string& pageClassName() const;
182 
184  static const std::string& thePageClassName();
185 
186  protected:
187  virtual void activate();
188  virtual void deactivate();
189 
191  virtual bool keepInformationDialogUpOnRewind() const { return false; };
192 
193  public:
194  QTextBrowser* myText;
195  };
196 
198  {
199  Q_OBJECT
200  public:
201 
203  DtScenarioEventPicturePage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
204 
206  virtual ~DtScenarioEventPicturePage();
207 
209  virtual QIcon icon();
210 
213  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
214 
216  virtual QString title();
217 
219  virtual const std::string& pageClassName() const;
220 
222  static const std::string& thePageClassName();
223 
224  protected:
225  virtual void activate();
226  virtual void deactivate();
227 
229  virtual bool keepInformationDialogUpOnRewind() const { return false; };
230 
231  public:
232  QScrollArea* myPictureArea;
234  };
235 
238 
241 
244 
247  }
248 }
virtual bool keepInformationDialogUpOnRewind() const
Definition: scenarioEventInformationPages.h:134
virtual DtInformationDialogPageLogic * createLogic()
Definition: scenarioEventInformationPages.h:71
Definition: scenarioEventInformationPages.h:197
QHBoxLayout * myButtonLayout
Definition: scenarioEventInformationPages.h:148
virtual bool keepInformationDialogUpOnRewind() const
Definition: scenarioEventInformationPages.h:81
QVideoWidget * myVideoPlayer
Definition: scenarioEventInformationPages.h:146
QSlider * myVolume
Definition: scenarioEventInformationPages.h:92
virtual DtInformationDialogPageLogic * createLogic()
Definition: scenarioEventInformationPages.h:124
QLabel * myVolumeLabel
Definition: scenarioEventInformationPages.h:150
Definition: scenarioEventInformationPages.h:44
QSlider * mySeek
Definition: scenarioEventInformationPages.h:151
QHBoxLayout * myButtonLayout
Definition: scenarioEventInformationPages.h:90
QLabel * myPicture
Definition: scenarioEventInformationPages.h:233
Definition: scenarioEventInformationPages.h:97
QPushButton * myStop
Definition: scenarioEventInformationPages.h:155
QLabel * myVolumeLabel
Definition: scenarioEventInformationPages.h:91
Definition: DtPage.h:150
Contains makVrv::DtInformationDialogPage class.
makVrv::DtPageCreatorTemplate< DtScenarioEventPicturePage > DtScenarioEventPicturePageCreator
Definition: scenarioEventInformationPages.h:246
QMediaPlayer * myVideoObject
Definition: scenarioEventInformationPages.h:145
QString myMediaFile
Definition: scenarioEventInformationPages.h:156
QSlider * myVolume
Definition: scenarioEventInformationPages.h:149
QLabel * myVideoStatusLabel
Definition: scenarioEventInformationPages.h:147
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
QPushButton * myStop
Definition: scenarioEventInformationPages.h:94
makVrv::DtPageCreatorTemplate< DtScenarioEventVideoPage > DtScenarioEventVideoPageCreator
Definition: scenarioEventInformationPages.h:240
QPushButton * myPlayPause
Definition: scenarioEventInformationPages.h:154
ShowStatus
Definition: informationDialogPage.h:266
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:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
QGridLayout * myControlsLayout
Definition: scenarioEventInformationPages.h:153
QPushButton * myPlayPause
Definition: scenarioEventInformationPages.h:93
makVrv::DtPageCreatorTemplate< DtScenarioEventTextPage > DtScenarioEventTextPageCreator
Definition: scenarioEventInformationPages.h:243
Base class to give dialog a standard starting size.
Definition: scenarioEventInformationPages.h:30
QLabel * mySeekLabel
Definition: scenarioEventInformationPages.h:152
QMediaPlayer * mySoundObject
Definition: scenarioEventInformationPages.h:88
Definition: scenarioEventInformationPages.h:159
makVrv::DtPageCreatorTemplate< DtScenarioEventAudioPage > DtScenarioEventAudioPageCreator
Definition: scenarioEventInformationPages.h:237

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)