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/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);
65 void onDeleteClicked();
68 void setupConnections();
71 Ui::DatasetDetailDialog* ui_;
72 ClientManager* clientManager_;
73 std::string username_;
79 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 AboutDialog.hpp:35
Represents a data quality dataset with lineage tracking.
Definition dataset.hpp:36