20#ifndef ORES_QT_CODING_SCHEME_DETAIL_DIALOG_HPP
21#define ORES_QT_CODING_SCHEME_DETAIL_DIALOG_HPP
23#include "ores.qt/ClientManager.hpp"
24#include "ores.qt/DetailDialogBase.hpp"
25#include "ores.logging/make_logger.hpp"
26#include "ores.dq/domain/coding_scheme.hpp"
29class CodingSchemeDetailDialog;
34class CodingSchemeDetailDialog final :
public DetailDialogBase {
38 inline static std::string_view logger_name =
39 "ores.qt.coding_scheme_detail_dialog";
41 [[nodiscard]]
static auto& lg() {
43 static auto instance = make_logger(logger_name);
48 explicit CodingSchemeDetailDialog(QWidget* parent =
nullptr);
49 ~CodingSchemeDetailDialog()
override;
51 void setClientManager(ClientManager* cm) { clientManager_ = cm; }
52 void setUsername(
const std::string& username) { username_ = username; }
53 void setCreateMode(
bool create);
55 void setReadOnly(
bool readOnly);
56 void loadLookupData();
59 void schemeSaved(
const QString& code);
60 void schemeDeleted(
const QString& code);
64 void onDeleteClicked();
67 void setupConnections();
70 Ui::CodingSchemeDetailDialog* ui_;
71 ClientManager* clientManager_;
72 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:35
Defines a coding or identification standard used to identify entities.
Definition coding_scheme.hpp:36