Russian Qt Forum
Ноябрь 23, 2024, 16:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qfilesystemmodel и обновление данных в модели  (Прочитано 2052 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Ноябрь 04, 2018, 20:04 »

Здравствуйте. Есть qfilesystemmodel в представлении qtableview. Собственно когда создаю и удалю каталоги то идет обновление данных.
допустим я захожу в определенную папку и там есть файл 0 байт. Я с помощью текстового редактора добавляю некоторый текст и  меняется  размер файла. Но почему-то в qtableview отображается по прежнему размер 0 байт и дата модификации не меняется. Переход в другой каталог и возвращение обратно не дает никакого эффекта. Только после перезапуска программы размер показывает уже новый.
Собственно что с этим можно сделать? qt 4.8
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #1 : Ноябрь 05, 2018, 16:17 »

Подумал и вроде бы решил вопрос частично. Теперь размер файлов обновляется при перезаходе в папку( а не только при перезапуске программы). Находимся в текущей папке допустим. меняем размер файлов из любого текстового редактора, переходим на каталог ниже, снова заходим в папку и вуаля размер файлов изменился.
с помощью вот такого костыля
Код
C++ (Qt)
QDir f;
f.rename(str,str+"1");
QApplication::processEvents();
f.rename(str+"1",str);
QApplication::processEvents();
 
//str-полный путь папки в которую осуществляется вход
 

https://bugreports.qt.io/browse/QTBUG-2276

« Последнее редактирование: Ноябрь 05, 2018, 20:49 от koldun90 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.122 секунд. Запросов: 23.