11 #include "ui_lgrTapePreviewWidgetUi.h"
19 #define DtLgrPrvw_PROTOCOL_FLG 0x00000001
20 #define DtLgrPrvw_TIMEDATE_FLG 0x00000002
21 #define DtLgrPrvw_DURATION_FLG 0x00000004
22 #define DtLgrPrvw_FOMFILE_FLG 0x00000008
23 #define DtLgrPrvw_FOMMODS_FLG 0x00000010
24 #define DtLgrPrvw_DESCRIPT_FLG 0x00000020
25 #define DtLgrPrvw_DESCEDIT_FLG 0x00000040
26 #define DtLgrPrvw_ALL_FLG 0x0000003F
30 class DtLgrGuiMetaDataInterface;
62 virtual void setAppProtocol(
const QString& protocol,
bool display =
false);
65 virtual bool isEditMode();
66 virtual void setSaveMode(
bool save);
70 virtual void setShowDescriptionOnly();
74 virtual void setShowPreviewButton(
bool show);
77 virtual void setEnablePreviewButton(
bool enable);
83 virtual void setNeedUpgradeForDescription(
bool current,
int loadedVersion);
86 virtual void setDescription(
const QString& description);
89 virtual QString description();
92 virtual bool descriptionChanged();
95 virtual PreviewValidity validSelection();
98 virtual void clearContent();
104 virtual void toggleEditMode();
108 virtual PreviewValidity previewInformation(
const QString&);
113 virtual void onCancel();
114 virtual void onDescriptionChanged();
119 virtual QString timeAndDateString(
double time);
124 virtual QString durationString(
double time);
127 virtual void displayFomFileWidgets(
bool show);
130 virtual void displayFomModuleWidgets(
bool show);
135 virtual void hideFomWidgets();
139 virtual void setEditableBackground();
143 virtual void setNonEditableBackground();
147 virtual void setBgColor(
QWidget* widget, QColor& color);
151 virtual void setBgColor(QWebView* wview, QColor& color);
155 virtual QString paddedDescription();
158 virtual void trimRight(QString& description);