本文整理汇总了C++中BatchProcessImagesItem::text方法的典型用法代码示例。如果您正苦于以下问题:C++ BatchProcessImagesItem::text方法的具体用法?C++ BatchProcessImagesItem::text怎么用?C++ BatchProcessImagesItem::text使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BatchProcessImagesItem
的用法示例。
在下文中一共展示了BatchProcessImagesItem::text方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotNext
void RenameImagesWidget::slotNext()
{
QTreeWidgetItem* it = ui->m_listView->selectedItems().first();
if (!it)
{
slotAbort();
return;
}
BatchProcessImagesItem* item = static_cast<BatchProcessImagesItem*>(it);
KUrl src;
src.setPath(item->pathSrc());
KUrl dst = src.upUrl();
dst.addPath(item->text(2));
bool skip = false;
bool overwrite = false;
if (!m_overwriteAll)
{
KDE_struct_stat info;
while (KDE_stat(QFile::encodeName(dst.toLocalFile()), &info) == 0)
{
if (m_autoSkip)
{
skip = true;
break;
}
QPointer<KIO::RenameDialog> dlg = new KIO::RenameDialog(this, i18n("Rename File"),
src.path(), dst.path(),
KIO::RenameDialog_Mode(KIO::M_MULTI | KIO::M_OVERWRITE | KIO::M_SKIP));
int result = dlg->exec();
dst = dlg->newDestUrl();
delete dlg;
switch (result)
{
case KIO::R_CANCEL:
{
slotAbort();
return;
}
case KIO::R_SKIP:
{
skip = true;
break;
}
case KIO::R_AUTO_SKIP:
{
m_autoSkip = true;
skip = true;
break;
}
case KIO::R_OVERWRITE:
{
overwrite = true;
break;
}
case KIO::R_OVERWRITE_ALL:
{
m_overwriteAll = true;
overwrite = true;
break;
}
default:
break;
}
if (skip || overwrite)
break;
}
}
if (skip)
{
item->changeResult(i18nc("batch process result", "Skipped"));
}
else
{
// Get the src info
KIPIPlugins::KPImageInfo srcInfo(src);
if (KDE_rename(QFile::encodeName(src.toLocalFile()),
QFile::encodeName(dst.toLocalFile())) == 0)
{
// Rename XMP sidecar file
KIPIPlugins::KPMetadata::moveSidecar(src, dst);
srcInfo.setName(dst.fileName());
item->changeResult(i18nc("batch process result", "OK"));
}
else
{
item->changeResult(i18nc("batch process result", "Failed"));
}
}
//.........这里部分代码省略.........