OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::PrePrintChecker Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/PrePrintChecker.hpp>

Collaboration diagram for Slic3r::GUI::PrePrintChecker:

Public Member Functions

void clear ()
void add (PrintDialogStatus state, wxString msg, wxString tip, const wxString &wiki_url)
void add_with_link (PrintDialogStatus state, wxString msg, wxString link_label, std::function< void()> link_callback)
void add_with_checkbox (PrintDialogStatus state, wxString msg, wxString checkbox_label, bool checked, std::function< void(bool)> checkbox_callback)

Static Public Member Functions

::std::string get_print_status_info (PrintDialogStatus status)
static wxString get_pre_state_msg (PrintDialogStatus status)
static bool is_error (PrintDialogStatus status)
static bool is_error_printer (PrintDialogStatus status)
static bool is_error_filament (PrintDialogStatus status)
static bool is_warning (PrintDialogStatus status)
static bool is_warning_printer (PrintDialogStatus status)
static bool is_warning_filament (PrintDialogStatus status)

Public Attributes

std::vector< prePrintInfo > printerList
std::vector< prePrintInfo > filamentList

Detailed Description

Member Function Documentation

◆ add()

void Slic3r::GUI::PrePrintChecker::add ( PrintDialogStatus state,
wxString msg,
wxString tip,
const wxString & wiki_url )
148{
149 prePrintInfo info;
150
151 if (is_error(state)) {
152 info.level = prePrintInfoLevel::Error;
153 } else if (is_warning(state)) {
154 info.level = prePrintInfoLevel::Warning;
155 } else {
156 info.level = prePrintInfoLevel::Normal;
157 }
158
159 if (is_error_printer(state)) {
160 info.type = prePrintInfoType::Printer;
161 } else if (is_error_filament(state)) {
162 info.type = prePrintInfoType::Filament;
163 } else if (is_warning_printer(state)) {
164 info.type = prePrintInfoType::Printer;
165 } else if (is_warning_filament(state)) {
166 info.type = prePrintInfoType::Filament;
167 }
168
169 if (!msg.IsEmpty()) {
170 info.msg = msg;
171 info.tips = tip;
172 } else {
173 info.msg = get_pre_state_msg(state);
174 info.tips = wxEmptyString;
175 }
176
177 info.wiki_url = wiki_url;
178
179 switch (info.type) {
181 if (std::find(filamentList.begin(), filamentList.end(), info) == filamentList.end()) {
182 filamentList.push_back(info);
183 }
184 break;
186 if (std::find(printerList.begin(), printerList.end(), info) == printerList.end()) {
187 printerList.push_back(info);
188 }
189 break;
190 default: break;
191 }
192}
std::vector< prePrintInfo > printerList
Definition PrePrintChecker.hpp:165
static bool is_error_printer(PrintDialogStatus status)
Definition PrePrintChecker.hpp:181
static bool is_error(PrintDialogStatus status)
Definition PrePrintChecker.hpp:180
static bool is_warning(PrintDialogStatus status)
Definition PrePrintChecker.hpp:183
static bool is_warning_printer(PrintDialogStatus status)
Definition PrePrintChecker.hpp:184
static wxString get_pre_state_msg(PrintDialogStatus status)
Definition PrePrintChecker.cpp:100
static bool is_error_filament(PrintDialogStatus status)
Definition PrePrintChecker.hpp:182
std::vector< prePrintInfo > filamentList
Definition PrePrintChecker.hpp:166
static bool is_warning_filament(PrintDialogStatus status)
Definition PrePrintChecker.hpp:185
@ Normal
Definition PrePrintChecker.hpp:15
@ Error
Definition PrePrintChecker.hpp:17
@ Warning
Definition PrePrintChecker.hpp:16
@ Filament
Definition PrePrintChecker.hpp:22
@ Printer
Definition PrePrintChecker.hpp:21

References Slic3r::GUI::Error, Slic3r::GUI::Filament, filamentList, get_pre_state_msg(), is_error(), is_error_filament(), is_error_printer(), is_warning(), is_warning_filament(), is_warning_printer(), Slic3r::GUI::prePrintInfo::level, Slic3r::GUI::prePrintInfo::msg, Slic3r::GUI::Normal, Slic3r::GUI::Printer, printerList, Slic3r::GUI::prePrintInfo::tips, Slic3r::GUI::prePrintInfo::type, Slic3r::GUI::Warning, and Slic3r::GUI::prePrintInfo::wiki_url.

Here is the call graph for this function:

◆ add_with_checkbox()

