Navigator2Go  2.0
Manage your local Ocean Navigator installation.
WidgetConfigEditor Class Reference

Dataset config editor widget in the Config Editor tab. More...

#include <widgetconfigeditor.h>

Inheritance diagram for WidgetConfigEditor:
Collaboration diagram for WidgetConfigEditor:

Signals

void showStatusBarMessage (const char *message)
 Signal emitted to MainWindow to show a given message in the window status bar.
 

Public Member Functions

 WidgetConfigEditor (QWidget *parent, const Preferences *prefs)
 
void addDatasetToConfigList ()
 
void saveConfigFile ()
 
void updateDatasetListWidget ()
 
NODISCARD auto hasUnsavedData () const noexcept
 

Private Slots

void on_pushButtonAddDataset_clicked ()
 Add Dataset button.
 
void on_pushButtonDeleteDataset_clicked ()
 Delete Dataset button.
 
void on_pushButtonSaveConfigFile_clicked ()
 Save button.
 
void on_pushButtonLoadCustomConfig_clicked ()
 Load custom dataset config.
 
void on_pushButtonLoadDefaultConfig_clicked ()
 Load default dataset config.
 
void on_listWidgetActiveDatasets_itemDoubleClicked (QListWidgetItem *item)
 Double-click on list item.
 

Private Member Functions

void setDefaultConfigFile ()
 Load the default datasetconfigOFFLINE.json into the UI.
 
int showUnsavedDataMessageBox ()
 

Private Attributes

Ui::WidgetConfigEditor * m_ui {nullptr}
 Pointer to UI widgets.
 
const Preferences *const m_prefs {nullptr}
 Pointer to m_prefs in MainWindow.
 
QString m_activeConfigFile
 Path to the currently loaded config file.
 
QJsonObject m_documentRootObject
 Root JSON object of active config file.
 
bool m_hasUnsavedData {false}
 Does the current config file have unsaved data?
 

Detailed Description

Dataset config editor widget in the Config Editor tab.


The documentation for this class was generated from the following files: