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() override;
39 
40  protected:
41  virtual void dialogAboutToShow(DtInformationDialog*) override;
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() override;
54 
56  virtual QIcon icon() override;
57 
60  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
61 
63  virtual QString title() override;
64 
66  virtual const std::string& pageClassName() const override;
67 
69  static const std::string& thePageClassName();
70 
72  return 0;
73  }
74 
75  protected:
76  virtual void activate() override;
77  virtual void deactivate() override;
78 
79  virtual ShowStatus setupGui(DtSimObjectReference) override;
80  virtual bool keepInformationDialogUpOnRewind() const override { return false; };
81 
82  protected slots:
83  virtual void playStateChanged();
84  virtual void audioFinished();
85 
86  public:
87  QMediaPlayer* mySoundObject;
88 
89  QHBoxLayout* myButtonLayout;
91  QSlider* myVolume;
94  };
95 
97  {
98  Q_OBJECT
99  public:
100 
102  DtScenarioEventVideoPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
103 
105  virtual ~DtScenarioEventVideoPage() override;
106 
108  virtual QIcon icon() override;
109 
112  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
113 
115  virtual QString title() override;
116 
118  virtual const std::string& pageClassName() const override;
119 
121  static const std::string& thePageClassName();
122 
124  return 0;
125  }
126 
127  protected:
128  virtual void activate() override;
129  virtual void deactivate() override;
130 
131  virtual ShowStatus setupGui(DtSimObjectReference) override;
132  virtual bool keepInformationDialogUpOnRewind() const override { return false; };
133 
134  protected slots:
135  virtual void videoAvailableChanged(bool);
136  virtual void playStateChanged();
137  virtual void videoFinished();
138  virtual void durationChanged(qint64);
139  virtual void positionChanged(qint64);
140  virtual void seekChanged(int);
141 
142  public:
143  QMediaPlayer* myVideoObject;
144  QVideoWidget* myVideoPlayer;
146  QHBoxLayout* myButtonLayout;
147  QSlider* myVolume;
149  QSlider* mySeek;
151  QGridLayout* myControlsLayout;
154  QString myMediaFile;
155  };
156 
158  {
159  Q_OBJECT
160  public:
161 
163  DtScenarioEventTextPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
164 
166  virtual ~DtScenarioEventTextPage() override;
167 
169  virtual QIcon icon() override;
170 
173  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
174 
176  virtual QString title() override;
177 
179  virtual const std::string& pageClassName() const override;
180 
182  static const std::string& thePageClassName();
183 
184  protected:
185  virtual void activate() override;
186  virtual void deactivate() override;
187 
188  virtual ShowStatus setupGui(DtSimObjectReference) override;
189  virtual bool keepInformationDialogUpOnRewind() const override { return false; };
190 
191  public:
192  QTextBrowser* myText;
193  };
194 
196  {
197  Q_OBJECT
198  public:
199 
201  DtScenarioEventPicturePage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
202 
204  virtual ~DtScenarioEventPicturePage() override;
205 
207  virtual QIcon icon() override;
208 
211  virtual makVrv::DtQIconConfigurations qIconConfigurations() const override;
212 
214  virtual QString title() override;
215 
217  virtual const std::string& pageClassName() const override;
218 
220  static const std::string& thePageClassName();
221 
222  protected:
223  virtual void activate() override;
224  virtual void deactivate() override;
225 
226  virtual ShowStatus setupGui(DtSimObjectReference) override;
227  virtual bool keepInformationDialogUpOnRewind() const override { return false; };
228 
229  public:
230  QScrollArea* myPictureArea;
232  };
233 
236 
239 
242 
245  }
246 }
Definition: scenarioEventInformationPages.h:195
QHBoxLayout * myButtonLayout
Definition: scenarioEventInformationPages.h:146
virtual bool keepInformationDialogUpOnRewind() const override
Definition: scenarioEventInformationPages.h:132
virtual DtInformationDialogPageLogic * createLogic() override
Definition: scenarioEventInformationPages.h:71
virtual DtInformationDialogPageLogic * createLogic() override
Definition: scenarioEventInformationPages.h:123
QVideoWidget * myVideoPlayer
Definition: scenarioEventInformationPages.h:144
QSlider * myVolume
Definition: scenarioEventInformationPages.h:91
QLabel * myVolumeLabel
Definition: scenarioEventInformationPages.h:148
Definition: scenarioEventInformationPages.h:44
QSlider * mySeek
Definition: scenarioEventInformationPages.h:149
QHBoxLayout * myButtonLayout
Definition: scenarioEventInformationPages.h:89
QLabel * myPicture
Definition: scenarioEventInformationPages.h:231
Definition: scenarioEventInformationPages.h:96
QPushButton * myStop
Definition: scenarioEventInformationPages.h:153
virtual bool keepInformationDialogUpOnRewind() const override
Definition: scenarioEventInformationPages.h:80
QLabel * myVolumeLabel
Definition: scenarioEventInformationPages.h:90
Definition: DtPage.h:181
Contains makVrv::DtInformationDialogPage class.
makVrv::DtPageCreatorTemplate< DtScenarioEventPicturePage > DtScenarioEventPicturePageCreator
Definition: scenarioEventInformationPages.h:244
QMediaPlayer * myVideoObject
Definition: scenarioEventInformationPages.h:143
QString myMediaFile
Definition: scenarioEventInformationPages.h:154
QSlider * myVolume
Definition: scenarioEventInformationPages.h:147
QLabel * myVideoStatusLabel
Definition: scenarioEventInformationPages.h:145
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
QPushButton * myStop
Definition: scenarioEventInformationPages.h:93
makVrv::DtPageCreatorTemplate< DtScenarioEventVideoPage > DtScenarioEventVideoPageCreator
Definition: scenarioEventInformationPages.h:238
QPushButton * myPlayPause
Definition: scenarioEventInformationPages.h:152
ShowStatus
Definition: informationDialogPage.h:264
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
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
QGridLayout * myControlsLayout
Definition: scenarioEventInformationPages.h:151
QPushButton * myPlayPause
Definition: scenarioEventInformationPages.h:92
makVrv::DtPageCreatorTemplate< DtScenarioEventTextPage > DtScenarioEventTextPageCreator
Definition: scenarioEventInformationPages.h:241
Base class to give dialog a standard starting size.
Definition: scenarioEventInformationPages.h:30
QLabel * mySeekLabel
Definition: scenarioEventInformationPages.h:150
QMediaPlayer * mySoundObject
Definition: scenarioEventInformationPages.h:87
Definition: scenarioEventInformationPages.h:157
makVrv::DtPageCreatorTemplate< DtScenarioEventAudioPage > DtScenarioEventAudioPageCreator
Definition: scenarioEventInformationPages.h:235

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)