OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog Class Reference
Inheritance diagram for anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog:
Collaboration diagram for anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog:

Public Member Functions

 TokenAuthDialog (wxWindow *parent, const std::string &url, const std::string &token, const std::string &cafile, pt::ptree &resp)
void on_dpi_changed (const wxRect &suggested_rect)
void EndModal (int retCode) override
float scale_factor () const
float prev_scale_factor () const
void set_scale_factor (float v)
void set_prev_scale_factor (float v)
void set_em_unit (int v)
bool force_rescale () const
int em_unit () const
const wxFont & normal_font () const
void enable_force_rescale ()
int ShowModal ()

Protected Member Functions

virtual void on_sys_color_changed ()

Private Member Functions

void OnShow (wxShowEvent &event)
void OnCancel (wxCommandEvent &)
void OnRetry (wxTimerEvent &)
void SendRequest ()
void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

std::string m_token
std::string m_url
std::string m_cafile
pt::ptree & m_resp
wxTimer m_timer
std::shared_ptr< Slic3r::Http > m_http_ptr
bool m_cancelled {false}
bool m_started {false}
int m_attempt {0}
const int m_max_retries {10}
const int m_retry_delay_ms {500}
float m_scale_factor
int m_em_unit
wxFont m_normal_font
float m_prev_scale_factor
bool m_can_rescale
bool m_force_rescale
int m_new_font_point_size

Detailed Description

Constructor & Destructor Documentation

◆ TokenAuthDialog()

anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog ( wxWindow * parent,
const std::string & url,
const std::string & token,
const std::string & cafile,
pt::ptree & resp )
inline
181 : Slic3r::GUI::DPIDialog(parent,
182 wxID_ANY,
183 "3DPrinterOS",
184 wxDefaultPosition,
185 wxSize(45 * Slic3r::GUI::wxGetApp().em_unit(), -1),
186 wxDEFAULT_DIALOG_STYLE)
187 , m_url(url)
188 , m_token(token)
189 , m_cafile(cafile)
190 , m_resp(resp)
191 {
192 SetFont(Slic3r::GUI::wxGetApp().normal_font());
193 SetBackgroundColour(*wxWHITE);
194 SetForegroundColour(*wxBLACK);
195
196 auto* sizer = new wxBoxSizer(wxVERTICAL);
197 sizer->Add(new wxStaticText(this, wxID_ANY, _L("Authorizing...")), 1, wxALL | wxCENTER, 10);
198 auto* cancelBtn = new wxButton(this, wxID_CANCEL, _L("Cancel"));
199 sizer->Add(cancelBtn, 0, wxALL | wxALIGN_CENTER, 10);
200 SetSizerAndFit(sizer);
201
202 Bind(wxEVT_THREAD, [this](wxThreadEvent& e) { EndModal(e.GetId()); });
203 Bind(wxEVT_TIMER, &TokenAuthDialog::OnRetry, this);
204 Bind(wxEVT_SHOW, &TokenAuthDialog::OnShow, this);
205 Bind(wxEVT_BUTTON, &TokenAuthDialog::OnCancel, this, wxID_CANCEL);
206
207 m_timer.SetOwner(this);
208 Slic3r::GUI::wxGetApp().UpdateDlgDarkUI(this);
209 CenterOnParent();
210 }
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxButton
Definition ProgressDialog.hpp:27
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
int em_unit() const
Definition GUI_Utils.hpp:203
const wxFont & normal_font() const
Definition GUI_Utils.hpp:205
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305
void OnRetry(wxTimerEvent &)
Definition 3DPrinterOS.cpp:234
wxTimer m_timer
Definition 3DPrinterOS.cpp:301
pt::ptree & m_resp
Definition 3DPrinterOS.cpp:300
std::string m_token
Definition 3DPrinterOS.cpp:297
std::string m_url
Definition 3DPrinterOS.cpp:298
void OnCancel(wxCommandEvent &)
Definition 3DPrinterOS.cpp:225
void OnShow(wxShowEvent &event)
Definition 3DPrinterOS.cpp:216
std::string m_cafile
Definition 3DPrinterOS.cpp:299

