forked from qt-creator/qt-creator
AssetExport: Export the metadata oustside the project directory
Name the metadata file after the project being exported Task-number: QDS-2612 Change-Id: Ia073f6969708f2ed89552dfc7a38305563e2bef2 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -32,6 +32,8 @@
|
|||||||
#include "utils/qtcassert.h"
|
#include "utils/qtcassert.h"
|
||||||
#include "utils/runextensions.h"
|
#include "utils/runextensions.h"
|
||||||
#include "variantproperty.h"
|
#include "variantproperty.h"
|
||||||
|
#include "projectexplorer/session.h"
|
||||||
|
#include "projectexplorer/project.h"
|
||||||
|
|
||||||
#include <QCryptographicHash>
|
#include <QCryptographicHash>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
@@ -239,7 +241,10 @@ void AssetExporter::writeMetadata() const
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils::FilePath metadataPath = m_exportPath.pathAppended(m_exportPath.fileName() + ".metadata");
|
auto const startupProject = ProjectExplorer::SessionManager::startupProject();
|
||||||
|
QTC_ASSERT(startupProject, return);
|
||||||
|
const QString projectName = startupProject->displayName();
|
||||||
|
Utils::FilePath metadataPath = m_exportPath.pathAppended(projectName + ".metadata");
|
||||||
ExportNotification::addInfo(tr("Writing metadata to file %1.").
|
ExportNotification::addInfo(tr("Writing metadata to file %1.").
|
||||||
arg(metadataPath.toUserOutput()));
|
arg(metadataPath.toUserOutput()));
|
||||||
makeParentPath(metadataPath);
|
makeParentPath(metadataPath);
|
||||||
|
@@ -95,8 +95,10 @@ void AssetExporterPlugin::onExport()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
FilePathModel model(startupProject);
|
FilePathModel model(startupProject);
|
||||||
QString exportDirName = startupProject->displayName() + "_export";
|
auto exportDir = startupProject->projectFilePath().parentDir();
|
||||||
auto exportDir = startupProject->projectFilePath().parentDir().pathAppended(exportDirName);
|
if (!exportDir.parentDir().isEmpty())
|
||||||
|
exportDir = exportDir.parentDir();
|
||||||
|
exportDir = exportDir.pathAppended(startupProject->displayName() + "_export");
|
||||||
AssetExporter assetExporter(m_view, startupProject);
|
AssetExporter assetExporter(m_view, startupProject);
|
||||||
AssetExportDialog assetExporterDialog(exportDir, assetExporter, model);
|
AssetExportDialog assetExporterDialog(exportDir, assetExporter, model);
|
||||||
assetExporterDialog.exec();
|
assetExporterDialog.exec();
|
||||||
|
Reference in New Issue
Block a user