MCPcopy Create free account
hub / github.com/KLayout/klayout / enable_edits

Method enable_edits

src/laybasic/laybasic/layLayoutViewBase.cc:1461–1485  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1459}
1460
1461void
1462LayoutViewBase::enable_edits (bool enable)
1463{
1464 // enable or disable the services that implement "lay::ViewService"
1465 for (std::vector<lay::Plugin *>::iterator p = mp_plugins.begin (); p != mp_plugins.end (); ++p) {
1466 lay::ViewService *svc = (*p)->view_service_interface ();
1467 if (svc) {
1468 svc->enable (enable);
1469 }
1470 }
1471
1472 bool is_enabled = edits_enabled ();
1473
1474 if (enable) {
1475 if (m_disabled_edits > 0) {
1476 --m_disabled_edits;
1477 }
1478 } else {
1479 ++m_disabled_edits;
1480 }
1481
1482 if (edits_enabled () != is_enabled) {
1483 emit_edits_enabled_changed ();
1484 }
1485}
1486
1487void
1488LayoutViewBase::set_line_styles (const lay::LineStyles &styles)

Callers 3

PropertiesDialogMethod · 0.80
disconnectMethod · 0.80
enable_editsFunction · 0.80

Calls 6

edits_enabledFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
enableMethod · 0.45

Tested by

no test coverage detected