CQtDeployer/Deploy/extracter.h

74 lines
1.6 KiB
C
Raw Normal View History

2019-09-08 13:37:33 +03:00
/*
* 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 EXTRACTER_H
#define EXTRACTER_H
#include <QDir>
#include <QString>
#include <QStringList>
#include <dependenciesscanner.h>
#include "deploy_global.h"
#include "filemanager.h"
#include "qml.h"
2019-09-14 13:59:11 +03:00
class ConfigParser;
2019-09-08 13:37:33 +03:00
class DEPLOYSHARED_EXPORT Extracter {
private:
2019-09-14 15:51:23 +03:00
DeployCore::QtModule _qtModules = DeployCore::NONE;
2019-09-08 13:37:33 +03:00
QStringList neadedLibs;
QStringList systemLibs;
DependenciesScanner scaner;
FileManager *_fileManager;
2019-09-14 13:59:11 +03:00
ConfigParser *_cqt;
2019-09-08 13:37:33 +03:00
void extract(const QString &file);
bool copyTranslations(QStringList list);
bool createQConf();
bool extractQml();
QFileInfoList findFilesInsideDir(const QString &name, const QString &dirpath);
bool extractQmlAll();
bool extractQmlFromSource(const QString &sourceDir);
QString filterQmlPath(const QString &path);
void extractLib(const QString & file);
bool deployMSVC();
bool copyPlugin(const QString &plugin);
void copyPlugins(const QStringList &list);
2019-09-14 15:51:23 +03:00
void extractAllTargets();
void initQtModules();
void clear();
void extractPlugins();
void copyFiles();
void copyTr();
void createRunMetaFiles();
void copyExtraPlugins();
2019-09-08 13:37:33 +03:00
public:
2019-09-14 13:59:11 +03:00
explicit Extracter(FileManager *fileManager, ConfigParser * cqt);
2019-09-08 13:37:33 +03:00
bool createRunScript(const QString &target);
void deploy();
friend class deploytest;
};
#endif // EXTRACTER_H_H