41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#ifndef LOCAL_GIT_REPOSITORY_H_INCLUDED
|
|
#define LOCAL_GIT_REPOSITORY_H_INCLUDED
|
|
|
|
#include <QByteArray>
|
|
#include <QString>
|
|
#include <QJsonDocument>
|
|
#include <QJsonArray>
|
|
#include <QJsonObject>
|
|
#include <QDir>
|
|
|
|
class LocalGitRepository {
|
|
QString m_localRepository;
|
|
mutable QByteArray m_fileMenu;
|
|
mutable int32_t m_fileMenuSize;
|
|
|
|
static QString m_repoRootDirectory;
|
|
public:
|
|
static void SetReposRootDirectory(QString s);
|
|
static QString GetReposRootDirectory();
|
|
|
|
LocalGitRepository(QString const &localRepository);
|
|
|
|
QString localRepository() const { return m_localRepository; }
|
|
|
|
QString localRepositoryPath() {
|
|
return QDir::cleanPath(
|
|
m_repoRootDirectory + QDir::separator() + m_localRepository);
|
|
}
|
|
|
|
QByteArray GetFileMenuInternal();
|
|
int32_t GetFileMenuSizeInternal() const;
|
|
|
|
QByteArray GetFileNameInternal(QString const &fileId);
|
|
int32_t GetFileSize(QString const &fileId);
|
|
QByteArray GetFileInternal(QString const &fileId);
|
|
|
|
bool SetFileInternal(QString const &fileId, QByteArray const &json);
|
|
};
|
|
|
|
#endif // LOCAL_GIT_REPOSITORY_H_INCLUDED
|