void KisProcessingApplicatorTest::testRecursiveProcessing() { KisSurrogateUndoStore *undoStore = new KisSurrogateUndoStore(); KisPaintLayerSP paintLayer1; KisPaintLayerSP paintLayer2; KisImageSP image = createImage(undoStore, paintLayer1, paintLayer2); QRect cropRect1(40,40,86,86); QVERIFY(checkLayers(image, "recursive_initial")); { KisProcessingApplicator applicator(image, image->rootLayer(), KisProcessingApplicator::RECURSIVE); KisProcessingVisitorSP visitor = new KisCropProcessingVisitor(cropRect1, true, true); applicator.applyVisitor(visitor); applicator.end(); image->waitForDone(); } QVERIFY(checkLayers(image, "recursive_crop")); undoStore->undo(); image->waitForDone(); QVERIFY(checkLayers(image, "recursive_initial")); }
void KisProcessingApplicatorTest::testNonRecursiveProcessing() { KisSurrogateUndoStore *undoStore = new KisSurrogateUndoStore(); KisPaintLayerSP paintLayer1; KisPaintLayerSP paintLayer2; KisImageSP image = createImage(undoStore, paintLayer1, paintLayer2); QRect cropRect1(25,25,75,75); QRect cropRect2(100,100,50,50); QVERIFY(checkLayers(image, "initial")); { KisProcessingApplicator applicator(image, paintLayer1, KisProcessingApplicator::NONE); KisProcessingVisitorSP visitor = new KisCropProcessingVisitor(cropRect1, true, false); applicator.applyVisitor(visitor); applicator.end(); image->waitForDone(); } QVERIFY(checkLayers(image, "crop_l1")); { KisProcessingApplicator applicator(image, paintLayer2, KisProcessingApplicator::NONE); KisProcessingVisitorSP visitor = new KisCropProcessingVisitor(cropRect2, true, false); applicator.applyVisitor(visitor); applicator.end(); image->waitForDone(); } QVERIFY(checkLayers(image, "crop_l2")); undoStore->undo(); image->waitForDone(); QVERIFY(checkLayers(image, "crop_l1")); undoStore->undo(); image->waitForDone(); QVERIFY(checkLayers(image, "initial")); }
bool DocumentChecker::checkDocument(ScribusDoc *currDoc) { struct CheckerPrefs checkerSettings; checkerSettings=currDoc->checkerProfiles()[currDoc->curCheckProfile()]; currDoc->pageErrors.clear(); currDoc->docItemErrors.clear(); currDoc->masterItemErrors.clear(); currDoc->docLayerErrors.clear(); checkPages(currDoc, checkerSettings); checkLayers(currDoc, checkerSettings); //update all marks references and check if that changes anything in doc currDoc->setNotesChanged(currDoc->updateMarks(true)); checkItems(currDoc, checkerSettings); return (currDoc->hasPreflightErrors()); }
void AddNewMLPDialog::accept() { if(checkLayers()){ done(1); }else{ QMessageBox msgBox; msgBox.setIcon(QMessageBox::Critical); msgBox.setWindowTitle("Capas incorrectas"); msgBox.setText("Debe especificar un numero de capas y elementos correctos"); QPushButton *connectButton = msgBox.addButton(tr("Corregir"), QMessageBox::ActionRole); msgBox.setStandardButtons(QMessageBox::Cancel); msgBox.setDefaultButton(connectButton); int ret = msgBox.exec(); if(ret == QMessageBox::Cancel){ done(0); } } }
void test(const QString &testname, KisProcessingVisitorSP visitor) { KisSurrogateUndoStore *undoStore = new KisSurrogateUndoStore(); KisImageSP image = createImage(undoStore); image->initialRefreshGraph(); QVERIFY(checkLayersInitial(image)); KisProcessingApplicator applicator(image, image->root(), KisProcessingApplicator::RECURSIVE); applicator.applyVisitor(visitor); applicator.end(); image->waitForDone(); QVERIFY(checkLayers(image, testname)); undoStore->undo(); image->waitForDone(); QVERIFY(checkLayersInitial(image)); }