mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#ifndef ASSETSMANAGER_H
|
|
#define ASSETSMANAGER_H
|
|
|
|
#include <QObject>
|
|
#include <Systems/updatecontroller.h>
|
|
#include <Data/StreamingVersionData.h>
|
|
|
|
|
|
class AssetsManager : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit AssetsManager(QObject *parent = nullptr);
|
|
void initialize(UpdateController* updateContoller,DataParser *dataParser);
|
|
void addVersion(StreamingVersionData *data);
|
|
void createCopyVersion(QString versionName,QString newName);
|
|
void deleteVersion(QString version);
|
|
void setVersionList(QList<StreamingVersionData *> *streamingVersion);
|
|
bool findDuplicate(QString name);
|
|
QString setVersion(QString versionName);
|
|
|
|
QList<FileData> *prepareLocalPathList(QList<FileData>*fileData);
|
|
QList<FileData> *prepareRealPathList(QList<FileData> *fileData);
|
|
QList<FileData> *getRealPathList();
|
|
|
|
~AssetsManager();
|
|
|
|
StreamingVersionData *getCurrentVersionData() const;
|
|
|
|
signals:
|
|
void sigSaveVersion(StreamingVersionData *versionData);
|
|
|
|
private:
|
|
UpdateController *updateController;
|
|
QList<StreamingVersionData*> *datas;
|
|
StreamingVersionData* currentVersionData;
|
|
|
|
void copyAllRecurse(QString source, QString destination);
|
|
};
|
|
|
|
#endif // ASSETSMANAGER_H
|