本文整理汇总了C++中QFile::link方法的典型用法代码示例。如果您正苦于以下问题:C++ QFile::link方法的具体用法?C++ QFile::link怎么用?C++ QFile::link使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QFile
的用法示例。
在下文中一共展示了QFile::link方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LinkFile
bool ProjectFile::LinkFile(QString oldFile, QString newDir)
{
QString newLink = newDir + QDir::separator() + QFileInfo(oldFile).fileName();
#ifdef Q_OS_WIN32
newLinkName.append(".lnk");
#endif
if (CheckForExistingFile(newLink))
{
if (WarnFileExists(newLink))
{
RemoveFile(newLink);
} else {
return false;
}
}
QFile file (oldFile);
if (file.exists())
{
return file.link(newLink);
}
return false;
}
示例2: CheckForRequiredFiles
bool FullDomainRunner::CheckForRequiredFiles()
{
QFile adcExe (adcircExecutableLocation);
adcircExecutableName = QFileInfo(adcExe).fileName();
/* Check for fort.14, fort.15, fort.015, ln to adcirc */
bool fort14 = CheckForFile("fort.14");
bool fort15 = CheckForFile("fort.15");
bool fort015 = CheckForFile("fort.015");
bool adcirc = CheckForFile(adcircExecutableName);
// std::cout << fort14 << fort15 << fort015 << adcirc << adcExe.exists() << std::endl;
if (adcExe.exists() && !adcirc)
{
#ifdef Q_OS_WIN32
adcirc = adcExe.link(fullDomainPath + QDir::separator() + exeName + ".lnk");
#else
adcirc = adcExe.link(fullDomainPath + QDir::separator() + adcircExecutableName);
#endif
}
if (!adcirc || !fort14 || !fort15 || !fort015)
{
QString message ("Error - The following files are missing:\n");
message.append(adcirc ? "" : QString(fullDomainPath) + QDir::separator() + adcircExecutableName + "\n");
message.append(fort14 ? "" : QString(fullDomainPath) + QDir::separator() + "fort.14\n");
message.append(fort15 ? "" : QString(fullDomainPath) + QDir::separator() + "fort.15\n");
message.append(fort015 ? "" : QString(fullDomainPath) + QDir::separator() + "fort.015");
QMessageBox dlg;
dlg.setWindowTitle("Run Full Domain");
dlg.setText(message);
dlg.setIcon(QMessageBox::Critical);
dlg.setStandardButtons(QMessageBox::Ok);
dlg.exec();
return false;
}
return true;
}