MAK Data Logger API Documentation for DIS
lgrTapePreviewWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "ui_lgrTapePreviewWidgetUi.h"
12 #include "lgrGui.h"
13 #include <qdialog.h>
14 #include <qstring.h>
15 
16 class QWebView;
17 class QTextEdit;
18 
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
27 
28 namespace MAKLogger
29 {
30  class DtLgrGuiMetaDataInterface;
31  class DtPacket;
32 
34  {
35 
36  Q_OBJECT
37 
38  public:
39 
46  VALIDITY_VALID
47  };
48 
49  public:
50 
52  DtLoggerPreviewWidget(QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
53 
55  virtual ~DtLoggerPreviewWidget();
56 
62  virtual void setAppProtocol(const QString& protocol, bool display = false);
63 
65  virtual bool isEditMode();
66  virtual void setSaveMode(bool save);
67 
70  virtual void setShowDescriptionOnly();
71 
74  virtual void setShowPreviewButton(bool show);
75 
77  virtual void setEnablePreviewButton(bool enable);
78 
83  virtual void setNeedUpgradeForDescription(bool current, int loadedVersion);
84 
86  virtual void setDescription(const QString& description);
87 
89  virtual QString description();
90 
92  virtual bool descriptionChanged();
93 
95  virtual PreviewValidity validSelection();
96 
98  virtual void clearContent();
99 
100  public slots:
104  virtual void toggleEditMode();
105 
108  virtual PreviewValidity previewInformation(const QString&);
109 
110  protected slots:
111 
112  virtual void onOK();
113  virtual void onCancel();
114  virtual void onDescriptionChanged();
115 
116  protected:
117 
119  virtual QString timeAndDateString(double time);
120 
124  virtual QString durationString(double time);
125 
127  virtual void displayFomFileWidgets(bool show);
128 
130  virtual void displayFomModuleWidgets(bool show);
131 
135  virtual void hideFomWidgets();
136 
139  virtual void setEditableBackground();
140 
143  virtual void setNonEditableBackground();
144 
147  virtual void setBgColor(QWidget* widget, QColor& color);
148 
151  virtual void setBgColor(QWebView* wview, QColor& color);
152 
155  virtual QString paddedDescription();
156 
158  virtual void trimRight(QString& description);
159 
160  public:
161  Ui_DtLgrTapePreviewWidgetUi myUiImpl;
162 
163  protected:
164 
165  QWebView* myDescriptionView;
166  QTextEdit* myDescriptionEdit;
167 
169 
170  QString myFilename;
171  QString myProtocol;
172 
175 
177 
179 
180  };
182 }

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)