本文整理汇总了C++中BatchProcessImagesItem::overWrote方法的典型用法代码示例。如果您正苦于以下问题:C++ BatchProcessImagesItem::overWrote方法的具体用法?C++ BatchProcessImagesItem::overWrote怎么用?C++ BatchProcessImagesItem::overWrote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BatchProcessImagesItem
的用法示例。
在下文中一共展示了BatchProcessImagesItem::overWrote方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotFinished
void BatchProcessImagesDialog::slotFinished()
{
if (m_convertStatus == PROCESS_DONE)
{
// processAborted() has already been called. No need to show the warning.
return;
}
BatchProcessImagesItem *item = static_cast<BatchProcessImagesItem*>(**m_listFile2Process_iterator);
m_listFiles->scrollToItem(m_listFiles->currentItem());
if (m_ProcessusProc->exitStatus() == QProcess::CrashExit)
{
int code = KMessageBox::warningContinueCancel(this,
i18n("The 'convert' program from 'ImageMagick' package has been stopped abnormally"),
i18n("Error running 'convert'"));
if (code == KMessageBox::Cancel)
{
processAborted(true);
}
else
{
item->changeResult(i18nc("batch process result", "Failed."));
item->changeError(i18n("'convert' program from 'ImageMagick' package "
"has been stopped abnormally."));
++*m_listFile2Process_iterator;
++m_progressStatus;
m_ui->m_progress->setValue((int)((float) m_progressStatus * (float) 100 / (float) m_nbItem));
if (**m_listFile2Process_iterator)
startProcess();
else
endProcess();
}
return;
}
int ValRet = m_ProcessusProc->exitCode();
kWarning() << "Convert exit (" << ValRet << ")";
switch (ValRet)
{
case 0:
{ // Process finished successfully !
item->changeResult(i18n("OK"));
item->changeError(i18n("no processing error"));
processDone();
KUrl src;
src.setPath(item->pathSrc());
KUrl dest = m_ui->m_destinationUrl->url();
dest.addPath(item->nameDest());
QString errmsg;
KUrl::List urlList;
urlList.append(src);
urlList.append(dest);
iface()->refreshImages(urlList);
if (!item->overWrote())
{
// Do not add an entry if there was an image at the location already.
bool ok = iface()->addImage(dest, errmsg);
if (!ok)
{
int code = KMessageBox::warningContinueCancel(this, i18n(
"<qt>Error adding image to application; error message was: "
"<b>%1</b></qt>", errmsg),
i18n("Error Adding Image to Application"));
if (code == KMessageBox::Cancel)
{
slotProcessStop();
break;
}
else
{
item->changeResult(i18nc("batch process result", "Failed."));
}
}
}
if (src != dest)
{
// Clone data in KIPI host application.
KPImageInfo info(src);
info.cloneData(dest);
// Move XMP sidecar file.
KPMetadata::moveSidecar(src, dest);
}
if (m_ui->m_removeOriginal->isChecked() && src != dest)
{
KUrl deleteImage(item->pathSrc());
if (KIO::NetAccess::del(deleteImage, kapp->activeWindow()) == false)
{
//.........这里部分代码省略.........