QtDeployer/source/CPP/buildmanager.h

38 lines
691 B
C++

#ifndef BUILDMANAGER_H
#define BUILDMANAGER_H
#include "baseclass.h"
class BuildManager : public BaseClass
{
Q_OBJECT
Q_PROPERTY(QString log READ log NOTIFY logChanged)
private:
QString qmake;
QString tempBuildFolder;
QString tempLog;
QProcess pQMake;
bool createFulder(QDir& dir, QString& path, const QString& name) const;
bool initFolders();
bool initQMake();
private slots:
void buildLog();
void buildFinihed(int error);
public:
explicit BuildManager(QObject *parent = nullptr);
bool build();
signals:
void logChanged(QString);
void finished();
public slots:
const QString& log() const;
};
#endif // BUILDMANAGER_H