20#ifndef ORES_QT_CATALOG_DETAIL_DIALOG_HPP
21#define ORES_QT_CATALOG_DETAIL_DIALOG_HPP
25#include "ores.dq.api/domain/catalog.hpp"
26#include "ores.qt/ClientManager.hpp"
27#include "ores.qt/DetailDialogBase.hpp"
28#include "ores.qt/ProvenanceWidget.hpp"
29#include "ores.logging/make_logger.hpp"
32class CatalogDetailDialog;
44 inline static std::string_view logger_name =
"ores.qt.catalog_detail_dialog";
46 [[nodiscard]]
static auto& lg() {
48 static auto instance = make_logger(logger_name);
57 void setUsername(
const std::string& username);
59 void setCreateMode(
bool createMode);
60 void setReadOnly(
bool readOnly);
63 void catalogSaved(
const QString& name);
64 void catalogDeleted(
const QString& name);
73 void onDeleteClicked();
76 void updateUiFromCatalog();
77 void updateCatalogFromUi();
79 Ui::CatalogDetailDialog* ui_;
81 std::string username_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Represents a logical grouping of related datasets.
Definition catalog.hpp:39
Dialog for viewing and editing catalog details.
Definition CatalogDetailDialog.hpp:40
ProvenanceWidget * provenanceWidget() const override
Returns the promoted ProvenanceWidget (named "provenanceWidget" in .ui).
Definition CatalogDetailDialog.cpp:63
QTabWidget * tabWidget() const override
Returns the dialog's QTabWidget (named "tabWidget" in .ui).
Definition CatalogDetailDialog.cpp:61
QWidget * provenanceTab() const override
Returns the Provenance tab widget (named "provenanceTab" in .ui).
Definition CatalogDetailDialog.cpp:62
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109
Base class for all detail dialogs.
Definition DetailDialogBase.hpp:74
Widget displaying the 6 standard record provenance fields.
Definition ProvenanceWidget.hpp:39