MCPcopy Create free account
hub / github.com/KDE/labplot / changeGrid

Method changeGrid

src/frontend/worksheet/WorksheetView.cpp:1521–1565  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1519}
1520
1521void WorksheetView::changeGrid(QAction* action) {
1522 if (action == noGridAction) {
1523 m_gridSettings.style = GridStyle::NoGrid;
1524 snapToGridAction->setEnabled(false);
1525 } else if (action == sparseLineGridAction) {
1526 m_gridSettings.style = GridStyle::Line;
1527 m_gridSettings.color = Qt::gray;
1528 m_gridSettings.opacity = 0.7;
1529 m_gridSettings.horizontalSpacing = 15;
1530 m_gridSettings.verticalSpacing = 15;
1531 } else if (action == denseLineGridAction) {
1532 m_gridSettings.style = GridStyle::Line;
1533 m_gridSettings.color = Qt::gray;
1534 m_gridSettings.opacity = 0.7;
1535 m_gridSettings.horizontalSpacing = 5;
1536 m_gridSettings.verticalSpacing = 5;
1537 } else if (action == denseDotGridAction) {
1538 m_gridSettings.style = GridStyle::Dot;
1539 m_gridSettings.color = Qt::black;
1540 m_gridSettings.opacity = 0.7;
1541 m_gridSettings.horizontalSpacing = 5;
1542 m_gridSettings.verticalSpacing = 5;
1543 } else if (action == sparseDotGridAction) {
1544 m_gridSettings.style = GridStyle::Dot;
1545 m_gridSettings.color = Qt::black;
1546 m_gridSettings.opacity = 0.7;
1547 m_gridSettings.horizontalSpacing = 15;
1548 m_gridSettings.verticalSpacing = 15;
1549 } else if (action == customGridAction) {
1550#ifndef SDK
1551 auto* dlg = new GridDialog(this);
1552 if (dlg->exec() == QDialog::Accepted)
1553 dlg->save(m_gridSettings);
1554 else
1555#endif
1556 return;
1557 }
1558
1559 if (m_gridSettings.style == GridStyle::NoGrid)
1560 snapToGridAction->setEnabled(false);
1561 else
1562 snapToGridAction->setEnabled(true);
1563
1564 invalidateScene(sceneRect(), QGraphicsScene::BackgroundLayer);
1565}
1566
1567// TODO
1568void WorksheetView::changeSnapToGrid() {

Callers

nothing calls this directly

Calls 3

execMethod · 0.80
setEnabledMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected