QtDeployer/source/CPP/mainmanager.h

56 lines
1.1 KiB
C
Raw Normal View History

2018-03-12 11:43:03 +03:30
#ifndef MAINMANAGER_H
#define MAINMANAGER_H
#include "baseclass.h"
#include "cppmanager.h"
#include "outputmanager.h"
#include "pluginmanager.h"
#include "qmlmanager.h"
2018-05-26 16:48:58 +03:00
#include "buildmanager.h"
2018-03-12 11:43:03 +03:30
class MainManager : public BaseClass
{
Q_OBJECT
Q_PROPERTY(int state READ state WRITE setState NOTIFY stateChanged)
2018-05-30 07:37:19 +03:00
Q_PROPERTY(QString outDir READ outDir NOTIFY outDirChanged)
2018-03-12 11:43:03 +03:30
CppManager *m_cpp;
QmlManager *m_qml;
PluginManager *m_plg;
OutputManager *m_out;
2018-05-26 16:48:58 +03:00
BuildManager *m_bld;
2018-03-12 11:43:03 +03:30
int m_state;
QStringList getAllExecutables();
2018-05-26 16:48:58 +03:00
private slots:
void buildFinished();
2018-03-12 11:43:03 +03:30
public:
explicit MainManager(CppManager *cpp, QmlManager *qml, OutputManager *out,
2018-05-26 16:48:58 +03:00
PluginManager *plg, BuildManager* bld, QObject *parent = nullptr);
2018-03-12 11:43:03 +03:30
int state() const;
public slots:
2018-05-30 07:37:19 +03:00
void prepare(const QString &qtdir, const QString &projectdir);
2018-03-12 11:43:03 +03:30
void start(bool erase);
2018-05-30 07:37:19 +03:00
const QString& outDir() const;
2018-03-12 11:43:03 +03:30
bool hasPrems(const QString &path);
QString stringFromUrl(QString url);
bool pathExists(bool isdir, const QString &path);
void setState(int state);
signals:
void stateChanged(int state);
2018-05-30 07:37:19 +03:00
void outDirChanged();
2018-03-12 11:43:03 +03:30
};
#endif // MAINMANAGER_H