── Test: mouse click during edit commits it ──
| 461 | |
| 462 | // ── Test: mouse click during edit commits it ── |
| 463 | void testMouseClickCommitsEdit() { |
| 464 | m_editor->applyDocument(m_result); |
| 465 | |
| 466 | bool ok = m_editor->beginInlineEdit(EditTarget::Name, kFirstDataLine); |
| 467 | QVERIFY(ok); |
| 468 | QVERIFY(m_editor->isEditing()); |
| 469 | |
| 470 | // Simulate mouse click on viewport — should commit (save), not cancel |
| 471 | QSignalSpy commitSpy(m_editor, &RcxEditor::inlineEditCommitted); |
| 472 | QSignalSpy cancelSpy(m_editor, &RcxEditor::inlineEditCancelled); |
| 473 | QMouseEvent click(QEvent::MouseButtonPress, QPointF(10, 10), |
| 474 | QPointF(10, 10), Qt::LeftButton, |
| 475 | Qt::LeftButton, Qt::NoModifier); |
| 476 | QApplication::sendEvent(m_editor->scintilla()->viewport(), &click); |
| 477 | |
| 478 | QVERIFY(!m_editor->isEditing()); |
| 479 | QCOMPARE(commitSpy.count(), 1); |
| 480 | QCOMPARE(cancelSpy.count(), 0); |
| 481 | } |
| 482 | |
| 483 | // ── Test: type edit emits typePickerRequested (popup-based, not inline edit) ── |
| 484 | void testTypeEditCancel() { |
nothing calls this directly
no test coverage detected