QtDeployer/CPP/outputmanager.h
2018-03-12 11:43:03 +03:30

50 lines
1.2 KiB
C++
Executable File

#ifndef OUTPUTMANAGER_H
#define OUTPUTMANAGER_H
#include "baseclass.h"
class OutputManager : public BaseClass
{
Q_OBJECT
Q_PROPERTY(QStringList pathsToCopy READ pathsToCopy WRITE setPathsToCopy
NOTIFY pathsToCopyChanged)
Q_PROPERTY(QList<bool> copySuccess READ copySuccess WRITE setCopySuccess
NOTIFY copySuccessChanged)
QStringList m_pathsToCopy;
QList<bool> m_copySuccess;
bool copyDir(const QString &source, const QString &destin);
bool copyFile(const QString &source, const QString &destin);
void copyCpp(const QStringList &libs);
void copyQml(const QStringList &dirs);
void copyPlugins(const QStringList &plugins);
void createDirectories();
void createRunFile();
void copyExec();
public:
explicit OutputManager(QObject *parent = nullptr);
QStringList pathsToCopy() const;
QList<bool> copySuccess() const;
void copyAll(const QStringList &qtlibs, const QStringList &libs,
const QStringList &dirs, const QStringList &plugins,
bool erase);
public slots:
void setPathsToCopy(const QStringList &pathsToCopy);
void setCopySuccess(const QList<bool> &copySuccess);
signals:
void pathsToCopyChanged(QStringList pathsToCopy);
void copySuccessChanged(QList<bool> copySuccess);
};
#endif // OUTPUTMANAGER_H