mirror of
https://github.com/QuasarApp/CQtDeployer.git
synced 2025-04-27 02:04:33 +00:00
36 lines
973 B
C++
36 lines
973 B
C++
//#
|
|
//# Copyright (C) 2018-2019 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 <QSet>
|
|
#include <QStringList>
|
|
#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 deployPath( const QString& path, QStringList& res);
|
|
bool scanQmlTree(const QString& qmlTree);
|
|
void addImport();
|
|
QString _qmlRoot = "";
|
|
QSet<QString> _imports;
|
|
QSet<QString> secondVersions;
|
|
|
|
public:
|
|
QML(const QString& qmlRoot);
|
|
|
|
bool scan(QStringList &res, const QString &_qmlProjectDir);
|
|
|
|
friend class deploytest;
|
|
};
|
|
|
|
#endif // QML_DEPLY_H
|