Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Ноябрь 04, 2018, 20:04



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


Название: Re: qfilesystemmodel и обновление данных в модели
Отправлено: koldun90 от Ноябрь 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