References _L, Slic3r::GUI::DPIAware< wxDialog >::em_unit(), Slic3r::GUI::DPIDialog::EndModal(), m_cafile, m_resp, m_timer, m_token, m_url, Slic3r::GUI::DPIAware< wxDialog >::normal_font(), OnCancel(), OnRetry(), OnShow(), wxButton, and wxStaticText.

Here is the call graph for this function:

Member Function Documentation

◆ em_unit()

int Slic3r::GUI::DPIAware< wxDialog >::em_unit ( ) const
inlineinherited
203{ return m_em_unit; }
Definition GUI_Utils.hpp:107

Referenced by Slic3r::GUI::AuxiliaryDialog::AuxiliaryDialog(), Slic3r::GUI::CopyrightsDialog::CopyrightsDialog(), Slic3r::GUI::DesignTextDialog::DesignTextDialog(), Slic3r::GUI::EditGCodeDialog::EditGCodeDialog(), Slic3r::GUI::FileArchiveDialog::FileArchiveDialog(), Slic3r::GUI::MsgNoUpdates::MsgNoUpdates(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::OAuthDialog::OAuthDialog(), Slic3r::GUI::ParamsDialog::ParamsDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::SettingsDialog::SettingsDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), anonymous_namespace{3DPrinterOS.cpp}::UploadOptionsDialog::UploadOptionsDialog(), Slic3r::GUI::PublishSettingsDialog::add_row_ui(), Slic3r::GUI::DiffPresetDialog::complete_dialog_creation(), Slic3r::GUI::DiffPresetDialog::create_edit_sizer(), Slic3r::GUI::DiffPresetDialog::create_presets_sizer(), Slic3r::GUI::DiffPresetDialog::create_tree(), Slic3r::GUI::ElegooPrintHostSendDialog::init(), Slic3r::GUI::FlashforgePrintHostSendDialog::init(), Slic3r::GUI::PrintHostSendDialog::init(), Slic3r::GUI::AboutDialog::on_dpi_changed(), Slic3r::GUI::AuxiliaryDialog::on_dpi_changed(), Slic3r::GUI::BedShapeDialog::on_dpi_changed(), Slic3r::GUI::ConfigWizard::on_dpi_changed(), Slic3r::GUI::CopyrightsDialog::on_dpi_changed(), Slic3r::GUI::DiffPresetDialog::on_dpi_changed(), Slic3r::GUI::EditGCodeDialog::on_dpi_changed(), Slic3r::GUI::FileArchiveDialog::on_dpi_changed(), Slic3r::GUI::OAuthDialog::on_dpi_changed(), Slic3r::GUI::ObjectTableDialog::on_dpi_changed(), Slic3r::GUI::ParamsDialog::on_dpi_changed(), Slic3r::GUI::PhysicalPrinterDialog::on_dpi_changed(), Slic3r::GUI::PrintHostQueueDialog::on_dpi_changed(), Slic3r::GUI::PurgeModeDialog::on_dpi_changed(), Slic3r::GUI::SavePresetDialog::on_dpi_changed(), Slic3r::GUI::SendSystemInfoDialog::on_dpi_changed(), Slic3r::GUI::SettingsDialog::on_dpi_changed(), and Slic3r::GUI::UnsavedChangesDialog::on_dpi_changed().

Here is the caller graph for this function:

◆ enable_force_rescale()

void Slic3r::GUI::DPIAware< wxDialog >::enable_force_rescale ( )
inlineinherited
206{ m_force_rescale = true; }

◆ EndModal()

void Slic3r::GUI::DPIDialog::EndModal ( int retCode)
inlineoverrideinherited
306 {
307 if (!dialogStack.empty() && dialogStack.front() != this) {
308 // This is a bug in wxWidgets
309 // when the dialog is not top modal dialog, EndModal() just hide dialog without quit
310 // the modal event loop. And the modal event loop blocks us from bottom widgets.
311 // Solution: let user click it manually or close outside. FIXME
312 BOOST_LOG_TRIVIAL(warning) << "DPIAware::EndModal Error: dialogStack is not empty, but top dialog is not this one. retCode=" << retCode;
313 return;
314 }
315
316 return wxDialog::EndModal(retCode);
317 }
std::deque< wxDialog * > dialogStack
Definition GUI_Utils.cpp:549

