QString QmlObserverTool::toolByInstallData(const QString &qtInstallData) { if (!Core::ICore::instance()) return QString(); const QStringList directories = installDirectories(qtInstallData); const QStringList binFilenames = validBinaryFilenames(); return byInstallDataHelper(sourcePath(), sourceFileNames(), directories, binFilenames, false); }
QString QmlObserverTool::copy(const QString &qtInstallData, QString *errorMessage) { const QStringList directories = installDirectories(qtInstallData); // Try to find a writable directory. foreach (const QString &directory, directories) { if (!mkpath(directory, errorMessage)) continue; errorMessage->clear(); if (copyFiles(sourcePath(), sourceFileNames(), directory, errorMessage)) { errorMessage->clear(); return directory; } } *errorMessage = QCoreApplication::translate("ProjectExplorer::QmlObserverTool", "QMLObserver could not be built in any of the directories:\n- %1\n\nReason: %2") .arg(directories.join(QLatin1String("\n- ")), *errorMessage); return QString(); }
QString QmlDebuggingLibrary::copy(const QString &qtInstallData, QString *errorMessage) { const QStringList directories = QmlDebuggingLibrary::installDirectories(qtInstallData); // Try to find a writeable directory. foreach (const QString &directory, directories) { if (!mkpath(directory, errorMessage)) { continue; } else { errorMessage->clear(); } if (copyFiles(sourcePath(), sourceFileNames(), directory, errorMessage)) { errorMessage->clear(); return directory; } } *errorMessage = QCoreApplication::translate("Qt4ProjectManager::QmlDebuggingLibrary", "QML Debugging library could not be built in any of the directories:\n- %1\n\nReason: %2") .arg(directories.join(QLatin1String("\n- ")), *errorMessage); return QString(); }