void Slic3r::GUI::PrePrintChecker::add_with_checkbox ( PrintDialogStatus state,
wxString msg,
wxString checkbox_label,
bool checked,
std::function< void(bool)> checkbox_callback )
239{
240 prePrintInfo info;
241
242 if (is_error(state)) {
243 info.level = prePrintInfoLevel::Error;
244 } else if (is_warning(state)) {
245 info.level = prePrintInfoLevel::Warning;
246 } else {
247 info.level = prePrintInfoLevel::Normal;
248 }
249
250 if (is_error_printer(state)) {
251 info.type = prePrintInfoType::Printer;
252 } else if (is_error_filament(state)) {
253 info.type = prePrintInfoType::Filament;
254 } else if (is_warning_printer(state)) {
255 info.type = prePrintInfoType::Printer;
256 } else if (is_warning_filament(state)) {
257 info.type = prePrintInfoType::Filament;
258 }
259
260 info.msg = msg;
261 info.checkbox_label = checkbox_label;
262 info.checkbox_checked = checked;
263 info.checkbox_callback = checkbox_callback;
264
265 switch (info.type) {
267 if (std::find(filamentList.begin(), filamentList.end(), info) == filamentList.end()) {
268 filamentList.push_back(info);
269 }
270 break;
272 if (std::find(printerList.begin(), printerList.end(), info) == printerList.end()) {
273 printerList.push_back(info);
274 }
275 break;
276 default: break;
277 }
278}

References Slic3r::GUI::prePrintInfo::checkbox_callback, Slic3r::GUI::prePrintInfo::checkbox_checked, Slic3r::GUI::prePrintInfo::checkbox_label, Slic3r::GUI::Error, Slic3r::GUI::Filament, filamentList, is_error(), is_error_filament(), is_error_printer(), is_warning(), is_warning_filament(), is_warning_printer(), Slic3r::GUI::prePrintInfo::level, Slic3r::GUI::prePrintInfo::msg, Slic3r::GUI::Normal, Slic3r::GUI::Printer, printerList, Slic3r::GUI::prePrintInfo::type, and Slic3r::GUI::Warning.

Here is the call graph for this function:

◆ add_with_link()

void Slic3r::GUI::PrePrintChecker::add_with_link ( PrintDialogStatus state,
wxString msg,
wxString link_label,
std::function< void()> link_callback )
197{
198 prePrintInfo info;
199
200 if (is_error(state)) {
201 info.level = prePrintInfoLevel::Error;
202 } else if (is_warning(state)) {
203 info.level = prePrintInfoLevel::Warning;
204 } else {
205 info.level = prePrintInfoLevel::Normal;
206 }
207
208 if (is_error_printer(state)) {
209 info.type = prePrintInfoType::Printer;
210 } else if (is_error_filament(state)) {
211 info.type = prePrintInfoType::Filament;
212 } else if (is_warning_printer(state)) {
213 info.type = prePrintInfoType::Printer;
214 } else if (is_warning_filament(state)) {
215 info.type = prePrintInfoType::Filament;
216 }
217
218 info.msg = msg;
219 info.link_label = link_label;
220 info.link_callback = link_callback;
221
222 switch (info.type) {
224 if (std::find(filamentList.begin(), filamentList.end(), info) == filamentList.end()) {
225 filamentList.push_back(info);
226 }
227 break;
229 if (std::find(printerList.begin(), printerList.end(), info) == printerList.end()) {
230 printerList.push_back(info);
231 }
232 break;
233 default: break;
234 }
235}

References Slic3r::GUI::Error, Slic3r::GUI::Filament, filamentList, is_error(), is_error_filament(), is_error_printer(), is_warning(), is_warning_filament(), is_warning_printer(), Slic3r::GUI::prePrintInfo::level, Slic3r::GUI::prePrintInfo::link_callback, Slic3r::GUI::prePrintInfo::link_label, Slic3r::GUI::prePrintInfo::msg, Slic3r::GUI::Normal, Slic3r::GUI::Printer, printerList, Slic3r::GUI::prePrintInfo::type, and Slic3r::GUI::Warning.

Here is the call graph for this function:

◆ clear()

void Slic3r::GUI::PrePrintChecker::clear ( )
142{
143 printerList.clear();
144 filamentList.clear();
145}

References filamentList, and printerList.

◆ get_pre_state_msg()

