culturered_client/ProjectorDisplay/FileHelper.h
2024-09-07 11:34:44 +08:00

25 lines
744 B
C++

#pragma once
#include <QStringList>
#include <QMap>
#include "Config.h"
class FileHelper {
public:
enum class MediaType {
Unknown,
Image,
Gif,
Video
};
public:
static bool GetItemFromJsonConfig(QString& addr, QMap<QString, QString>* items);
static bool GetItemFromJsonConfig(Config* config);
static bool SaveItemToJsonConfig(Config* config, const QString& path);
static QString GetResoucePath(const QString& name);
static QStringList GetAllMediaFiles(const QString& path, bool* success);
static bool GeneratJsonConfig(const QString& path);
static bool GetProjectFromJsonConfig(const QString& path, QMap<qint32, QString>* items);
static MediaType GetMediaType(const QString& path, const QString& name, QString& resource);
};