MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrTapePreviewWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "ui_lgrTapePreviewWidgetUi.h"
12 #include <lgrGui/lgrGui.h>
13 #include <qdialog.h>
14 #include <qstring.h>
15 
16 #include <vlutil/vlString.h>
17 
18 class QTextBrowser;
19 class QTextEdit;
20 
21 #define DtLgrPrvw_PROTOCOL_FLG 0x00000001
22 #define DtLgrPrvw_TIMEDATE_FLG 0x00000002
23 #define DtLgrPrvw_DURATION_FLG 0x00000004
24 #define DtLgrPrvw_FOMFILE_FLG 0x00000008
25 #define DtLgrPrvw_FOMMODS_FLG 0x00000010
26 #define DtLgrPrvw_DESCRIPT_FLG 0x00000020
27 #define DtLgrPrvw_DESCEDIT_FLG 0x00000040
28 #define DtLgrPrvw_ALL_FLG 0x0000003F
29 
30 namespace MAKLogger
31 {
32  class DtLgrGuiMetaDataInterface;
33  class DtPacket;
34  class DtLgrMediaRecordFileWidget;
35  class DtLgrMediaPlayFileWidget;
36  struct DtLgrMediaPlayPipelineInfo;
37 
39  {
40 
41  Q_OBJECT
42 
43  public:
44 
51  VALIDITY_VALID
52  };
53 
54  public:
55 
57  DtLoggerPreviewWidget(QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
58 
60  virtual ~DtLoggerPreviewWidget();
61 
67  virtual void setAppProtocol(const QString& protocol, bool display = false);
68 
70  virtual bool isEditMode();
71 
73  virtual void setSaveMode(bool save);
74 
77  virtual void setShowDescriptionOnly();
78 
81  virtual void setShowPreviewButton(bool show);
82 
84  virtual void setEnablePreviewButton(bool enable);
85 
90  virtual void setNeedUpgradeForDescription(bool current, int loadedVersion);
91 
93  virtual void setDescription(const QString& description);
94 
96  virtual QString description();
97 
99  virtual bool descriptionChanged();
100 
102  virtual PreviewValidity validSelection();
103 
105  virtual void clearContent();
106 
108  virtual void enableMediaPlayWidget(const DtLgrMediaPlayPipelineInfo& pipelineInfo);
109 
111  virtual void enableMediaRecordWidget(const DtString& pipelineConfiguration, int port);
112 
114  virtual void getMediaPlayInfo(DtLgrMediaPlayPipelineInfo& pipelineInfo) const;
115 
117  virtual const DtString& recordStreamPipeline() const;
118 
119 
121  virtual void setRecordStream(bool value);
122 
123  public slots:
127  virtual void toggleEditMode();
128 
131  virtual PreviewValidity previewInformation(const QString&);
132 
133  protected slots:
134 
135  virtual void onOK();
136  virtual void onCancel();
137  virtual void onDescriptionChanged();
138 
139  protected:
140 
142  virtual QString timeAndDateString(double time);
143 
147  virtual QString durationString(double time);
148 
150  virtual void displayFomFileWidgets(bool show);
151 
153  virtual void displayFomModuleWidgets(bool show);
154 
158  virtual void hideFomWidgets();
159 
162  virtual void setEditableBackground();
163 
166  virtual void setNonEditableBackground();
167 
170  virtual void setBgColor(QWidget* widget, QColor& color);
171 
174  virtual void setBgColor(QTextBrowser* wview, QColor& color);
175 
178  virtual QString paddedDescription();
179 
181  virtual void trimRight(QString& description);
182 
183  public:
184 
185  Ui_DtLgrTapePreviewWidgetUi myUiImpl;
186 
187  protected:
188 
189  QTextBrowser* myDescriptionView;
190  QTextEdit* myDescriptionEdit;
193 
195 
196  QString myFilename;
197  QString myProtocol;
198 
201 
203 
205  };
206 }
Definition: lgrMediaPlayFileWidget.h:26
bool myDescriptionChanged
Definition: lgrTapePreviewWidget.h:200
Control the playback of a media file to a window or to network stream.
Definition: lgrMediaPlayFileWidget.h:40
QString myProtocol
Definition: lgrTapePreviewWidget.h:197
Control the recording of media streams.
Definition: lgrMediaRecordFileWidget.h:26
QTextEdit * myDescriptionEdit
Definition: lgrTapePreviewWidget.h:190
PreviewValidity
Definition: lgrTapePreviewWidget.h:45
QString myFilename
Definition: lgrTapePreviewWidget.h:196
bool mySaveMode
Definition: lgrTapePreviewWidget.h:199
Abstract interface for the applications gui.
Definition: lgrGuiMetaDataInterface.h:26
Definition: lgrTapePreviewWidget.h:48
QTextBrowser * myDescriptionView
Definition: lgrTapePreviewWidget.h:189
int myInitialDescriptionLength
Definition: lgrTapePreviewWidget.h:204
PreviewValidity myValidSelection
Definition: lgrTapePreviewWidget.h:202
Definition: lgrTapePreviewWidget.h:38
Ui_DtLgrTapePreviewWidgetUi myUiImpl
Definition: lgrTapePreviewWidget.h:185
DtLgrMediaPlayFileWidget * myMediaPlayFileWidget
Definition: lgrTapePreviewWidget.h:192
Definition: lgrTapePreviewWidget.h:50
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Definition: lgrTapePreviewWidget.h:49
DtLgrGuiMetaDataInterface * myMetaDataReader
Definition: lgrTapePreviewWidget.h:194
Definition: lgrTapePreviewWidget.h:47
Defines INPORT/EXPORT macros for lgrGui library.
DtLgrMediaRecordFileWidget * myMediaRecordFileWidget
Definition: lgrTapePreviewWidget.h:191
Definition: lgrTapePreviewWidget.h:46

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)