добавил обновление списков в реальном времени

исправил поиск пользователя
убрал лишние qDebug
This commit is contained in:
2026-02-09 22:24:24 +03:00
parent cbb875f3f8
commit 39f0c447c1
11 changed files with 440 additions and 189 deletions
+10 -19
View File
@@ -4,47 +4,38 @@
#include <QString>
#include <QVector>
// Структура для хранения информации о медиафайле
struct MediaFile {
QString name; // Имя файла
QString filePath; // Полный путь к файлу
QString name;
QString filePath;
MediaFile() = default;
MediaFile(const QString& name, const QString& filePath)
: name(name), filePath(filePath) {}
MediaFile(const QString& n, const QString& p) : name(n), filePath(p) {}
};
class MediaFileManager
{
public:
MediaFileManager();
~MediaFileManager() = default;
// Добавление файла
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;
// Новые методы для управления файлами
bool renameFile(const QString& oldName, const QString& newName);
bool updateFilePath(const QString& name, const QString& newFilePath);
// Поиск индекса файла по имени
private:
int findFileIndex(const QString& name) const;
QVector<MediaFile> mediaFiles;
};
#endif // MEDIAFILEMANAGER_H