53 inline static std::string_view logger_name =
54 "ores.qt.connection_detail_panel";
56 [[nodiscard]]
static auto& lg() {
58 static auto instance = make_logger(logger_name);
65 QWidget* parent =
nullptr);
68 void showEmptyState();
74 void setupEmptyPage();
75 void setupFolderPage();
76 void setupEnvironmentPage();
77 void setupConnectionPage();
78 void updateEnvironmentTagBadges(
const boost::uuids::uuid& envId);
79 void updateConnectionTagBadges(
const boost::uuids::uuid& connId,
80 const std::optional<boost::uuids::uuid>& envId);
84 QStackedWidget* stackedWidget_;
91 QLabel* folderNameLabel_;
92 QLabel* folderItemCountLabel_;
93 QLabel* folderDescriptionLabel_;
96 QWidget* environmentPage_;
97 QLabel* envNameLabel_;
98 QLabel* envHostLabel_;
99 QLabel* envPortLabel_;
100 QLabel* envHttpPortLabel_;
101 QLabel* envNamespaceLabel_;
102 QLabel* envDescriptionLabel_;
103 QWidget* envTagsContainer_;
106 QWidget* connectionPage_;
107 QLabel* connNameLabel_;
108 QLabel* connHostLabel_;
109 QLabel* connPortLabel_;
110 QLabel* connNamespaceLabel_;
111 QLabel* connUsernameLabel_;
112 QLabel* connDescriptionLabel_;
113 QWidget* connTagsContainer_;