20#ifndef ORES_QT_DATASET_DETAIL_DIALOG_HPP
21#define ORES_QT_DATASET_DETAIL_DIALOG_HPP
23#include <boost/uuid/uuid.hpp>
24#include "ores.qt/ClientManager.hpp"
25#include "ores.qt/DetailDialogBase.hpp"
26#include "ores.logging/make_logger.hpp"
27#include "ores.dq.api/domain/dataset.hpp"
30class DatasetDetailDialog;
35class DatasetDetailDialog final :
public DetailDialogBase {
39 inline static std::string_view logger_name =
40 "ores.qt.dataset_detail_dialog";
42 [[nodiscard]]
static auto& lg() {
44 static auto instance = make_logger(logger_name);
49 explicit DatasetDetailDialog(QWidget* parent =
nullptr);
50 ~DatasetDetailDialog()
override;
52 void setClientManager(ClientManager* cm) { clientManager_ = cm; }
53 void setUsername(
const std::string& username) { username_ = username; }
54 void setCreateMode(
bool create);
56 void setReadOnly(
bool readOnly);
57 void loadLookupData();
60 void datasetSaved(
const boost::uuids::uuid&
id);
61 void datasetDeleted(
const boost::uuids::uuid&
id);
64 QTabWidget* tabWidget()
const override;
65 QWidget* provenanceTab()
const override;
66 ProvenanceWidget* provenanceWidget()
const override;
70 void onDeleteClicked();
73 void setupConnections();
76 Ui::DatasetDetailDialog* ui_;
77 ClientManager* clientManager_;
78 std::string username_;
84 std::vector<std::pair<boost::uuids::uuid, std::string>> methodologies_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Represents a data quality dataset with lineage tracking.
Definition dataset.hpp:37