20#ifndef ORES_QT_APP_PROVISIONER_WIZARD_HPP
21#define ORES_QT_APP_PROVISIONER_WIZARD_HPP
23#include <boost/uuid/uuid.hpp>
25#include "ores.qt/ClientManager.hpp"
26#include "ores.qt/ChangeReasonCache.hpp"
27#include "ores.logging/make_logger.hpp"
33class VersionDetailsPage;
35class PackageUploadPage;
37class AppProvisionerReviewPage;
56 inline static std::string_view logger_name =
57 "ores.qt.app_provisioner_wizard";
59 [[nodiscard]]
static auto& lg() {
61 static auto instance = make_logger(logger_name);
68 kVersionDetailsPage = 1,
70 kPackageUploadPage = 3,
77 const std::string& httpBaseUrl,
78 QWidget* parent =
nullptr);
91 friend class AppProvisionerReviewPage;
95 std::string http_base_url_;
99 boost::uuids::uuid app_id_;
100 boost::uuids::uuid app_version_id_;
103 AppIdentityPage* app_identity_page_;
104 VersionDetailsPage* version_details_page_;
105 PlatformsPage* platforms_page_;
106 PackageUploadPage* package_upload_page_;
107 AuditPage* audit_page_;
108 AppProvisionerReviewPage* app_provisioner_review_page_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Step-by-step wizard for provisioning a new compute application.
Definition AppProvisionerWizard.hpp:52
bool submit()
Called by AppProvisionerReviewPage::validatePage() to perform the server requests....
Definition AppProvisionerWizard.cpp:638
Shared cache for change reasons used across all entity dialogs.
Definition ChangeReasonCache.hpp:47
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109