VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/DtEventContentsUi.hpp>
13 #include <vrvCore/DtUniqueID.h>
15 #include <vlutil/vlString.h>
16 #include <string>
17 #include <set>
18 
19 #include <QTextCharFormat>
20 
21 class QFont;
22 class QColor;
23 class QScrollArea;
24 class QLabel;
25 
29 class DtRwScenarioEvent;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 namespace Phonon
37 {
38  class MediaObject;
39  class AudioOutput;
40 };
41 
42 namespace makVrf
43 {
44  class DtTimeEntryWidget;
45 
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:
64  void setupGui();
65 
66  virtual void setupPicture();
67  virtual void setupLinks(const DtRwScenarioEvent& evt);
68 
69  virtual QString selectFile(const QString& filters, const QString& title);
70  virtual void addLink(const DtString& uniqueId, int predType);
71 
72  virtual void setupTextActions();
73  virtual void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
74  virtual void fontChanged(const QFont &f);
75  virtual void colorChanged(const QColor &c);
76  virtual void alignmentChanged(Qt::Alignment a);
77 
78  protected slots:
79  virtual void onScaleContentsChanged();
80 
81  virtual void onLoadText();
82  virtual void onClearText();
83 
84  virtual void onChooseAudio();
85  virtual void onClearAudio();
86  virtual void setupSound();
87 
88  virtual void onChooseVideo();
89  virtual void onClearVideo();
90  virtual void setupVideo();
91 
92  virtual void onChoosePicture();
93  virtual void onClearPicture();
94 
95  virtual void onCurrentTabChanged(int);
96 
97  virtual void onLinkItemSelectionChanged();
98  virtual void onAddLink();
99  virtual void onRemoveLink();
100 
102  virtual void textBold();
103  virtual void textItalic();
104  virtual void textUnderline();
105  virtual void alignLeft();
106  virtual void alignRight();
107  virtual void alignCenter();
108  virtual void alignJustify();
109  virtual void changeTextColor();
110  virtual void textFamily(const QString&);
111  virtual void textSize(const QString&);
112  virtual void currentCharFormatChanged(const QTextCharFormat&);
113  virtual void cursorPositionChanged();
114 
115  virtual void playAudioStateChanged();
116  virtual void audioFinished();
117 
118  virtual void playVideoStateChanged();
119  virtual void videoFinished();
120 
121  public:
122  Ui_DtEventContentsUi myUiImpl;
123 
124  Phonon::MediaObject* mySoundObject;
125  Phonon::AudioOutput* myAudioOutput;
128  QScrollArea* myPictureArea;
129 
130  protected:
131  QString myMediaPicture;
132  QString myMediaVideo;
134  std::set<DtString> myLinks;
135  struct TabStruct
136  {
137  QString title;
139  bool visible;
140  };
141 
142  std::vector<TabStruct> myTabs;
143 
145  };
146 
149  {
150  public:
153 
155  virtual ~DtEventContentsCreator();
156 
157  static DtEventContentsCreator& instance(makVrv::DtDe&);
158 
159  static void registerInstance(makVrv::DtDe&, DtEventContentsCreator*);
160 
162  };
163 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)