VR-Forces 4.7 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 
12 #include "DtEventContentsUi.hpp"
13 #include <vrvCore/DtUniqueID.h>
16 #include <vlutil/vlString.h>
17 #include <string>
18 #include <set>
19 #include <vrfutil/rwUUID.h>
20 
21 #include <QTextCharFormat>
22 
23 class QFont;
24 class QColor;
25 class QScrollArea;
26 class QLabel;
27 class QMediaPlayer;
28 
32 class DtRwScenarioEvent;
33 
34 namespace makVrv
35 {
36  class DtDe;
37 }
38 
39 namespace makVrf
40 {
41  class DtTimeEntryWidget;
42 
43  class DT_DLL_VRFGUICOREQT DtEventContents : public QWidget
44  {
45  Q_OBJECT
46 
47  public:
49  DtEventContents(makVrv::DtDe& de, QWidget* parent);
50 
52  virtual ~DtEventContents();
53 
54  virtual void setToEvent(DtRwScenarioEvent&) const;
55  virtual void setupScenarioEvent(const DtRwScenarioEvent& evt);
56 
57  virtual void setShowTab(int i, bool);
58 
59  protected:
60  virtual void deleteFontComboBoxOnAppQuit();
61 
63  void setupGui();
64 
65  virtual void setupPicture();
66  virtual void setupLinks(const DtRwScenarioEvent& evt);
67 
68  virtual QString selectFile(const QString& filters, const QString& title);
69  virtual void addLink(const DtUUID& linkTo, int predType);
70 
71  virtual void setupTextActions();
72  virtual void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
73  virtual void fontChanged(const QFont &f);
74  virtual void colorChanged(const QColor &c);
75  virtual void alignmentChanged(Qt::Alignment a);
76 
77  protected slots:
78  virtual void onScaleContentsChanged();
79 
80  virtual void onLoadText();
81  virtual void onClearText();
82 
83  virtual void onChooseAudio();
84  virtual void onClearAudio();
85  virtual void setupSound();
86 
87  virtual void onChooseVideo();
88  virtual void onClearVideo();
89  virtual void setupVideo();
90 
91  virtual void onChoosePicture();
92  virtual void onClearPicture();
93 
94  virtual void onCurrentTabChanged(int);
95 
96  virtual void onLinkItemSelectionChanged();
97  virtual void onAddLink();
98  virtual void onRemoveLink();
99 
101  virtual void textBold();
102  virtual void textItalic();
103  virtual void textUnderline();
104  virtual void alignLeft();
105  virtual void alignRight();
106  virtual void alignCenter();
107  virtual void alignJustify();
108  virtual void changeTextColor();
109  virtual void textFamily(const QString&);
110  virtual void textSize(const QString&);
111  virtual void currentCharFormatChanged(const QTextCharFormat&);
112  virtual void cursorPositionChanged();
113 
114  virtual void playAudioStateChanged();
115  virtual void audioFinished();
116 
117  virtual void playVideoStateChanged();
118  virtual void videoFinished();
119  virtual void durationChanged(qint64 duration);
120  virtual void positionChanged(qint64 pos);
121  virtual void seekChanged(int value);
122 
123  public:
124  Ui_DtEventContentsUi myUiImpl;
125 
126  QMediaPlayer* mySoundObject;
127  QMediaPlayer* myAviObject;
130  QScrollArea* myPictureArea;
131 
132  protected:
133  QString myMediaPicture;
134  QString myMediaVideo;
136  std::set<DtUUID> myLinks;
137  struct TabStruct
138  {
139  QString title;
140  QWidget* widget;
141  bool visible;
142  };
143 
144  std::vector<TabStruct> myTabs;
145 
147 
149  };
150 
153  {
154  public:
157 
159  virtual ~DtEventContentsCreator();
160 
161  static DtEventContentsCreator& instance(makVrv::DtDe&);
162 
163  static void registerInstance(makVrv::DtDe&, DtEventContentsCreator*);
164 
165  DtEventContents* create(makVrv::DtDe&, QWidget*);
166  };
167 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)