本文整理汇总了C++中ProgressDialog::close方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgressDialog::close方法的具体用法?C++ ProgressDialog::close怎么用?C++ ProgressDialog::close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgressDialog
的用法示例。
在下文中一共展示了ProgressDialog::close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applyUserAction
void ImageTags::applyUserAction(QList<QTreeWidgetItem *> tagsList)
{
int processEventsCounter = 0;
ProgressDialog *dialog = new ProgressDialog(this);
dialog->show();
QStringList currentSelectedImages = thumbView->getSelectedThumbsList();
for (int i = 0; i < currentSelectedImages.size(); ++i) {
QString imageName = currentSelectedImages[i];
for (int i = tagsList.size() - 1; i > -1; --i) {
Qt::CheckState tagState = tagsList.at(i)->checkState(0);
setTagIcon(tagsList.at(i), (tagState == Qt::Checked? TagIconEnabled : TagIconDisabled));
QString tagName = tagsList.at(i)->text(0);
if (tagState == Qt::Checked) {
dialog->opLabel->setText(tr("Tagging ") + imageName);
mdCache->addTagToImage(imageName, tagName);
} else {
dialog->opLabel->setText(tr("Untagging ") + imageName);
mdCache->removeTagFromImage(imageName, tagName);
}
}
if (!writeTagsToImage(imageName, mdCache->getImageTags(imageName))) {
mdCache->removeImage(imageName);
}
++processEventsCounter;
if (processEventsCounter > 9) {
processEventsCounter = 0;
QApplication::processEvents();
}
if (dialog->abortOp) {
break;
}
}
dialog->close();
delete(dialog);
}