| 123 | } |
| 124 | |
| 125 | void TestWorkingSetController::deleteWorkingSet() |
| 126 | { |
| 127 | // Create a persistent working set |
| 128 | m_area->setWorkingSet(setName2); |
| 129 | auto set2 = m_workingSetCtrl->workingSet(m_area->workingSet()); |
| 130 | set2->setPersistent(true); |
| 131 | m_documentCtrl->openDocument(QUrl::fromLocalFile(m_file.fileName())); |
| 132 | |
| 133 | // Create and activate another persistent working set |
| 134 | m_area->setWorkingSet(setName); |
| 135 | auto set = m_workingSetCtrl->workingSet(m_area->workingSet()); |
| 136 | set->setPersistent(true); |
| 137 | m_documentCtrl->openDocument(QUrl::fromLocalFile(m_file.fileName())); |
| 138 | |
| 139 | QTRY_COMPARE(m_closedSets->layout()->count(), 1); // working set 2 (1 is active) |
| 140 | |
| 141 | // Delete the first set |
| 142 | set2->deleteSet(false); |
| 143 | // Try deleting the active set |
| 144 | set->deleteSet(false); |
| 145 | |
| 146 | QCOMPARE(m_closedSets->layout()->count(), 0); // no closed working set |
| 147 | |
| 148 | restartSession(); |
| 149 | |
| 150 | const auto sets = m_workingSetCtrl->allWorkingSets(); |
| 151 | QVERIFY(std::any_of(sets.constBegin(), sets.constEnd(), [&](WorkingSet* set){ return set->id() == setName; })); |
| 152 | QVERIFY(std::none_of(sets.constBegin(), sets.constEnd(), [&](WorkingSet* set){ return set->id() == setName2; })); |
| 153 | |
| 154 | QCOMPARE(m_closedSets->layout()->count(), 0); // no closed working set |
| 155 | } |
| 156 | |
| 157 | void TestWorkingSetController::switchArea() |
| 158 | { |
nothing calls this directly
no test coverage detected