Files
TTW_Bot/mediafilemanager.h
T
2026-02-07 08:28:56 +03:00

51 lines
1.5 KiB
C++

#ifndef MEDIAFILEMANAGER_H
#define MEDIAFILEMANAGER_H
#include <QString>
#include <QVector>
// Структура для хранения информации о медиафайле
struct MediaFile {
QString name; // Имя файла
QString filePath; // Полный путь к файлу
MediaFile() = default;
MediaFile(const QString& name, const QString& filePath)
: name(name), filePath(filePath) {}
};
class MediaFileManager
{
public:
MediaFileManager();
// Добавление файла
bool addFile(const QString& name, const QString& filePath);
// Удаление файла по имени
bool removeFile(const QString& name);
// Изменение информации о файле
bool updateFile(const QString& oldName, const QString& newName, const QString& newFilePath);
// Получение пути к файлу по имени
QString getFilePathByName(const QString& name) const;
// Получение количества файлов
int getFileCount() const;
// Получение всех файлов (для отладки или отображения)
QVector<MediaFile> getAllFiles() const;
// Проверка существования файла по имени
bool contains(const QString& name) const;
private:
QVector<MediaFile> mediaFiles;
// Поиск индекса файла по имени
int findFileIndex(const QString& name) const;
};
#endif // MEDIAFILEMANAGER_H