void RGraphicsSceneQt::highlightEntity(REntity& entity) { beginPreview(); // get painter paths for closest entity: QList<RPainterPath> painterPaths = getPainterPaths(entity.getId()); for (int i = 0; i < painterPaths.size(); ++i) { painterPaths[i].setSelected(entity.isSelected()); painterPaths[i].setHighlighted(true); } addToPreview(painterPaths); endPreview(); }
QImage KisNormalPreviewWidget::swizzleTransformPreview (QImage preview) { int width = preview.width(); int height = preview.height(); QImage endPreview(preview.width(),preview.height(),QImage::Format_RGB32); for (int y=0; y<height; y++) { for (int x=0; x<width; x++) { QColor currentcolor = QColor(preview.pixel(x,y)); int r, g, b =0; r = previewTransform(currentcolor.red(), currentcolor.green(), currentcolor.blue(), m_redChannel, 255); g = previewTransform(currentcolor.red(), currentcolor.green(), currentcolor.blue(), m_greenChannel, 255); b = previewTransform(currentcolor.red(), currentcolor.green(), currentcolor.blue(), m_blueChannel, 255); QRgb transformedColor = qRgb(r,g,b); endPreview.setPixel(x,y, transformedColor); } } return endPreview; }
void BatchProcessImagesDialog::slotPreviewFinished() { if (m_PreviewProc->exitStatus() == QProcess::CrashExit) { KMessageBox::error(this, i18n("Cannot run properly 'convert' program from 'ImageMagick' package.")); m_ui->m_previewButton->setEnabled(true); return; } BatchProcessImagesItem* item = static_cast<BatchProcessImagesItem*>(m_listFiles->currentItem()); int ValRet = m_PreviewProc->exitCode(); kDebug() << "Convert exit (" << ValRet << ")"; if (ValRet == 0) { QString cropTitle = ""; if (m_ui->m_smallPreview->isChecked()) cropTitle = i18n(" - small preview"); QPointer<ImagePreview> previewDialog = new ImagePreview(item->pathSrc(), m_tmpFolder + '/' + QString::number(getpid()) + "preview.PNG", m_ui->m_smallPreview->isChecked(), m_Type->currentText() + cropTitle, item->nameSrc(), this); previewDialog->exec(); delete previewDialog; KUrl deletePreviewImage(m_tmpFolder + '/' + QString::number(getpid()) + "preview.PNG"); KIO::NetAccess::del(deletePreviewImage, kapp->activeWindow()); } else { QPointer<KPOutputDialog> infoDialog = new KPOutputDialog(this, i18n("Preview processing error"), m_previewOutput, i18n("Cannot process preview for image \"%1\"." "\nThe output messages are:\n", item->nameSrc())); infoDialog->exec(); delete infoDialog; } endPreview(); }
void BatchProcessImagesDialog::slotPreviewStop() { m_PreviewProc->close(); endPreview(); }