VR-Forces Development_Version 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 #include <vrfutil/rwUUID.h>
19 
20 #include <QTextCharFormat>
21 
22 class QFont;
23 class QColor;
24 class QScrollArea;
25 class QLabel;
26 
30 class DtRwScenarioEvent;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace Phonon
38 {
39  class MediaObject;
40  class AudioOutput;
41 };
42 
43 namespace makVrf
44 {
45  class DtTimeEntryWidget;
46 
48  {
49  Q_OBJECT
50 
51  public:
53  DtEventContents(makVrv::DtDe& de, QWidget* parent);
54 
56  virtual ~DtEventContents();
57 
58  virtual void setToEvent(DtRwScenarioEvent&) const;
59  virtual void setupScenarioEvent(const DtRwScenarioEvent& evt);
60 
61  virtual void setShowTab(int i, bool);
62 
63  protected:
65  void setupGui();
66 
67  virtual void setupPicture();
68  virtual void setupLinks(const DtRwScenarioEvent& evt);
69 
70  virtual QString selectFile(const QString& filters, const QString& title);
71  virtual void addLink(const DtUUID& linkTo, int predType);
72 
73  virtual void setupTextActions();
74  virtual void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
75  virtual void fontChanged(const QFont &f);
76  virtual void colorChanged(const QColor &c);
77  virtual void alignmentChanged(Qt::Alignment a);
78 
79  protected slots:
80  virtual void onScaleContentsChanged();
81 
82  virtual void onLoadText();
83  virtual void onClearText();
84 
85  virtual void onChooseAudio();
86  virtual void onClearAudio();
87  virtual void setupSound();
88 
89  virtual void onChooseVideo();
90  virtual void onClearVideo();
91  virtual void setupVideo();
92 
93  virtual void onChoosePicture();
94  virtual void onClearPicture();
95 
96  virtual void onCurrentTabChanged(int);
97 
98  virtual void onLinkItemSelectionChanged();
99  virtual void onAddLink();
100  virtual void onRemoveLink();
101 
103  virtual void textBold();
104  virtual void textItalic();
105  virtual void textUnderline();
106  virtual void alignLeft();
107  virtual void alignRight();
108  virtual void alignCenter();
109  virtual void alignJustify();
110  virtual void changeTextColor();
111  virtual void textFamily(const QString&);
112  virtual void textSize(const QString&);
113  virtual void currentCharFormatChanged(const QTextCharFormat&);
114  virtual void cursorPositionChanged();
115 
116  virtual void playAudioStateChanged();
117  virtual void audioFinished();
118 
119  virtual void playVideoStateChanged();
120  virtual void videoFinished();
121 
122  public:
123  Ui_DtEventContentsUi myUiImpl;
124 
125  Phonon::MediaObject* mySoundObject;
126  Phonon::AudioOutput* myAudioOutput;
129  QScrollArea* myPictureArea;
130 
131  protected:
132  QString myMediaPicture;
133  QString myMediaVideo;
135  std::set<DtUUID> myLinks;
136  struct TabStruct
137  {
138  QString title;
140  bool visible;
141  };
142 
143  std::vector<TabStruct> myTabs;
144 
146  };
147 
150  {
151  public:
154 
156  virtual ~DtEventContentsCreator();
157 
158  static DtEventContentsCreator& instance(makVrv::DtDe&);
159 
160  static void registerInstance(makVrv::DtDe&, DtEventContentsCreator*);
161 
163  };
164 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)