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

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

Inheritance diagram for Slic3r::GUI::TrayListModel:
Collaboration diagram for Slic3r::GUI::TrayListModel:

Public Types

enum  {
  Col_TrayTitle , Col_TrayColor , Col_TrayMeterial , Col_TrayWeight ,
  Col_TrayDiameter , Col_TrayTime , Col_TraySN , Col_TrayManufacturer ,
  Col_TraySaturability , Col_TrayTransmittance , Col_TraySmooth , Col_Max
}

Public Member Functions

 TrayListModel ()
virtual unsigned int GetColumnCount () const wxOVERRIDE
virtual wxString GetColumnType (unsigned int col) const wxOVERRIDE
virtual void GetValueByRow (wxVariant &variant, unsigned int row, unsigned int col) const wxOVERRIDE
virtual bool GetAttrByRow (unsigned int row, unsigned int col, wxDataViewItemAttr &attr) const wxOVERRIDE
virtual bool SetValueByRow (const wxVariant &variant, unsigned int row, unsigned int col) wxOVERRIDE
void update (MachineObject *obj)
void clear_data ()

Private Attributes

wxArrayString m_titleColValues
wxArrayString m_colorColValues
wxArrayString m_meterialColValues
wxArrayString m_weightColValues
wxArrayString m_diameterColValues
wxArrayString m_timeColValues
wxArrayString m_snColValues
wxArrayString m_manufacturerColValues
wxArrayString m_saturabilityColValues
wxArrayString m_transmittanceColValues
wxArrayString m_smoothColValues

Detailed Description

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Col_TrayTitle 
Col_TrayColor 
Col_TrayMeterial 
Col_TrayWeight 
Col_TrayDiameter 
Col_TrayTime 
Col_TraySN 
Col_TrayManufacturer 
Col_TraySaturability 
Col_TrayTransmittance 
Col_TraySmooth 
Col_Max 
50 {
62 Col_Max,
63 };
@ Col_TraySmooth
Definition AmsWidgets.hpp:61
@ Col_TrayTitle
Definition AmsWidgets.hpp:51
@ Col_TraySN
Definition AmsWidgets.hpp:57
@ Col_Max
Definition AmsWidgets.hpp:62
@ Col_TrayManufacturer
Definition AmsWidgets.hpp:58
@ Col_TrayWeight
Definition AmsWidgets.hpp:54
@ Col_TrayColor
Definition AmsWidgets.hpp:52
@ Col_TrayTime
Definition AmsWidgets.hpp:56
@ Col_TrayTransmittance
Definition AmsWidgets.hpp:60
@ Col_TrayMeterial
Definition AmsWidgets.hpp:53
@ Col_TraySaturability
Definition AmsWidgets.hpp:59
@ Col_TrayDiameter
Definition AmsWidgets.hpp:55

Constructor & Destructor Documentation

◆ TrayListModel()

Slic3r::GUI::TrayListModel::TrayListModel ( )
19 :
20 wxDataViewVirtualListModel(0)
21{
22 ;
23}

Member Function Documentation

◆ clear_data()

void Slic3r::GUI::TrayListModel::clear_data ( )
187{
188 m_titleColValues.clear();
189 m_colorColValues.clear();
190 m_meterialColValues.clear();
191 m_weightColValues.clear();
192 m_diameterColValues.clear();
193 m_timeColValues.clear();
194 m_snColValues.clear();
198 m_smoothColValues.clear();
199
200 Reset(0);
201}
wxArrayString m_diameterColValues
Definition AmsWidgets.hpp:92
wxArrayString m_manufacturerColValues
Definition AmsWidgets.hpp:95
wxArrayString m_saturabilityColValues
Definition AmsWidgets.hpp:96
wxArrayString m_timeColValues
Definition AmsWidgets.hpp:93
wxArrayString m_smoothColValues
Definition AmsWidgets.hpp:98
wxArrayString m_meterialColValues
Definition AmsWidgets.hpp:90
wxArrayString m_weightColValues
Definition AmsWidgets.hpp:91
wxArrayString m_transmittanceColValues
Definition AmsWidgets.hpp:97
wxArrayString m_colorColValues
Definition AmsWidgets.hpp:89
wxArrayString m_snColValues
Definition AmsWidgets.hpp:94
wxArrayString m_titleColValues
Definition AmsWidgets.hpp:88

References m_colorColValues, m_diameterColValues, m_manufacturerColValues, m_meterialColValues, m_saturabilityColValues, m_smoothColValues, m_snColValues, m_timeColValues, m_titleColValues, m_transmittanceColValues, and m_weightColValues.