References Slic3r::GUI::dialogStack.

Referenced by Slic3r::GUI::CloneDialog::CloneDialog(), Slic3r::GUI::ConfigWizard::ConfigWizard(), Slic3r::GUI::CreatePresetSuccessfulDialog::CreatePresetSuccessfulDialog(), Slic3r::GUI::DeleteConfirmDialog::DeleteConfirmDialog(), Slic3r::GUI::DesignVariableDialog::DesignVariableDialog(), Slic3r::GUI::anonymous_namespace{PrintHostDialogs.cpp}::FlashforgeSlotDialog::FlashforgeSlotDialog(), Slic3r::GUI::GuideFrame::GuideFrame(), Slic3r::GUI::InputIpAddressDialog::InputIpAddressDialog(), Slic3r::GUI::ManualNozzleCountDialog::ManualNozzleCountDialog(), Slic3r::GUI::MsgUpdateConfig::MsgUpdateConfig(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::MultiChoiceDialog::MultiChoiceDialog(), Slic3r::GUI::NetworkErrorDialog::NetworkErrorDialog(), Slic3r::GUI::NetworkPluginRestartDialog::NetworkPluginRestartDialog(), Slic3r::GUI::PartSkipConfirmDialog::PartSkipConfirmDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::PlateNameEditDialog::PlateNameEditDialog(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::PublishSettingsDialog::PublishSettingsDialog(), Slic3r::GUI::SelectMachineDialog::SelectMachineDialog(), Slic3r::GUI::SendFailedConfirm::SendFailedConfirm(), Slic3r::GUI::SendSystemInfoDialog::SendSystemInfoDialog(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::SingleChoiceDialog::SingleChoiceDialog(), StepMeshDialog::StepMeshDialog(), Slic3r::GUI::SyncAmsInfoDialog::SyncAmsInfoDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), Slic3r::GUI::UpdatePluginDialog::UpdatePluginDialog(), Slic3r::GUI::UpdateVersionDialog::UpdateVersionDialog(), Slic3r::GUI::wgtDeviceNozzleRackUpgradeDlg::wgtDeviceNozzleRackUpgradeDlg(), Slic3r::GUI::SavePresetDialog::accept(), Slic3r::GUI::MsgDialog::add_button(), Slic3r::GUI::TipsDialog::add_button(), Slic3r::GUI::FilamentPickerDialog::BindEvents(), Slic3r::GUI::PluginPickerDialog::build_capability_ui(), Slic3r::GUI::BedShapeDialog::build_dialog(), Slic3r::GUI::PluginPickerDialog::build_ui(), Slic3r::GUI::UnsavedChangesDialog::close(), Slic3r::GUI::FileArchiveDialog::create_btn_sizer(), Slic3r::GUI::ColorDecomposeDialog::create_button_panel(), Slic3r::GUI::MixedFilamentDialog::create_button_panel(), Slic3r::GUI::CreateFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::CreatePresetForPrinterDialog::create_dialog_buttons(), Slic3r::GUI::EditFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::create_dialog_buttons(), Slic3r::GUI::PreferencesDialog::create_item_language_combobox(), Slic3r::GUI::PreferencesDialog::create_item_region_combobox(), Slic3r::GUI::PreferencesDialog::create_items(), Slic3r::GUI::CreatePrinterPresetDialog::create_page1_dialog_buttons(), Slic3r::GUI::CreatePrinterPresetDialog::create_page2_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::data_init(), Slic3r::GUI::WebDialog::destroy_silently(), Slic3r::GUI::EditFilamentPresetDialog::edit_preset(), Slic3r::GUI::ConnectPrinterDialog::end_modal(), Slic3r::GUI::PrintHostSendDialog::EndModal(), Slic3r::GUI::ColorPickerDialog::finish(), Slic3r::GUI::WebDialog::finish(), Slic3r::GUI::Newer3mfVersionDialog::get_btn_sizer(), Slic3r::GUI::ScoreDialog::get_button_sizer(), Slic3r::GUI::WebViewHostDialog::handle_common_script_command(), Slic3r::GUI::ExportPresetBundleDialog::InitExportData(), Slic3r::GUI::SelectMachineDialog::navigate_to_timelapse_page(), Slic3r::GUI::BindMachineDialog::on_bind_success(), Slic3r::GUI::ConnectPrinterDialog::on_button_confirm(), Slic3r::GUI::RecenterDialog::on_button_confirm(), Slic3r::GUI::BindMachineDialog::on_cancel(), Slic3r::GUI::EditCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::InputIpAddressDialog::on_cancel(), Slic3r::GUI::NewCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::OAuthDialog::on_cancel(), Slic3r::GUI::PingCodeBindDialog::on_cancel(), Slic3r::GUI::SelectMachineDialog::on_cancel(), Slic3r::GUI::SendToPrinterDialog::on_cancel(), Slic3r::GUI::SyncAmsInfoDialog::on_cancel(), Slic3r::GUI::UnBindMachineDialog::on_cancel(), Slic3r::GUI::WebDialog::on_close_window(), Slic3r::GUI::NetworkPluginDownloadDialog::on_dont_ask(), Slic3r::GUI::NetworkPluginDownloadDialog::on_download(), Slic3r::GUI::EditDevNameDialog::on_edit_name(), Slic3r::GUI::ConfirmBeforeSendDialog::on_hide(), Slic3r::GUI::PrivacyUpdateDialog::on_hide(), Slic3r::GUI::ShortcutCaptureDialog::on_key(), Slic3r::GUI::TextureImportDialog::on_ok_clicked(), Slic3r::GUI::FileArchiveDialog::on_open_button(), Slic3r::GUI::NetworkPluginDownloadDialog::on_remind_later(), Slic3r::GUI::ProjectDropDialog::on_select_cancel(), Slic3r::GUI::SavePresetDialog::on_select_cancel(), Slic3r::GUI::ProjectDropDialog::on_select_ok(), Slic3r::GUI::SendMultiMachinePage::on_send(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip(), Slic3r::GUI::TextureImportDialog::on_skip_clicked(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip_version(), Slic3r::GUI::Cornering_Test_Dlg::on_start(), Slic3r::GUI::FlowRateCalibrationDialog::on_start(), Slic3r::GUI::Input_Shaping_Damp_Test_Dlg::on_start(), Slic3r::GUI::Input_Shaping_Freq_Test_Dlg::on_start(), Slic3r::GUI::MaxVolumetricSpeed_Test_Dlg::on_start(), Slic3r::GUI::PA_Calibration_Dlg::on_start(), Slic3r::GUI::Retraction_Test_Dlg::on_start(), Slic3r::GUI::Temp_Calibration_Dlg::on_start(), Slic3r::GUI::VFA_Test_Dlg::on_start(), Slic3r::GUI::CalibrationDialog::on_start_calibration(), Slic3r::GUI::UnBindMachineDialog::on_unbind_printer(), Slic3r::GUI::PartSkipDialog::OnApplyDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnCancel(), Slic3r::GUI::AboutDialog::onCloseDialog(), Slic3r::GUI::CopyrightsDialog::onCloseDialog(), Slic3r::GUI::MultiNozzleSyncDialog::OnRackStatusReadingFinished(), Slic3r::GUI::GuideFrame::OnScriptMessage(), Slic3r::GUI::InputIpAddressDialog::OnTimer(), Slic3r::GUI::KBShortcutsDialog::open_mouse_preferences(), Slic3r::GUI::TroubleshootDialog::PackAll(), Slic3r::GUI::TroubleshootDialog::RebuildSystemProfiles(), Slic3r::GUI::SpeedDialWebDialog::run_action(), Slic3r::GUI::OAuthDialog::Show(), Slic3r::GUI::MultiNozzleSyncDialog::UpdateButton(), and Slic3r::GUI::CreatePrinterPresetDialog::validate_input_valid().

◆ force_rescale()

bool Slic3r::GUI::DPIAware< wxDialog >::force_rescale ( ) const
inlineinherited
201{ return m_force_rescale; }

◆ is_new_scale_factor()

bool Slic3r::GUI::DPIAware< wxDialog >::is_new_scale_factor ( ) const
inlineprivateinherited
262{ return fabs(m_scale_factor - m_prev_scale_factor) > 0.001; }

◆ normal_font()

◆ on_dpi_changed()

void anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::on_dpi_changed ( const wxRect & suggested_rect)
inlinevirtual

◆ on_sys_color_changed()

◆ OnCancel()

void anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnCancel ( wxCommandEvent & )
inlineprivate
226 {
227 m_cancelled = true;
228 if (m_http_ptr) {
229 m_http_ptr->cancel(); // abort the background request
230 }
231 EndModal(wxID_CANCEL);
232 }
bool m_cancelled
Definition 3DPrinterOS.cpp:303
std::shared_ptr< Slic3r::Http > m_http_ptr
Definition 3DPrinterOS.cpp:302

References Slic3r::GUI::DPIDialog::EndModal(), m_cancelled, and m_http_ptr.

Referenced by TokenAuthDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnRetry()

void anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnRetry ( wxTimerEvent & )
inlineprivate
234{ SendRequest(); }
void SendRequest()
Definition 3DPrinterOS.cpp:236

References SendRequest().

Referenced by TokenAuthDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnShow()

void anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnShow ( wxShowEvent & event)
inlineprivate
217 {
218 if (event.IsShown() && !m_started) {
219 m_started = true;
220 SendRequest();
221 }
222 event.Skip();
223 }
bool m_started
Definition 3DPrinterOS.cpp:304

References m_started, and SendRequest().

Referenced by TokenAuthDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prev_scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::prev_scale_factor ( ) const
inlineinherited
196{ return m_prev_scale_factor; }

◆ rescale()

void Slic3r::GUI::DPIAware< wxDialog >::rescale ( const wxRect & suggested_rect)
inlineprivateinherited
265 {
266 this->Freeze();
267
268 m_force_rescale = false;
269
270 // set normal application font as a current window font
271 m_normal_font = this->GetFont();
272
274
275 // rescale missed controls sizes and images
277
278 this->Layout();
279 this->Thaw();
280
281 // reset previous scale factor from current scale factor value
283 }
virtual void on_dpi_changed(const wxRect &suggested_rect)=0
void update_em_unit()
Definition GUI_Utils.hpp:249

◆ scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::scale_factor ( ) const
inlineinherited
195{ return m_scale_factor; }

◆ SendRequest()

void anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::SendRequest ( )
inlineprivate
237 {
239 if (m_attempt >= m_max_retries) {
240 m_resp.put("result", false);
241 m_resp.put("message", _u8L("Maximum login retries exceeded"));
242 }
243 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT));
244 return;
245 }
246
247 m_attempt++;
248 std::string postBody = "token=" + m_token;
250 http.timeout_max(60);
251 if (!m_cafile.empty()) {
252 http.ca_file(m_cafile);
253 }
254 http.header("Content-Length", std::to_string(postBody.size()));
255 http.set_post_body(postBody);
256 http.on_error([this](std::string, std::string error, unsigned status) {
257 if (!m_cancelled) {
258 m_resp.put("result", false);
259 // TRN %1% is an HTTP status code.
260 m_resp.put("message", (status != 200) ? Slic3r::GUI::format(_u8L("HTTP error: %1%"), status) : error);
261 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT));
262 }
263 })
264 .on_complete([this](std::string body, unsigned status) {
265 if (!m_cancelled) {
266 if (status != 200) {
267 m_resp.put("result", false);
268 m_resp.put("message", Slic3r::GUI::format(_u8L("HTTP error: %1%"), status));
269 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT));
270 return;
271 }
272
273 try {
274 std::stringstream ss(body);
275 pt::read_json(ss, m_resp);
276 } catch (...) {
277 m_resp.put("result", false);
278 m_resp.put("message", _u8L("Could not parse server response."));
279 }
280
281 if (m_resp.get<bool>("result", false) && m_resp.get_optional<std::string>("message.session").has_value()) {
282 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_OK));
283 } else if (m_resp.get<bool>("result", false)) {
285 m_timer.StartOnce(m_retry_delay_ms);
286 else
287 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT));
288 } else {
289 wxQueueEvent(this, new wxThreadEvent(wxEVT_THREAD, wxID_ABORT));
290 }
291 }
292 });
293 m_http_ptr = http.perform();
294 }
static Http post(std::string url)
Definition Http.cpp:891
const int m_max_retries
Definition 3DPrinterOS.cpp:306
const int m_retry_delay_ms
Definition 3DPrinterOS.cpp:307
int m_attempt
Definition 3DPrinterOS.cpp:305
std::string format(const char *fmt, TArgs &&... args)
Definition format.hpp:36
@ http
Definition IPrinterAgent.hpp:64
#define _u8L(s)
Definition I18N.hpp:11