wxString Slic3r::GUI::PrePrintChecker::get_pre_state_msg ( PrintDialogStatus status)
static
101{
102 switch (status) {
103 case PrintStatusNoUserLogin: return _L("No login account, only printers in LAN mode are displayed.");
104 case PrintStatusConnectingServer: return _L("Connecting to server...");
105 case PrintStatusReading: return _L("Synchronizing device information...");
106 case PrintStatusReadingTimeout: return _L("Synchronizing device information timed out.");
107 case PrintStatusModeNotFDM: return _L("Cannot send a print job when the printer is not at FDM mode.");
108 case PrintStatusInUpgrading: return _L("Cannot send a print job while the printer is updating firmware.");
109 case PrintStatusInSystemPrinting: return _L("The printer is executing instructions. Please restart printing after it ends.");
110 case PrintStatusInPrinting: return _L("The printer is busy with another print job.");
111 case PrintStatusAmsOnSettingup: return _L("AMS is setting up. Please try again later.");
112 case PrintStatusAmsMappingInvalid: return _L("Not all filaments used in slicing are mapped to the printer. Please check the mapping of filaments.");
113 case PrintStatusAmsMappingMixInvalid: return _L("Please do not mix-use the Ext with AMS.");
114 case PrintStatusNozzleDataInvalid: return _L("Invalid nozzle information, please refresh or manually set nozzle information.");
115 case PrintStatusLanModeNoSdcard: return _L("Storage needs to be inserted before printing via LAN.");
116 case PrintStatusLanModeSDcardNotAvailable: return _L("Storage is in abnormal state or is in read-only mode.");
117 case PrintStatusNoSdcard: return _L("Storage needs to be inserted before printing.");
118 case PrintStatusNeedForceUpgrading: return _L("Cannot send the print job to a printer whose firmware must be updated.");
119 case PrintStatusNeedConsistencyUpgrading: return _L("Cannot send the print job to a printer whose firmware must be updated.");
120 case PrintStatusBlankPlate: return _L("Cannot send a print job for an empty plate.");
121 case PrintStatusTimelapseNoSdcard: return _L("Storage needs to be inserted to record timelapse.");
122 case PrintStatusOptionalPrinterModel: return _L("The selected printer model could not be identified, so compatibility with the print file configuration cannot be verified. Please verify the printer preset before sending.");
123 case PrintStatusMixAmsAndVtSlotWarning: return _L("You have selected both external and AMS filaments for an extruder. You will need to manually switch the external filament during printing.");
124 case PrintStatusTPUUnsupportAutoCali: return _L("TPU 90A/TPU 85A is too soft and does not support automatic Flow Dynamics calibration.");
125 case PrintStatusWarningKvalueNotUsed: return _L("Set dynamic flow calibration to 'OFF' to enable custom dynamic flow value.");
126 case PrintStatusNotSupportedPrintAll: return _L("This printer does not support printing all plates.");
127 // Orca: %s-parameterized so the real per-printer max color count can be filled in by the caller
128 // (SelectMachine formats it via get_pre_state_msg before add()); default templates keep the wording.
129 case PrintStatusColorQuantityExceed: return _L("The current firmware supports a maximum of %s materials. You can either reduce the number of materials to %s or fewer on the Preparation Page, or try updating the firmware. If you are still restricted after the update, please wait for subsequent firmware support.");
130 case PrintStatusWarningExtFilamentNotMatch: return _L("The type of external filament is unknown or does not match with the filament type in the slicing file. Please make sure you have installed the correct filament in the external spool.");
131 // Same text as the blocking "auto" case (PrintStatusTPUUnsupportAutoCali); CaliOn is a
132 // non-blocking advisory (Send stays enabled).
133 case PrintStatusTPUUnsupportCaliOn: return _L("TPU 90A/TPU 85A are too soft. It is recommended to perform manual flow calibration on the 'Calibration' page. If 'Dynamic Flow Calibration' is set to auto/on, the system will use the previous calibration value and skip the flow calibration process.");
134 case PrintStatusFilamentWarningRemainNotEnough: return _L("The filament in the AMS may be insufficient for this print. Please refill or replace it.");
135 // SmartNozzleBlobNeedAuto text is passed via add_with_link (clickable "Switch"), not here.
136 // PrintTimeEstimateWarning has no call site and no message string.
137 }
138 return wxEmptyString;
139}
#define _L(s)
Definition OBJ.cpp:34
@ PrintStatusNeedForceUpgrading
Definition PrePrintChecker.hpp:79
@ PrintStatusReadingTimeout
Definition PrePrintChecker.hpp:60
@ PrintStatusTPUUnsupportAutoCali
Definition PrePrintChecker.hpp:96
@ PrintStatusWarningExtFilamentNotMatch
Definition PrePrintChecker.hpp:131
@ PrintStatusInSystemPrinting
Definition PrePrintChecker.hpp:67
@ PrintStatusAmsMappingMixInvalid
Definition PrePrintChecker.hpp:95
@ PrintStatusAmsMappingInvalid
Definition PrePrintChecker.hpp:93
@ PrintStatusNozzleDataInvalid
Definition PrePrintChecker.hpp:70
@ PrintStatusNoSdcard
Definition PrePrintChecker.hpp:77
@ PrintStatusFilamentWarningRemainNotEnough
Definition PrePrintChecker.hpp:140
@ PrintStatusMixAmsAndVtSlotWarning
Definition PrePrintChecker.hpp:111
@ PrintStatusBlankPlate
Definition PrePrintChecker.hpp:82
@ PrintStatusLanModeNoSdcard
Definition PrePrintChecker.hpp:76
@ PrintStatusInPrinting
Definition PrePrintChecker.hpp:68
@ PrintStatusColorQuantityExceed
Definition PrePrintChecker.hpp:98
@ PrintStatusConnectingServer
Definition PrePrintChecker.hpp:59
@ PrintStatusAmsOnSettingup
Definition PrePrintChecker.hpp:92
@ PrintStatusReading
Definition PrePrintChecker.hpp:61
@ PrintStatusWarningKvalueNotUsed
Definition PrePrintChecker.hpp:125
@ PrintStatusNeedConsistencyUpgrading
Definition PrePrintChecker.hpp:80
@ PrintStatusTimelapseNoSdcard
Definition PrePrintChecker.hpp:108
@ PrintStatusModeNotFDM
Definition PrePrintChecker.hpp:66
@ PrintStatusLanModeSDcardNotAvailable
Definition PrePrintChecker.hpp:78
@ PrintStatusNotSupportedPrintAll
Definition PrePrintChecker.hpp:81
@ PrintStatusOptionalPrinterModel
Definition PrePrintChecker.hpp:120
@ PrintStatusTPUUnsupportCaliOn
Definition PrePrintChecker.hpp:137
@ PrintStatusNoUserLogin
Definition PrePrintChecker.hpp:57
@ PrintStatusInUpgrading
Definition PrePrintChecker.hpp:64

