| 1519 | } |
| 1520 | |
| 1521 | void 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 |
| 1568 | void WorksheetView::changeSnapToGrid() { |
nothing calls this directly
no test coverage detected