20#ifndef ORES_QT_CLIENT_DATASET_DEPENDENCY_MODEL_HPP
21#define ORES_QT_CLIENT_DATASET_DEPENDENCY_MODEL_HPP
23#include <QAbstractTableModel>
25#include "ores.dq/domain/dataset_dependency.hpp"
26#include "ores.qt/ClientManager.hpp"
27#include "ores.logging/make_logger.hpp"
41 inline static std::string_view logger_name =
42 "ores.qt.client_dataset_dependency_model";
44 [[nodiscard]]
static auto& lg() {
46 static auto instance = make_logger(logger_name);
61 QObject* parent =
nullptr);
63 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
64 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
65 QVariant data(
const QModelIndex& index,
66 int role = Qt::DisplayRole)
const override;
67 QVariant headerData(
int section, Qt::Orientation orientation,
68 int role = Qt::DisplayRole)
const override;
71 void loadDataByDataset(
const std::string& dataset_code);
73 const std::vector<dq::domain::dataset_dependency>& dependencies()
const;
81 std::vector<dq::domain::dataset_dependency>
87 void errorOccurred(
const QString& message,
const QString& details = {});
91 std::vector<dq::domain::dataset_dependency> dependencies_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Table model for displaying dataset dependencies.
Definition ClientDatasetDependencyModel.hpp:37
std::vector< dq::domain::dataset_dependency > dependenciesForDataset(const std::string &dataset_code) const
Gets dependencies for a specific dataset from the loaded data.
Definition ClientDatasetDependencyModel.cpp:311
Manages the lifecycle of the network client and IO context.
Definition ClientManager.hpp:90