добавил обновление списков в реальном времени
исправил поиск пользователя убрал лишние qDebug
This commit is contained in:
@@ -8,6 +8,7 @@ MediaFileManager::MediaFileManager()
|
||||
|
||||
bool MediaFileManager::addFile(const QString& name, const QString& filePath)
|
||||
{
|
||||
qDebug() << "Добавляем ебаный файл";
|
||||
// Проверка на пустые значения
|
||||
if (name.isEmpty() || filePath.isEmpty()) {
|
||||
qWarning() << "Имя файла или путь не могут быть пустыми";
|
||||
@@ -99,3 +100,41 @@ int MediaFileManager::findFileIndex(const QString& name) const
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
bool MediaFileManager::renameFile(const QString& oldName, const QString& newName)
|
||||
{
|
||||
int index = findFileIndex(oldName);
|
||||
|
||||
if (index == -1) {
|
||||
qWarning() << "Файл с именем" << oldName << "не найден";
|
||||
return false;
|
||||
}
|
||||
|
||||
// Проверяем, не используется ли новое имя другим файлом
|
||||
if (oldName != newName && contains(newName)) {
|
||||
qWarning() << "Файл с именем" << newName << "уже существует";
|
||||
return false;
|
||||
}
|
||||
|
||||
QString oldPath = mediaFiles[index].filePath;
|
||||
mediaFiles[index].name = newName;
|
||||
|
||||
qDebug() << "Файл переименован:" << oldName << "->" << newName;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool MediaFileManager::updateFilePath(const QString& name, const QString& newFilePath)
|
||||
{
|
||||
int index = findFileIndex(name);
|
||||
|
||||
if (index == -1) {
|
||||
qWarning() << "Файл с именем" << name << "не найден";
|
||||
return false;
|
||||
}
|
||||
|
||||
QString oldPath = mediaFiles[index].filePath;
|
||||
mediaFiles[index].filePath = newFilePath;
|
||||
|
||||
qDebug() << "Путь файла обновлен:" << name << "новый путь:" << newFilePath;
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user