QtDeployer/source/CPP/cppmanager.h

53 lines
1.3 KiB
C
Raw Normal View History

2018-03-12 11:43:03 +03:30
#ifndef CPPMANAGER_H
#define CPPMANAGER_H
#include "baseclass.h"
class CppManager : public BaseClass
{
Q_OBJECT
Q_PROPERTY(QStringList qtLibraries READ qtLibraries WRITE setQtLibraries
NOTIFY qtLibrariesChanged)
Q_PROPERTY(QStringList cppLibraries READ cppLibraries WRITE setCppLibraries
NOTIFY cppLibrariesChanged)
Q_PROPERTY(QStringList notFoundLibs READ notFoundLibs WRITE setNotFoundLibs
NOTIFY notFoundLibsChanged)
QStringList m_qtLibraries;
QStringList m_cppLibraries;
QStringList m_notFoundLibs;
2018-05-07 15:34:38 +03:00
bool isQtLib(const QString&) const;
2018-03-12 11:43:03 +03:30
public: // TODO remove this line
void extractAllLibs(const QStringList &execfiles);
QStringList extractLibsFromExecutable(const QString &execpath);
void divideLibraries();
public:
explicit CppManager(QObject *parent = nullptr);
QStringList qtLibraries() const;
QStringList cppLibraries() const;
QStringList notFoundLibs() const;
QStringList getQtLibrariesFullPaths();
void start(const QStringList &executables);
public slots:
void setQtLibraries(const QStringList &qtLibraries);
void setCppLibraries(const QStringList &cppLibraries);
void setNotFoundLibs(const QStringList &notFoundLibs);
signals:
void qtLibrariesChanged(QStringList qtLibraries);
void cppLibrariesChanged(QStringList cppLibraries);
void notFoundLibsChanged(QStringList notFoundLibs);
};
#endif // CPPMANAGER_H