References _L, Slic3r::GUI::PrintStatusAmsMappingInvalid, Slic3r::GUI::PrintStatusAmsMappingMixInvalid, Slic3r::GUI::PrintStatusAmsOnSettingup, Slic3r::GUI::PrintStatusBlankPlate, Slic3r::GUI::PrintStatusColorQuantityExceed, Slic3r::GUI::PrintStatusConnectingServer, Slic3r::GUI::PrintStatusFilamentWarningRemainNotEnough, Slic3r::GUI::PrintStatusInPrinting, Slic3r::GUI::PrintStatusInSystemPrinting, Slic3r::GUI::PrintStatusInUpgrading, Slic3r::GUI::PrintStatusLanModeNoSdcard, Slic3r::GUI::PrintStatusLanModeSDcardNotAvailable, Slic3r::GUI::PrintStatusMixAmsAndVtSlotWarning, Slic3r::GUI::PrintStatusModeNotFDM, Slic3r::GUI::PrintStatusNeedConsistencyUpgrading, Slic3r::GUI::PrintStatusNeedForceUpgrading, Slic3r::GUI::PrintStatusNoSdcard, Slic3r::GUI::PrintStatusNotSupportedPrintAll, Slic3r::GUI::PrintStatusNoUserLogin, Slic3r::GUI::PrintStatusNozzleDataInvalid, Slic3r::GUI::PrintStatusOptionalPrinterModel, Slic3r::GUI::PrintStatusReading, Slic3r::GUI::PrintStatusReadingTimeout, Slic3r::GUI::PrintStatusTimelapseNoSdcard, Slic3r::GUI::PrintStatusTPUUnsupportAutoCali, Slic3r::GUI::PrintStatusTPUUnsupportCaliOn, Slic3r::GUI::PrintStatusWarningExtFilamentNotMatch, and Slic3r::GUI::PrintStatusWarningKvalueNotUsed.

Referenced by add(), Slic3r::GUI::CalibrationPresetPage::show_status(), and Slic3r::GUI::SyncAmsInfoDialog::show_status().

Here is the caller graph for this function:

◆ get_print_status_info()

