Navigator2Go  2.0
Manage your local Ocean Navigator installation.
All Classes Functions Variables
dialogdatasetview.h
1 #ifndef DATASETVIEW_H
2 #define DATASETVIEW_H
3 
4 #include "constants.h"
5 #include "datadownloaddesc.h"
6 
7 #include <QDialog>
8 #include <QJsonObject>
9 #include <QString>
10 #include <QNetworkAccessManager>
11 
12 #include <utility>
13 
14 /***********************************************************************************/
15 // Forward Declarations
16 namespace Ui {
17 class DatasetView;
18 }
19 class HTMLHighlighter;
20 
21 /***********************************************************************************/
23 class DialogDatasetView : public QDialog {
24  Q_OBJECT
25 
26 public:
27  explicit DialogDatasetView(QWidget* parent = nullptr);
28  ~DialogDatasetView() override;
29 
31  void SetData(const QString& datasetKey, const QJsonObject& object);
33  void SetData(const QJsonObject& datasetObj, QNetworkAccessManager& nam);
35  void SetData(const DataDownloadDesc& data);
36 
38 
39  NODISCARD std::pair<QString, QJsonObject> GetData() const;
40 
42  NODISCARD DataDownloadDesc GetDownloadData() const;
43 
44 private slots:
45  void on_pushButtonAddVariable_clicked();
46  void on_pushButtonDeleteVariable_clicked();
47  void on_lineEditKey_editingFinished();
48  void on_lineEditName_editingFinished();
49  void on_lineEditURL_editingFinished();
50 
51  void keyPressEvent(QKeyEvent* e) override;
52  void on_pushButtonMagicScan_clicked();
53 
54 private:
56  int addEmptyVariable();
58  void checkInputEmpty(const QString& inputLabel, const QString& inputText);
60  void setReadOnlyUI();
61 
62  Ui::DatasetView* m_ui{nullptr};
63  HTMLHighlighter* m_highlighter{nullptr};
64 
65  QHash<QString, QString> m_variableMap;
66 };
67 
68 #endif // DATASETVIEW_H
Dialog window to show dataset attributes (THREDDS URL, variables, etc).
Definition: dialogdatasetview.h:23
Definition: dialogdatasetview.h:16
Definition: htmlhighlighter.h:6
Holds info needed to download a dataset from the remote server.
Definition: datadownloaddesc.h:11