MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrLoggerTapeDialog.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 <lgrGui/lgrGui.h>
12 
13 #include <vlutil/vlString.h>
14 
15 #include <QFileDialog>
16 #include <QWidget>
17 #include <QString>
18 
19  class QToolButton;
20  class QEvent;
21  class QListView;
22  class QListWidget;
23  class QLineEdit;
24  class QFrame;
25 
26 namespace MAKLogger
27 {
28  class DtLoggerPreviewWidget;
29  struct DtLgrMediaPlayPipelineInfo;
30 
33  {
34 
35  Q_OBJECT
36 
37  public:
38 
40  DtLoggerTapeDialog(QWidget* parent, QString directory, QString caption, AcceptMode mode,
41  Qt::WindowFlags f = Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowSystemMenuHint);
42 
44  virtual ~DtLoggerTapeDialog();
45 
48  virtual void setFileWithPath(const QString fileWithPath);
49 
52  virtual void setShowDescriptionOnly();
53 
56  virtual void setShowPreviewButton(bool show);
57 
59  virtual void setEnablePreviewButton(bool enable);
60 
65  virtual void setNeedUpgradeForDescription(bool current, int loadedVersion);
66 
68  virtual void setShowEditPanel();
69 
74  virtual void setAppProtocol(const QString& protocol, bool display = false);
75 
77  virtual void setDescriptionText(const QString& description);
78 
80  virtual QString descriptionText();
81 
83  virtual bool descriptionChanged();
84 
86  virtual void setMediaPlayConfiguration(const DtLgrMediaPlayPipelineInfo& pipelineInfo);
87 
89  virtual void getMediaPlayInfo(DtLgrMediaPlayPipelineInfo& pipelineInfo) const;
90 
92  virtual void setMediaRecordConfiguration(const DtString& configuration, int port);
93 
96  virtual bool getRecordStreamPipeline(DtString& streamPipeline) const;
97 
99  virtual void setRecordStream(bool value);
100 
101  public slots:
104  virtual void showLoggerTapeInfo();
105 
106  protected slots:
111  virtual void fileSelectionChanged(const QString& file);
112 
117  virtual void fileNameTextChanged(const QString& text);
118 
121  virtual void onFolderSelectionChanged(int index);
122 
125  virtual void onNavigateButtonClicked();
126 
127  protected:
130  virtual bool eventFilter(QObject* obj, QEvent* event);
131 
134  virtual void accept();
135 
137  virtual void addDisplayControlButtons();
138 
139  protected:
141  QToolButton* myInfoButton;
142  QPushButton* myOpenButton;
143  QListView* myListView;
144  QListWidget* myListWidget;
147  };
148 }
149 
150 
151 
The Logger Tape File Dialog.
Definition: lgrLoggerTapeDialog.h:32
Definition: lgrMediaPlayFileWidget.h:26
QListView * myListView
Definition: lgrLoggerTapeDialog.h:143
Definition: lgrTapePreviewWidget.h:38
int myPreviewPanelWidth
Definition: lgrLoggerTapeDialog.h:146
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
QListWidget * myListWidget
Definition: lgrLoggerTapeDialog.h:144
DtLoggerPreviewWidget * myLoggerTapePreviewWidget
Definition: lgrLoggerTapeDialog.h:140
Defines INPORT/EXPORT macros for lgrGui library.
QToolButton * myInfoButton
Definition: lgrLoggerTapeDialog.h:141
QSize myDialogSize
Definition: lgrLoggerTapeDialog.h:145
QPushButton * myOpenButton
Definition: lgrLoggerTapeDialog.h:142

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)