MCPcopy Create free account
hub / github.com/XRay3D/GERBER_X3 / editFile

Method editFile

GGEasy/forms/profileform.cpp:258–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256void ProfileForm::on_leName_textChanged(const QString& arg1) { m_fileName = arg1; }
257
258void ProfileForm::editFile(GCode::File* file)
259{
260
261 GCode::GCodeParams gcp { file->gcp() };
262
263 fileId = gcp.fileId;
264 m_editMode = true;
265
266 { // GUI
267 side = gcp.side();
268 direction = static_cast<GCode::Direction>(gcp.convent());
269 ui->toolHolder->setTool(gcp.tools.front());
270 ui->dsbxDepth->setValue(gcp.params[GCode::GCodeParams::Depth].toDouble());
271
272 switch (side) {
273 case GCode::On:
274 ui->rbOn->setChecked(true);
275 break;
276 case GCode::Outer:
277 ui->rbOutside->setChecked(true);
278 break;
279 case GCode::Inner:
280 ui->rbInside->setChecked(true);
281 break;
282 }
283
284 switch (direction) {
285 case GCode::Climb:
286 ui->rbClimb->setChecked(true);
287 break;
288 case GCode::Conventional:
289 ui->rbConventional->setChecked(true);
290 break;
291 }
292 }
293
294 { // GrItems
295 m_usedItems.clear();
296 auto items { gcp.params[GCode::GCodeParams::GrItems].value<UsedItems>() };
297
298 auto i = items.cbegin();
299 while (i != items.cend()) {
300
301 // auto [_fileId, _] = i.key();
302 // Q_UNUSED(_)
303 // App::project()->file(_fileId)->itemGroup()->setSelected(i.value());
304 // ++i;
305 }
306 }
307
308 { // Bridges
309 if (gcp.params.contains(GCode::GCodeParams::Bridges)) {
310 ui->dsbxBridgeLenght->setValue(gcp.params[GCode::GCodeParams::BridgeLen].toDouble());
311 // for (auto& pos : gcp.params[GCode::GCodeParams::Bridges].value<QPolygonF>()) {
312 // brItem = new BridgeItem(m_lenght, m_size, side, brItem);
313 // App::scene()->addItem(brItem);
314 // brItem->setPos(pos);
315 // brItem->m_lastPos = pos;

Callers 1

editGcFileMethod · 0.45

Calls 8

conventMethod · 0.80
setCheckedMethod · 0.80
sideMethod · 0.45
setToolMethod · 0.45
setValueMethod · 0.45
toDoubleMethod · 0.45
clearMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected