#ifndef MEDIAFILEMANAGER_H #define MEDIAFILEMANAGER_H #include #include // Структура для хранения информации о медиафайле 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 getAllFiles() const; // Проверка существования файла по имени bool contains(const QString& name) const; private: QVector mediaFiles; // Поиск индекса файла по имени int findFileIndex(const QString& name) const; }; #endif // MEDIAFILEMANAGER_H