std::string Slic3r::GUI::PrePrintChecker::get_print_status_info ( PrintDialogStatus status)
static
24{
25 switch (status)
26 {
27 case PrintStatusInit: return "PrintStatusInit";
28 case PrintStatusNoUserLogin: return "PrintStatusNoUserLogin";
29 case PrintStatusInvalidPrinter: return "PrintStatusInvalidPrinter";
30 case PrintStatusConnectingServer: return "PrintStatusConnectingServer";
31 case PrintStatusReadingTimeout: return "PrintStatusReadingTimeout";
32 case PrintStatusReading: return "PrintStatusReading";
33 case PrintStatusConnecting: return "PrintStatusConnecting";
34 case PrintStatusReconnecting: return "PrintStatusReconnecting";
35 case PrintStatusInUpgrading: return "PrintStatusInUpgrading";
36 case PrintStatusModeNotFDM: return "PrintStatusModeNotFDM";
37 case PrintStatusInSystemPrinting: return "PrintStatusInSystemPrinting";
38 case PrintStatusInPrinting: return "PrintStatusInPrinting";
39 case PrintStatusNozzleMatchInvalid: return "PrintStatusNozzleMatchInvalid";
40 case PrintStatusNozzleDataInvalid: return "PrintStatusNozzleDataInvalid";
41 case PrintStatusNozzleDiameterMismatch: return "PrintStatusNozzleDiameterMismatch";
42 case PrintStatusNozzleTypeMismatch: return "PrintStatusNozzleTypeMismatch";
43 case PrintStatusRefreshingMachineList: return "PrintStatusRefreshingMachineList";
44 case PrintStatusSending: return "PrintStatusSending";
45 case PrintStatusLanModeNoSdcard: return "PrintStatusLanModeNoSdcard";
46 case PrintStatusNoSdcard: return "PrintStatusNoSdcard";
47 case PrintStatusLanModeSDcardNotAvailable: return "PrintStatusLanModeSDcardNotAvailable";
48 case PrintStatusNeedForceUpgrading: return "PrintStatusNeedForceUpgrading";
49 case PrintStatusNeedConsistencyUpgrading: return "PrintStatusNeedConsistencyUpgrading";
50 case PrintStatusNotSupportedPrintAll: return "PrintStatusNotSupportedPrintAll";
51 case PrintStatusBlankPlate: return "PrintStatusBlankPlate";
52 case PrintStatusUnsupportedPrinter: return "PrintStatusUnsupportedPrinter";
53 case PrintStatusRackNozzleMappingWaiting: return "PrintStatusRackNozzleMappingWaiting";
54 case PrintStatusRackNozzleMappingError: return "PrintStatusRackNozzleMappingError";
55 case PrintStatusFilaSwitcherError: return "PrintStatusFilaSwitcherError";
56 case PrintStatusColorQuantityExceed: return "PrintStatusColorQuantityExceed";
57 // Handle filament errors
58 case PrintStatusAmsOnSettingup: return "PrintStatusAmsOnSettingup";
59 case PrintStatusAmsMappingInvalid: return "PrintStatusAmsMappingInvalid";
60 case PrintStatusAmsMappingU0Invalid: return "PrintStatusAmsMappingU0Invalid";
61 case PrintStatusAmsMappingMixInvalid: return "PrintStatusAmsMappingMixInvalid";
62 case PrintStatusTPUUnsupportAutoCali: return "PrintStatusTPUUnsupportAutoCali";
63 case PrintStatusHasFilamentInBlackListError: return "PrintStatusHasFilamentInBlackListError";
64 case PrintStatusTimelapseNoSdcard: return "PrintStatusTimelapseNoSdcard";
65 case PrintStatusTimelapseWarning: return "PrintStatusTimelapseWarning";
66 case PrintStatusMixAmsAndVtSlotWarning: return "PrintStatusMixAmsAndVtSlotWarning";
67 case PrintStatusRackNozzleMappingWarning: return "PrintStatusRackNozzleMappingWarning";
68 case PrintStatusFilaSwitcherSlicingNotMatch: return "PrintStatusFilaSwitcherSlicingNotMatch";
69 case PrintStatusWarningKvalueNotUsed: return "PrintStatusWarningKvalueNotUsed";
70 case PrintStatusHasFilamentInBlackListWarning: return "PrintStatusHasFilamentInBlackListWarning";
71 case PrintStatusFilamentWarningHighChamberTemp: return "PrintStatusFilamentWarningHighChamberTemp";
72 case PrintStatusFilamentWarningHighChamberTempCloseDoor: return "PrintStatusFilamentWarningHighChamberTempCloseDoor";
73 case PrintStatusFilamentWarningHighChamberTempSoft: return "PrintStatusFilamentWarningHighChamberTempSoft";
74 case PrintStatusFilamentWarningUnknownHighChamberTempSoft: return "PrintStatusFilamentWarningUnknownHighChamberTempSoft";
75 case PrintStatusNozzleNoMatchedHotends: return "PrintStatusNozzleNoMatchedHotends";
76 case PrintStatusNozzleRackMaximumInstalled: return "PrintStatusNozzleRackMaximumInstalled";
77 case PrintStatusRackReading: return "PrintStatusRackReading";
78 case PrintStatusRackNozzleNumUnmeetWarning: return "PrintStatusRackNozzleNumUnmeetWarning";
79 case PrintStatusHasUnreliableNozzleWarning: return "PrintStatusHasUnreliableNozzleWarning";
80 case PrintStatusOptionalPrinterModel: return "PrintStatusOptionalPrinterModel";
81 case PrintStatusWarningExtFilamentNotMatch: return "PrintStatusWarningExtFilamentNotMatch";
82 case PrintStatusFilamentWarningNozzleHRC: return "PrintStatusFilamentWarningNozzleHRC";
83 case PrintStatusTPUUnsupportCaliOn: return "PrintStatusTPUUnsupportCaliOn";
84 case PrintStatusTPUUnsuggestCali: return "PrintStatusTPUUnsuggestCali";
85 case PrintStatusSmartNozzleBlobNeedAuto: return "PrintStatusSmartNozzleBlobNeedAuto";
86 case PrintStatusFilamentWarningRemainNotEnough: return "PrintStatusFilamentWarningRemainNotEnough";
87 case PrintStatusPrintTimeEstimateWarning: return "PrintStatusPrintTimeEstimateWarning";
88 case PrintStatusReadingFinished: return "PrintStatusReadingFinished";
89 case PrintStatusSendingCanceled: return "PrintStatusSendingCanceled";
90 case PrintStatusAmsMappingSuccess: return "PrintStatusAmsMappingSuccess";
91 case PrintStatusReadyToGo: return "PrintStatusReadyToGo";
92 case PrintStatusNotOnTheSameLAN: return "PrintStatusNotOnTheSameLAN";
93 case PrintStatusNotSupportedSendToSDCard: return "PrintStatusNotSupportedSendToSDCard";
94 case PrintStatusPublicInitFailed: return "PrintStatusPublicInitFailed";
95 case PrintStatusPublicUploadFiled: return "PrintStatusPublicUploadFiled";
96 default: return "Unknown status";
97 }
98}
@ PrintStatusPublicUploadFiled
Definition PrePrintChecker.hpp:159
@ PrintStatusPublicInitFailed
Definition PrePrintChecker.hpp:158
@ PrintStatusFilaSwitcherSlicingNotMatch
Definition PrePrintChecker.hpp:114
@ PrintStatusNozzleTypeMismatch
Definition PrePrintChecker.hpp:71
@ PrintStatusFilamentWarningHighChamberTempSoft
Definition PrePrintChecker.hpp:129
@ PrintStatusTPUUnsuggestCali
Definition PrePrintChecker.hpp:138
@ PrintStatusConnecting
Definition PrePrintChecker.hpp:62
@ PrintStatusReadingFinished
Definition PrePrintChecker.hpp:148
@ PrintStatusInvalidPrinter
Definition PrePrintChecker.hpp:58
@ PrintStatusUnsupportedPrinter
Definition PrePrintChecker.hpp:83
@ PrintStatusSmartNozzleBlobNeedAuto
Definition PrePrintChecker.hpp:139
@ PrintStatusRackNozzleMappingError
Definition PrePrintChecker.hpp:85
@ PrintStatusHasFilamentInBlackListWarning
Definition PrePrintChecker.hpp:126
@ PrintStatusNozzleMatchInvalid
Definition PrePrintChecker.hpp:69
@ PrintStatusInit
Definition PrePrintChecker.hpp:56
@ PrintStatusRefreshingMachineList
Definition PrePrintChecker.hpp:74
@ PrintStatusPrintTimeEstimateWarning
Definition PrePrintChecker.hpp:141
@ PrintStatusFilamentWarningHighChamberTemp
Definition PrePrintChecker.hpp:127
@ PrintStatusReadyToGo
Definition PrePrintChecker.hpp:150
@ PrintStatusNozzleRackMaximumInstalled
Definition PrePrintChecker.hpp:73
@ PrintStatusRackNozzleMappingWaiting
Definition PrePrintChecker.hpp:84
@ PrintStatusNotSupportedSendToSDCard
Definition PrePrintChecker.hpp:157
@ PrintStatusTimelapseWarning
Definition PrePrintChecker.hpp:109
@ PrintStatusNozzleNoMatchedHotends
Definition PrePrintChecker.hpp:72
@ PrintStatusAmsMappingSuccess
Definition PrePrintChecker.hpp:153
@ PrintStatusSendingCanceled
Definition PrePrintChecker.hpp:149
@ PrintStatusSending
Definition PrePrintChecker.hpp:75
@ PrintStatusReconnecting
Definition PrePrintChecker.hpp:63
@ PrintStatusRackNozzleNumUnmeetWarning
Definition PrePrintChecker.hpp:115
@ PrintStatusAmsMappingU0Invalid
Definition PrePrintChecker.hpp:94
@ PrintStatusHasUnreliableNozzleWarning
Definition PrePrintChecker.hpp:116
@ PrintStatusHasFilamentInBlackListError
Definition PrePrintChecker.hpp:97
@ PrintStatusNotOnTheSameLAN
Definition PrePrintChecker.hpp:156
@ PrintStatusFilamentWarningNozzleHRC
Definition PrePrintChecker.hpp:132
@ PrintStatusFilamentWarningUnknownHighChamberTempSoft
Definition PrePrintChecker.hpp:130
@ PrintStatusFilaSwitcherError
Definition PrePrintChecker.hpp:87
@ PrintStatusNozzleDiameterMismatch
Definition PrePrintChecker.hpp:119
@ PrintStatusRackReading
Definition PrePrintChecker.hpp:86
@ PrintStatusFilamentWarningHighChamberTempCloseDoor
Definition PrePrintChecker.hpp:128
@ PrintStatusRackNozzleMappingWarning
Definition PrePrintChecker.hpp:113