◆ GetAttrByRow()

bool Slic3r::GUI::TrayListModel::GetAttrByRow ( unsigned int row,
unsigned int col,
wxDataViewItemAttr & attr ) const
virtual
102{
103 return true;
104}

◆ GetColumnCount()

virtual unsigned int Slic3r::GUI::TrayListModel::GetColumnCount ( ) const
inlinevirtual
68 {
69 return Col_Max;
70 }

References Col_Max.

◆ GetColumnType()

virtual wxString Slic3r::GUI::TrayListModel::GetColumnType ( unsigned int col) const
inlinevirtual
73 {
74 return "string";
75 }

◆ GetValueByRow()

void Slic3r::GUI::TrayListModel::GetValueByRow ( wxVariant & variant,
unsigned int row,
unsigned int col ) const
virtual
27{
28 switch (col) {
29 case Col_TrayTitle:
30 if (row >= m_titleColValues.GetCount())
31 variant = wxString::Format("N/A", row);
32 else
33 variant = m_titleColValues[row];
34 break;
35 case Col_TrayColor:
36 if (row >= m_colorColValues.GetCount())
37 variant = wxString::Format("N/A", row);
38 else
39 variant = m_colorColValues[row];
40 break;
42 if (row >= m_meterialColValues.GetCount())
43 variant = wxString::Format("N/A", row);
44 else
45 variant = m_meterialColValues[row];
46 break;
47 case Col_TrayWeight:
48 if (row >= m_weightColValues.GetCount())
49 variant = wxString::Format("N/A", row);
50 else
51 variant = m_weightColValues[row];
52 break;
54 if (row >= m_diameterColValues.GetCount())
55 variant = wxString::Format("N/A", row);
56 else
57 variant = m_diameterColValues[row];
58 break;
59 case Col_TrayTime:
60 if (row >= m_timeColValues.GetCount())
61 variant = wxString::Format("N/A", row);
62 else
63 variant = m_timeColValues[row];
64 break;
65 case Col_TraySN:
66 if (row >= m_snColValues.GetCount())
67 variant = wxString::Format("N/A", row);
68 else
69 variant = m_snColValues[row];
70 break;
72 if (row >= m_manufacturerColValues.GetCount())
73 variant = wxString::Format("N/A", row);
74 else
75 variant = m_manufacturerColValues[row];
76 break;
78 if (row >= m_saturabilityColValues.GetCount())
79 variant = wxString::Format("N/A", row);
80 else
81 variant = m_saturabilityColValues[row];
82 break;
84 if (row >= m_transmittanceColValues.GetCount())
85 variant = wxString::Format("N/A", row);
86 else
87 variant = m_transmittanceColValues[row];
88 break;
89 case Col_TraySmooth:
90 if (row >= m_smoothColValues.GetCount())
91 variant = wxString::Format("N/A", row);
92 else
93 variant = m_smoothColValues[row];
94 break;
95 default:
96 break;
97 }
98}

References Col_TrayColor, Col_TrayDiameter, Col_TrayManufacturer, Col_TrayMeterial, Col_TraySaturability, Col_TraySmooth, Col_TraySN, Col_TrayTime, Col_TrayTitle, Col_TrayTransmittance, Col_TrayWeight, m_colorColValues, m_diameterColValues, m_manufacturerColValues, m_meterialColValues, m_saturabilityColValues, m_smoothColValues, m_snColValues, m_timeColValues, m_titleColValues, m_transmittanceColValues, and m_weightColValues.

◆ SetValueByRow()

bool Slic3r::GUI::TrayListModel::SetValueByRow ( const wxVariant & variant,
unsigned int row,
unsigned int col )
virtual
108{
109 switch (col)
110 {
111 case Col_TrayTitle:
112 case Col_TrayColor:
113 case Col_TrayMeterial:
114 case Col_TrayWeight:
115 case Col_TrayDiameter:
116 case Col_TrayTime:
117 case Col_TraySN:
121 case Col_TraySmooth:
122 return true;
123 default:
124 break;
125 }
126 return false;
127}

References Col_TrayColor, Col_TrayDiameter, Col_TrayManufacturer, Col_TrayMeterial, Col_TraySaturability, Col_TraySmooth, Col_TraySN, Col_TrayTime, Col_TrayTitle, Col_TrayTransmittance, and Col_TrayWeight.

◆ update()

