57 inline static std::string_view logger_name =
"ores.qt.system_provisioner_wizard";
59 [[nodiscard]]
static auto& lg() {
61 static auto instance = make_logger(logger_name);
96 QWidget* parent =
nullptr);
100 ClientManager* clientManager()
const {
return clientManager_; }
103 QString adminUsername()
const {
return adminUsername_; }
104 QString adminEmail()
const {
return adminEmail_; }
105 QString adminPassword()
const {
return adminPassword_; }
106 void setAdminCredentials(
const QString& username,
const QString& email,
107 const QString& password);
109 std::string adminAccountId()
const {
return adminAccountId_; }
110 void setAdminAccountId(
const std::string&
id) { adminAccountId_ = id; }
113 bool isMultiTenantMode()
const {
return multiTenantMode_; }
114 void setMultiTenantMode(
bool multi) { multiTenantMode_ = multi; }
117 QString tenantCode()
const {
return tenantCode_; }
118 void setTenantCode(
const QString& code) { tenantCode_ = code; }
120 QString tenantName()
const {
return tenantName_; }
121 void setTenantName(
const QString& name) { tenantName_ = name; }
123 QString tenantType()
const {
return tenantType_; }
124 void setTenantType(
const QString& type) { tenantType_ = type; }
126 QString tenantHostname()
const {
return tenantHostname_; }
127 void setTenantHostname(
const QString& hostname) { tenantHostname_ = hostname; }
129 QString tenantDescription()
const {
return tenantDescription_; }
130 void setTenantDescription(
const QString& desc) { tenantDescription_ = desc; }
133 QString tenantAdminUsername()
const {
return tenantAdminUsername_; }
134 void setTenantAdminUsername(
const QString& u) { tenantAdminUsername_ = u; }
136 QString tenantAdminPassword()
const {
return tenantAdminPassword_; }
137 void setTenantAdminPassword(
const QString& p) { tenantAdminPassword_ = p; }
139 QString tenantAdminEmail()
const {
return tenantAdminEmail_; }
140 void setTenantAdminEmail(
const QString& e) { tenantAdminEmail_ = e; }
142 QString provisionedTenantId()
const {
return provisionedTenantId_; }
143 void setProvisionedTenantId(
const QString&
id) { provisionedTenantId_ = id; }
148 ClientManager* clientManager_;
149 QString adminUsername_;
151 QString adminPassword_;
152 std::string adminAccountId_;
153 bool multiTenantMode_ =
false;
156 QString tenantType_ = QStringLiteral(
"evaluation");
157 QString tenantHostname_;
158 QString tenantDescription_;
159 QString tenantAdminUsername_;
160 QString tenantAdminPassword_;
161 QString tenantAdminEmail_;
162 QString provisionedTenantId_;
196 inline static std::string_view logger_name =
197 "ores.qt.admin_account_page";
199 [[nodiscard]]
static auto& lg() {
201 static auto instance = make_logger(logger_name);
207 void initializePage()
override;
208 bool validatePage()
override;
209 int nextId()
const override;
212 void onShowPasswordToggled(
bool checked);
218 QLineEdit* usernameEdit_;
219 QLineEdit* emailEdit_;
220 QLineEdit* passwordEdit_;
221 QLineEdit* confirmPasswordEdit_;
222 QCheckBox* showPasswordCheckbox_;
223 QLabel* validationLabel_;
224 bool accountCreated_ =
false;