refactor
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user