void Slic3r::GUI::TrayListModel::update ( MachineObject * obj)
130{
131 if (!obj) return;
132
133 m_titleColValues.clear();
134 m_colorColValues.clear();
135 m_meterialColValues.clear();
136 m_weightColValues.clear();
137 m_diameterColValues.clear();
138 m_timeColValues.clear();
139 m_snColValues.clear();
143
144 std::map<std::string, DevAms*>::iterator ams_it;
145 std::map<std::string, DevAmsTray*>::const_iterator tray_it;
146 int tray_index = 0;
147
148 const auto& ams_list = obj->GetFilaSystem()->GetAmsList();
149 for (auto ams_it = ams_list.begin(); ams_it != ams_list.end(); ams_it++)
150 {
151 if (ams_it->second) {
152 for (tray_it = ams_it->second->GetTrays().cbegin(); tray_it != ams_it->second->GetTrays().cend(); tray_it++) {
153 DevAmsTray* tray = tray_it->second;
154 if (tray) {
155 tray_index++;
156 wxString title_text = wxString::Format("tray %s(ams %s)", tray->id, ams_it->second->GetAmsId());
157 m_titleColValues.push_back(title_text);
158 wxString color_text = wxString::Format("%s", tray->wx_color.GetAsString());
159 m_colorColValues.push_back(color_text);
160 wxString meterial_text = wxString::Format("%s", tray->m_fila_type);
161 m_meterialColValues.push_back(meterial_text);
162 wxString weight_text = wxString::Format("%sg", tray->weight);
163 m_weightColValues.push_back(weight_text);
164 wxString diameter_text = wxString::Format("%0.2f", tray->diameter);
165 m_diameterColValues.push_back(diameter_text);
166 wxString time_text = wxString::Format("%s", tray->time);
167 m_timeColValues.push_back(time_text);
168 wxString sn_text = wxString::Format("%s", tray->uuid);
169 m_snColValues.push_back(sn_text);
170 wxString manufacturer_text = wxString::Format("%s", tray->sub_brands);
171 m_manufacturerColValues.push_back(manufacturer_text);
172 // TODO:
173 //wxString saturability_text = wxString::Format("%s", tray->saturability);
174 //m_saturabilityColValues.push_back(saturability_text);
175 //wxString transmittance_text = wxString::Format("%s", tray->transmittance);
176 //m_transmittanceColValues.push_back(transmittance_text);
177 //wxString smooth_text = wxString::Format("%s", tray->smooth);
178 //m_smoothColValues.push_back(smooth_text);
179 }
180 }
181 }
182 }
183
184 Reset(m_titleColValues.GetCount());
185}

References Slic3r::DevAmsTray::diameter, Slic3r::MachineObject::GetFilaSystem(), Slic3r::DevAmsTray::id, m_colorColValues, m_diameterColValues, Slic3r::DevAmsTray::m_fila_type, m_manufacturerColValues, m_meterialColValues, m_saturabilityColValues, m_snColValues, m_timeColValues, m_titleColValues, m_transmittanceColValues, m_weightColValues, Slic3r::DevAmsTray::sub_brands, Slic3r::DevAmsTray::time, Slic3r::DevAmsTray::uuid, Slic3r::DevAmsTray::weight, and Slic3r::DevAmsTray::wx_color.

Here is the call graph for this function:

Member Data Documentation

◆ m_colorColValues

wxArrayString Slic3r::GUI::TrayListModel::m_colorColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_diameterColValues

wxArrayString Slic3r::GUI::TrayListModel::m_diameterColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_manufacturerColValues

wxArrayString Slic3r::GUI::TrayListModel::m_manufacturerColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_meterialColValues

wxArrayString Slic3r::GUI::TrayListModel::m_meterialColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_saturabilityColValues

wxArrayString Slic3r::GUI::TrayListModel::m_saturabilityColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_smoothColValues

wxArrayString Slic3r::GUI::TrayListModel::m_smoothColValues
private

Referenced by clear_data(), and GetValueByRow().

◆ m_snColValues

wxArrayString Slic3r::GUI::TrayListModel::m_snColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_timeColValues

wxArrayString Slic3r::GUI::TrayListModel::m_timeColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_titleColValues

wxArrayString Slic3r::GUI::TrayListModel::m_titleColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_transmittanceColValues

wxArrayString Slic3r::GUI::TrayListModel::m_transmittanceColValues
private

Referenced by clear_data(), GetValueByRow(), and update().

◆ m_weightColValues

wxArrayString Slic3r::GUI::TrayListModel::m_weightColValues
private

Referenced by clear_data(), GetValueByRow(), and update().


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