VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
eventContents.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtEventContents.h
7 //\brief Contains DtEventContents class.
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include "DtEventContentsUi.hpp"
14 #include <vrvCore/DtUniqueID.h>
17 #include <vlutil/vlString.h>
18 #include <vrfutil/rwUUID.h>
19 #endif
20 
21 #include <string>
22 #include <set>
23 
24 #include <QTextCharFormat>
25 
26 class QFont;
27 class QColor;
28 class QScrollArea;
29 class QLabel;
30 class QMediaPlayer;
31 
35 class DtRwScenarioEvent;
36 
37 namespace makVrv
38 {
39  class DtDe;
40 }
41 
42 namespace makVrf
43 {
44  class DtTimeEntryWidget;
45 
46  class DT_DLL_VRFGUICOREQT DtEventContents : public QWidget
47  {
48  Q_OBJECT
49 
50  public:
52  DtEventContents(makVrv::DtDe& de, QWidget* parent);
53 
55  virtual ~DtEventContents();
56 
57  virtual void setToEvent(DtRwScenarioEvent&) const;
58  virtual void setupScenarioEvent(const DtRwScenarioEvent& evt);
59 
60  virtual void setShowTab(int i, bool);
61 
62  protected:
63  virtual void deleteFontComboBoxOnAppQuit();
64 
66  void setupGui();
67 
68  virtual void setupPicture();
69  virtual void setupLinks(const DtRwScenarioEvent& evt);
70 
71  virtual QString selectFile(const QString& filters, const QString& title);
72  virtual void addLink(const DtUUID& linkTo, int predType);
73 
74  virtual void setupTextActions();
75  virtual void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
76  virtual void fontChanged(const QFont &f);
77  virtual void colorChanged(const QColor &c);
78  virtual void alignmentChanged(Qt::Alignment a);
79 
80  protected slots:
81  virtual void onScaleContentsChanged();
82 
83  virtual void onLoadText();
84  virtual void onClearText();
85 
86  virtual void onChooseAudio();
87  virtual void onClearAudio();
88  virtual void setupSound();
89 
90  virtual void onChooseVideo();
91  virtual void onClearVideo();
92  virtual void setupVideo();
93 
94  virtual void onChoosePicture();
95  virtual void onClearPicture();
96 
97  virtual void onCurrentTabChanged(int);
98 
99  virtual void onLinkItemSelectionChanged();
100  virtual void onAddLink();
101  virtual void onRemoveLink();
102 
104  virtual void textBold();
105  virtual void textItalic();
106  virtual void textUnderline();
107  virtual void alignLeft();
108  virtual void alignRight();
109  virtual void alignCenter();
110  virtual void alignJustify();
111  virtual void changeTextColor();
112  virtual void textFamily(const QString&);
113  virtual void textSize(const QString&);
114  virtual void currentCharFormatChanged(const QTextCharFormat&);
115  virtual void cursorPositionChanged();
116 
117  virtual void playAudioStateChanged();
118  virtual void audioFinished();
119 
120  virtual void playVideoStateChanged();
121  virtual void videoFinished();
122  virtual void durationChanged(qint64 duration);
123  virtual void positionChanged(qint64 pos);
124  virtual void seekChanged(int value);
125 
126  public:
127  Ui_DtEventContentsUi myUiImpl;
128 
129  QMediaPlayer* mySoundObject;
130  QMediaPlayer* myAviObject;
133  QScrollArea* myPictureArea;
134 
135  protected:
136  QString myMediaPicture;
137  QString myMediaVideo;
139  std::set<DtUUID> myLinks;
140  struct TabStruct
141  {
142  QString title;
143  QWidget* widget;
144  bool visible;
145  };
146 
147  std::vector<TabStruct> myTabs;
148 
150 
152  };
153 
156  {
157  public:
160 
162  virtual ~DtEventContentsCreator();
163 
164  static DtEventContentsCreator& instance(makVrv::DtDe&);
165 
166  static void registerInstance(makVrv::DtDe&, DtEventContentsCreator*);
167 
168  DtEventContents* create(makVrv::DtDe&, QWidget*);
169  };
170 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
std::vector< TabStruct > myTabs
Definition: eventContents.h:147
QString title
Definition: eventContents.h:142
Virtual base class.
Definition: DtVirtualBaseClass.h:22
bool visible
Definition: eventContents.h:144
QLabel * myPictureHolder
Definition: eventContents.h:132
QScrollArea * myPictureArea
Definition: eventContents.h:133
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
!!!!!!!!! DtEventContentsCreator
Definition: eventContents.h:155
QWidget * widget
Definition: eventContents.h:143
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
DtUUID myUniqueId
Definition: eventContents.h:138
Contains makVrv::DtVirtualBaseClass class.
QMediaPlayer * mySoundObject
Definition: eventContents.h:129
DtTimeEntryWidget * myLinkTimeDelta
Definition: eventContents.h:131
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::set< DtUUID > myLinks
Definition: eventContents.h:139
Ui_DtEventContentsUi myUiImpl
Definition: eventContents.h:127
QMediaPlayer * myAviObject
Definition: eventContents.h:130
Definition: eventContents.h:46
QString myMediaVideo
Definition: eventContents.h:137
The DtRwScenarioEvent class will define the contents of a scenario event and it&#39;s current status...
Definition: rwScenarioEvent.h:68
QString myMediaPicture
Definition: eventContents.h:136
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myConnections
Definition: eventContents.h:151
makVrv::DtDe & myDe
Definition: eventContents.h:149
Definition: eventContents.h:140
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

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)