References Slic3r::GUI::PrintStatusAmsMappingInvalid, Slic3r::GUI::PrintStatusAmsMappingMixInvalid, Slic3r::GUI::PrintStatusAmsMappingSuccess, Slic3r::GUI::PrintStatusAmsMappingU0Invalid, Slic3r::GUI::PrintStatusAmsOnSettingup, Slic3r::GUI::PrintStatusBlankPlate, Slic3r::GUI::PrintStatusColorQuantityExceed, Slic3r::GUI::PrintStatusConnecting, Slic3r::GUI::PrintStatusConnectingServer, Slic3r::GUI::PrintStatusFilamentWarningHighChamberTemp, Slic3r::GUI::PrintStatusFilamentWarningHighChamberTempCloseDoor, Slic3r::GUI::PrintStatusFilamentWarningHighChamberTempSoft, Slic3r::GUI::PrintStatusFilamentWarningNozzleHRC, Slic3r::GUI::PrintStatusFilamentWarningRemainNotEnough, Slic3r::GUI::PrintStatusFilamentWarningUnknownHighChamberTempSoft, Slic3r::GUI::PrintStatusFilaSwitcherError, Slic3r::GUI::PrintStatusFilaSwitcherSlicingNotMatch, Slic3r::GUI::PrintStatusHasFilamentInBlackListError, Slic3r::GUI::PrintStatusHasFilamentInBlackListWarning, Slic3r::GUI::PrintStatusHasUnreliableNozzleWarning, Slic3r::GUI::PrintStatusInit, Slic3r::GUI::PrintStatusInPrinting, Slic3r::GUI::PrintStatusInSystemPrinting, Slic3r::GUI::PrintStatusInUpgrading, Slic3r::GUI::PrintStatusInvalidPrinter, Slic3r::GUI::PrintStatusLanModeNoSdcard, Slic3r::GUI::PrintStatusLanModeSDcardNotAvailable, Slic3r::GUI::PrintStatusMixAmsAndVtSlotWarning, Slic3r::GUI::PrintStatusModeNotFDM, Slic3r::GUI::PrintStatusNeedConsistencyUpgrading, Slic3r::GUI::PrintStatusNeedForceUpgrading, Slic3r::GUI::PrintStatusNoSdcard, Slic3r::GUI::PrintStatusNotOnTheSameLAN, Slic3r::GUI::PrintStatusNotSupportedPrintAll, Slic3r::GUI::PrintStatusNotSupportedSendToSDCard, Slic3r::GUI::PrintStatusNoUserLogin, Slic3r::GUI::PrintStatusNozzleDataInvalid, Slic3r::GUI::PrintStatusNozzleDiameterMismatch, Slic3r::GUI::PrintStatusNozzleMatchInvalid, Slic3r::GUI::PrintStatusNozzleNoMatchedHotends, Slic3r::GUI::PrintStatusNozzleRackMaximumInstalled, Slic3r::GUI::PrintStatusNozzleTypeMismatch, Slic3r::GUI::PrintStatusOptionalPrinterModel, Slic3r::GUI::PrintStatusPrintTimeEstimateWarning, Slic3r::GUI::PrintStatusPublicInitFailed, Slic3r::GUI::PrintStatusPublicUploadFiled, Slic3r::GUI::PrintStatusRackNozzleMappingError, Slic3r::GUI::PrintStatusRackNozzleMappingWaiting, Slic3r::GUI::PrintStatusRackNozzleMappingWarning, Slic3r::GUI::PrintStatusRackNozzleNumUnmeetWarning, Slic3r::GUI::PrintStatusRackReading, Slic3r::GUI::PrintStatusReading, Slic3r::GUI::PrintStatusReadingFinished, Slic3r::GUI::PrintStatusReadingTimeout, Slic3r::GUI::PrintStatusReadyToGo, Slic3r::GUI::PrintStatusReconnecting, Slic3r::GUI::PrintStatusRefreshingMachineList, Slic3r::GUI::PrintStatusSending, Slic3r::GUI::PrintStatusSendingCanceled, Slic3r::GUI::PrintStatusSmartNozzleBlobNeedAuto, Slic3r::GUI::PrintStatusTimelapseNoSdcard, Slic3r::GUI::PrintStatusTimelapseWarning, Slic3r::GUI::PrintStatusTPUUnsuggestCali, Slic3r::GUI::PrintStatusTPUUnsupportAutoCali, Slic3r::GUI::PrintStatusTPUUnsupportCaliOn, Slic3r::GUI::PrintStatusUnsupportedPrinter, Slic3r::GUI::PrintStatusWarningExtFilamentNotMatch, and Slic3r::GUI::PrintStatusWarningKvalueNotUsed.

