OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DeviceManagerRefresher Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevManager.h>

Inheritance diagram for Slic3r::DeviceManagerRefresher:
Collaboration diagram for Slic3r::DeviceManagerRefresher:

Public Member Functions

 DeviceManagerRefresher (DeviceManager *manger)
 ~DeviceManagerRefresher ()
void Start ()
void Stop ()

Protected Member Functions

virtual void on_timer (wxTimerEvent &event)

Private Attributes

wxTimer * m_timer {nullptr}
int m_timer_interval_msec = 5000
DeviceManager * m_manager {nullptr}

Detailed Description

Constructor & Destructor Documentation

◆ DeviceManagerRefresher()

Slic3r::DeviceManagerRefresher::DeviceManagerRefresher ( DeviceManager * manger)
1135 : wxObject()
1136 {
1137 m_manager = manger;
1138 m_timer = new wxTimer();
1139 m_timer->Bind(wxEVT_TIMER, &DeviceManagerRefresher::on_timer, this);
1140 }
virtual void on_timer(wxTimerEvent &event)
Definition DevManager.cpp:1148
DeviceManager * m_manager
Definition DevManager.h:152
wxTimer * m_timer
Definition DevManager.h:149

References m_manager, m_timer, and on_timer().

Here is the call graph for this function:

◆ ~DeviceManagerRefresher()

Slic3r::DeviceManagerRefresher::~DeviceManagerRefresher ( )
1143 {
1144 m_timer->Stop();
1145 delete m_timer;
1146 }

References m_timer.

Member Function Documentation

◆ on_timer()

void Slic3r::DeviceManagerRefresher::on_timer ( wxTimerEvent & event)
protectedvirtual
1149 {
1150 if (!m_manager) { return; }
1151
1152 NetworkAgent* agent = m_manager->get_agent();
1153 if (!agent) { return; }
1154
1155 // reset to active
1156 Slic3r::GUI::wxGetApp().reset_to_active();
1157
1158 MachineObject* obj = m_manager->get_selected_machine();
1159 if (!obj) { return; }
1160
1161 // check valid machine
1162 if (obj && m_manager->get_my_machine(obj->get_dev_id()) == nullptr)
1163 {
1164 m_manager->set_selected_machine("");
1165 agent->set_user_selected_machine("");
1166 return;
1167 }
1168
1169 // do some refresh
1170 const auto cloud_provider = Slic3r::GUI::wxGetApp().get_printer_cloud_provider();
1171 if (Slic3r::GUI::wxGetApp().is_user_login(cloud_provider))
1172 {
1173 try {
1174 m_manager->check_pushing();
1175 } catch (const std::exception& e) {
1176 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer check_pushing exception="
1177 << e.what();
1178 } catch (...) {
1179 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer check_pushing unknown exception";
1180 }
1181
1182 try {
1183 agent->refresh_connection(cloud_provider);
1184 } catch (const std::exception& e) {
1185 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer refresh_connection exception="
1186 << e.what();
1187 } catch (...) {
1188 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer refresh_connection unknown exception";
1189 }
1190 }
1191
1192 // certificate
1193 try {
1194 agent->install_device_cert(obj->get_dev_id(), obj->is_lan_mode_printer());
1195 } catch (const std::exception& e) {
1196 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer install_device_cert exception="
1197 << e.what();
1198 } catch (...) {
1199 BOOST_LOG_TRIVIAL(error) << "DeviceManagerRefresher::on_timer install_device_cert unknown exception";
1200 }
1201 }

References Slic3r::MachineObject::get_dev_id(), Slic3r::NetworkAgent::install_device_cert(), Slic3r::MachineObject::is_lan_mode_printer(), m_manager, Slic3r::NetworkAgent::refresh_connection(), and Slic3r::NetworkAgent::set_user_selected_machine().

Referenced by DeviceManagerRefresher().

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

◆ Start()

void Slic3r::DeviceManagerRefresher::Start ( )
inline
int m_timer_interval_msec
Definition DevManager.h:150

References m_timer, and m_timer_interval_msec.

◆ Stop()

void Slic3r::DeviceManagerRefresher::Stop ( )
inline
160{ m_timer->Stop(); }

References m_timer.

Member Data Documentation

◆ m_manager

DeviceManager* Slic3r::DeviceManagerRefresher::m_manager {nullptr}
private
152{nullptr};

Referenced by DeviceManagerRefresher(), and on_timer().

◆ m_timer

wxTimer* Slic3r::DeviceManagerRefresher::m_timer {nullptr}
private

◆ m_timer_interval_msec

int Slic3r::DeviceManagerRefresher::m_timer_interval_msec = 5000
private

Referenced by Start().


The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevManager.h
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevManager.cpp