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();
68 virtual void setSaveMode(
bool save);
72 virtual void setShowDescriptionOnly();
76 virtual void setShowPreviewButton(
bool show);
79 virtual void setEnablePreviewButton(
bool enable);
85 virtual void setNeedUpgradeForDescription(
bool current,
int loadedVersion);
88 virtual void setDescription(
const QString& description);
91 virtual QString description();
94 virtual bool descriptionChanged();
97 virtual PreviewValidity validSelection();
100 virtual void clearContent();
106 virtual void toggleEditMode();
110 virtual PreviewValidity previewInformation(
const QString&);
115 virtual void onCancel();
116 virtual void onDescriptionChanged();
121 virtual QString timeAndDateString(
double time);
126 virtual QString durationString(
double time);
129 virtual void displayFomFileWidgets(
bool show);
132 virtual void displayFomModuleWidgets(
bool show);
137 virtual void hideFomWidgets();
141 virtual void setEditableBackground();
145 virtual void setNonEditableBackground();
149 virtual void setBgColor(
QWidget* widget, QColor& color);
153 virtual void setBgColor(QWebView* wview, QColor& color);
157 virtual QString paddedDescription();
160 virtual void trimRight(QString& description);