Стоит задача написать не большй файловый менеджер, в принципе он почти готов, единственна проблема это отображение превьюшек, для файлов которые являются изображениями. Проблема в том что пока изображения не подгрузятся каталог не хочет открываться, особенно это заметно если в каталоге много фоток. Решил сделать буси индикатор, мол пока грузиться фотка отображать его. Вот что навоял
Image {
id: iconItem
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
width: parent.height
height: parent.height
source: {
if (iconType == FileExplorer.DirIcon) {
visible = true;
busyItem.visible = false;
return prv_data.dirIcon
}
else if (iconType == FileExplorer.ImageIcon)
{
return fullFileName
}else if (iconType == FileExplorer.FileIcon)
{
visible = true;
busyItem.visible = false;
return ""
}
}
fillMode: Image.PreserveAspectFit
smooth: true
visible: false
onStatusChanged: if (iconItem.status == Image.Ready) {busyItem.visible = false; iconItem.visible = true;}
}
Image {
id: busyItem
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
width: parent.height
height: parent.height
visible: true
fillMode: Image.PreserveAspectFit
z: 0
source: ui.image("v_busyindicator")
RotationAnimation on rotation { running: busyItem.visible; duration: 1500; from: 0; to: 360; loops: Animation.Infinite }
}
суть примерно в следующем пока грузиться файл отображаем Image с индикатором, как загрузился отображаем Image с картинкой. Под виндой работает все хорошо, но блин под Linux и Android индикатора так и не видно, софтина все равно ждет пока в каталоге загрузятся все картинки. Понимаю что что то упустил не могу понять что
Не подскажете где накосячил ? Помнится вроде в qt был пример по подгрузке изображений ,но найти не могу