31 lines
842 B
C
31 lines
842 B
C
|
#ifndef LOCAL_GIT_REPOSITORY_H_INCLUDED
|
||
|
#define LOCAL_GIT_REPOSITORY_H_INCLUDED
|
||
|
|
||
|
#include <QByteArray>
|
||
|
#include <QString>
|
||
|
|
||
|
#include <QJsonDocument>
|
||
|
#include <QJsonArray>
|
||
|
#include <QJsonObject>
|
||
|
|
||
|
class LocalGitRepository {
|
||
|
QString m_localRepository;
|
||
|
mutable QByteArray m_fileMenu;
|
||
|
mutable int32_t m_fileMenuSize;
|
||
|
public:
|
||
|
LocalGitRepository(QString const &localRepository);
|
||
|
|
||
|
static char const constexpr *baseDir = "H:\\";
|
||
|
QString gitRepository() const { return m_localRepository; }
|
||
|
|
||
|
QByteArray const &GetFileMenu() const;
|
||
|
int32_t GetFileMenuSize() const;
|
||
|
QByteArray GetFileName(QString const &fileId);
|
||
|
int32_t GetFileSize(QString const &fileId);
|
||
|
QByteArray GetFile(QString const &fileId);
|
||
|
|
||
|
bool SetFile(QString const &fileId, QByteArray const &json);
|
||
|
};
|
||
|
|
||
|
#endif // LOCAL_GIT_REPOSITORY_H_INCLUDED
|