本文整理汇总了C++中QUrl::addPath方法的典型用法代码示例。如果您正苦于以下问题:C++ QUrl::addPath方法的具体用法?C++ QUrl::addPath怎么用?C++ QUrl::addPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QUrl
的用法示例。
在下文中一共展示了QUrl::addPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotDocbookGenerationFinished
void DocbookGenerator::slotDocbookGenerationFinished(const QString& tmpFileName)
{
uDebug() << "Generation Finished" << tmpFileName;
#if QT_VERSION >= 0x050000
QUrl url = umlDoc->url();
#else
KUrl url = umlDoc->url();
#endif
QString fileName = url.fileName();
fileName.replace(QRegExp(QLatin1String(".xmi$")), QLatin1String(".docbook"));
#if QT_VERSION >= 0x050000
url.setPath(m_destDir.path() + QLatin1Char('/') + fileName);
#else
url.setPath(m_destDir.path());
url.addPath(fileName);
#endif
#if QT_VERSION >= 0x050000
KIO::Job* job = KIO::file_copy(QUrl::fromLocalFile(tmpFileName), url, -1, KIO::Overwrite | KIO::HideProgressInfo);
KJobWidgets::setWindow(job, (QWidget*)UMLApp::app());
job->exec();
if (!job->error()) {
#else
KIO::Job* job = KIO::file_copy(KUrl::fromPath(tmpFileName), url, -1, KIO::Overwrite | KIO::HideProgressInfo);
if (KIO::NetAccess::synchronousRun(job, (QWidget*)UMLApp::app())) {
#endif
umlDoc->writeToStatusBar(i18n("Docbook Generation Complete..."));
m_pStatus = true;
} else {
umlDoc->writeToStatusBar(i18n("Docbook Generation Failed..."));
m_pStatus = false;
}
while (m_pThreadFinished == false) {
// wait for thread to finish
qApp->processEvents();
}
emit finished(m_pStatus);
}
void DocbookGenerator::threadFinished()
{
m_pThreadFinished = true;
delete docbookGeneratorJob;
docbookGeneratorJob = 0;
}