Referenced by Slic3r::GUI::SelectMachineDialog::show_status(), and Slic3r::GUI::SyncAmsInfoDialog::show_status().

Here is the caller graph for this function:

◆ is_error()

bool Slic3r::GUI::PrePrintChecker::is_error ( PrintDialogStatus status)
inlinestatic
180{ return (PrintStatusErrorBegin < status) && (PrintStatusErrorEnd > status); };
@ PrintStatusErrorBegin
Definition PrePrintChecker.hpp:52
@ PrintStatusErrorEnd
Definition PrePrintChecker.hpp:101

References Slic3r::GUI::PrintStatusErrorBegin, and Slic3r::GUI::PrintStatusErrorEnd.

Referenced by add(), add_with_checkbox(), add_with_link(), and Slic3r::GUI::SelectMachineDialog::update_show_status().

Here is the caller graph for this function:

◆ is_error_filament()

bool Slic3r::GUI::PrePrintChecker::is_error_filament ( PrintDialogStatus status)
inlinestatic
182{ return (PrintStatusFilamentErrorBegin < status) && (PrintStatusFilamentErrorEnd > status); };
@ PrintStatusFilamentErrorBegin
Definition PrePrintChecker.hpp:91
@ PrintStatusFilamentErrorEnd
Definition PrePrintChecker.hpp:99

