//# //# Copyright (C) 2018-2020 QuasarApp. //# Distributed under the lgplv3 software license, see the accompanying //# Everyone is permitted to copy and distribute verbatim copies //# of this license document, but changing it is not allowed. //# #ifndef QML_DEPLY_H #define QML_DEPLY_H #include #include #include "deploy_global.h" class DEPLOYSHARED_EXPORT QML { private: QStringList extractImportsFromFile(const QString &filepath); bool extractImportsFromDir(const QString &path, bool recursive = false); QString getPathFromImport(const QString& import, bool checkVersions = true); bool deployPath( const QString& path, QStringList& res); bool scanQmlTree(const QString& qmlTree); void addImport(); QString _qmlRoot = ""; QSet _imports; QSet secondVersions; public: QML(const QString& qmlRoot); bool scan(QStringList &res, const QString &_qmlProjectDir); friend class deploytest; }; #endif // QML_DEPLY_H