47 inline static std::string_view logger_name =
"ores.qt.my_account_dialog";
51 static auto instance = make_logger(logger_name);
65 void onChangePasswordClicked();
66 void onChangePasswordResult(
bool success,
const QString& error_message);
67 void onSaveEmailClicked();
68 void onSaveEmailResult(
bool success,
const QString& error_message);
69 void onViewSessionsClicked();
70 void onCloseClicked();
71 void updatePasswordMatchIndicator();
74 void changePasswordCompleted(
bool success,
const QString& error_message);
75 void saveEmailCompleted(
bool success,
const QString& error_message);
79 void loadAccountInfo();
80 void loadSessionInfo();
81 void enablePasswordForm(
bool enabled);
82 bool validatePasswordInput();
86 QLineEdit* username_edit_;
87 QLineEdit* email_edit_;
88 QPushButton* save_email_button_;
89 QLabel* email_status_label_;
92 QGroupBox* sessions_group_;
93 QLabel* active_sessions_label_;
94 QLabel* current_session_label_;
95 QPushButton* view_sessions_button_;
98 QGroupBox* password_group_;
99 QLineEdit* new_password_edit_;
100 QLineEdit* confirm_password_edit_;
101 QPushButton* change_password_button_;
102 QLabel* password_status_label_;
105 QPushButton* close_button_;