References Slic3r::GUI::PrintStatusFilamentErrorBegin, and Slic3r::GUI::PrintStatusFilamentErrorEnd.

Referenced by add(), add_with_checkbox(), and add_with_link().

Here is the caller graph for this function:

◆ is_error_printer()

bool Slic3r::GUI::PrePrintChecker::is_error_printer ( PrintDialogStatus status)
inlinestatic
181{ return (PrintStatusPrinterErrorBegin < status) && (PrintStatusPrinterErrorEnd > status); };
@ PrintStatusPrinterErrorBegin
Definition PrePrintChecker.hpp:55
@ PrintStatusPrinterErrorEnd
Definition PrePrintChecker.hpp:88

References Slic3r::GUI::PrintStatusPrinterErrorBegin, and Slic3r::GUI::PrintStatusPrinterErrorEnd.

Referenced by add(), add_with_checkbox(), and add_with_link().

Here is the caller graph for this function:

◆ is_warning()

bool Slic3r::GUI::PrePrintChecker::is_warning ( PrintDialogStatus status)
inlinestatic
183{ return (PrintStatusWarningBegin < status) && (PrintStatusWarningEnd > status); };
@ PrintStatusWarningBegin
Definition PrePrintChecker.hpp:104
@ PrintStatusWarningEnd
Definition PrePrintChecker.hpp:144

References Slic3r::GUI::PrintStatusWarningBegin, and Slic3r::GUI::PrintStatusWarningEnd.

Referenced by add(), add_with_checkbox(), and add_with_link().

Here is the caller graph for this function:

◆ is_warning_filament()

bool Slic3r::GUI::PrePrintChecker::is_warning_filament ( PrintDialogStatus status)
inlinestatic
185{ return (PrintStatusFilamentWarningBegin < status) && (PrintStatusFilamentWarningEnd > status); };
@ PrintStatusFilamentWarningEnd
Definition PrePrintChecker.hpp:142
@ PrintStatusFilamentWarningBegin
Definition PrePrintChecker.hpp:124

References Slic3r::GUI::PrintStatusFilamentWarningBegin, and Slic3r::GUI::PrintStatusFilamentWarningEnd.

Referenced by add(), add_with_checkbox(), and add_with_link().

Here is the caller graph for this function:

◆ is_warning_printer()

bool Slic3r::GUI::PrePrintChecker::is_warning_printer ( PrintDialogStatus status)
inlinestatic
184{ return (PrintStatusPrinterWarningBegin < status) && (PrintStatusPrinterWarningEnd > status); };
@ PrintStatusPrinterWarningEnd
Definition PrePrintChecker.hpp:121
@ PrintStatusPrinterWarningBegin
Definition PrePrintChecker.hpp:107

References Slic3r::GUI::PrintStatusPrinterWarningBegin, and Slic3r::GUI::PrintStatusPrinterWarningEnd.

Referenced by add(), add_with_checkbox(), and add_with_link().

Here is the caller graph for this function:

Member Data Documentation

◆ filamentList

std::vector<prePrintInfo> Slic3r::GUI::PrePrintChecker::filamentList

◆ printerList

std::vector<prePrintInfo> Slic3r::GUI::PrePrintChecker::printerList

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