References _u8L, Slic3r::GUI::format(), m_attempt, m_cafile, m_cancelled, m_http_ptr, m_max_retries, m_resp, m_retry_delay_ms, m_timer, m_token, m_url, and Slic3r::Http::post().

Referenced by OnRetry(), and OnShow().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::set_em_unit ( int v)
inlineinherited
200{ m_em_unit = v; }

◆ set_prev_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_prev_scale_factor ( float v)
inlineinherited

◆ set_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_scale_factor ( float v)
inlineinherited
198{ m_scale_factor = v; }

◆ ShowModal()

◆ update_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::update_em_unit ( )
inlineprivateinherited
250 {
251 // Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
252 // So, calculate the m_em_unit value from the font size, as before
253#if !defined(__WXGTK__)
255#else
256 // initialize default width_unit according to the width of the one symbol ("m") of the currently active font of this window.
257 m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1);
258#endif // __WXGTK__
259 }

Member Data Documentation

◆ m_attempt

int anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_attempt {0}
private
305{0};

Referenced by SendRequest().

◆ m_cafile

std::string anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_cafile
private

Referenced by TokenAuthDialog(), and SendRequest().

◆ m_can_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_can_rescale
privateinherited
235{ true };

◆ m_cancelled

bool anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_cancelled {false}
private
303{false};

