добавил обновление списков в реальном времени
исправил поиск пользователя убрал лишние qDebug
This commit is contained in:
+10
-19
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user