Referenced by OnCancel(), and SendRequest().

◆ m_em_unit

int Slic3r::GUI::DPIAware< wxDialog >::m_em_unit
privateinherited

◆ m_force_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_force_rescale
privateinherited
236{ false };

◆ m_http_ptr

std::shared_ptr<Slic3r::Http> anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_http_ptr
private

Referenced by OnCancel(), and SendRequest().

◆ m_max_retries

const int anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_max_retries {10}
private
306{10};

Referenced by SendRequest().

◆ m_new_font_point_size

int Slic3r::GUI::DPIAware< wxDialog >::m_new_font_point_size
privateinherited

◆ m_normal_font

wxFont Slic3r::GUI::DPIAware< wxDialog >::m_normal_font
privateinherited

◆ m_prev_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_prev_scale_factor
privateinherited

◆ m_resp

pt::ptree& anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_resp
private

Referenced by TokenAuthDialog(), and SendRequest().

◆ m_retry_delay_ms

const int anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_retry_delay_ms {500}
private
307{500};

Referenced by SendRequest().

◆ m_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_scale_factor
privateinherited

◆ m_started

bool anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_started {false}
private
304{false};

Referenced by OnShow().

◆ m_timer

wxTimer anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_timer
private

Referenced by TokenAuthDialog(), and SendRequest().

◆ m_token

std::string anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_token
private

Referenced by TokenAuthDialog(), and SendRequest().

◆ m_url

std::string anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::m_url
private

Referenced by TokenAuthDialog(), and SendRequest().


The documentation for this class was generated from the following file: