diff --git a/qml/component/DownloadableContent.qml b/qml/component/DownloadableContent.qml index debdc77..aced0ec 100644 --- a/qml/component/DownloadableContent.qml +++ b/qml/component/DownloadableContent.qml @@ -1,13 +1,19 @@ import QtQuick 2.9 import QtQuick.Controls 2.2 +import QtQuick.Controls.Material 2.2 Item { - width: parent.width - height: visible ? childrenRect.height : 0 - property bool openOnFinished: false readonly property bool downloaded: progressInfo && progressInfo.completed + Rectangle { + z: 5 + height: parent.height + width: progressInfo.active && !progressInfo.completed ? progressInfo.progress / progressInfo.total * parent.width : 0 + color: Material.accent + opacity: 0.4 + } + onDownloadedChanged: { if (downloaded && openOnFinished) openSavedFile() diff --git a/src/roomlistmodel.cpp b/src/roomlistmodel.cpp index e94a73a..06b97a9 100644 --- a/src/roomlistmodel.cpp +++ b/src/roomlistmodel.cpp @@ -52,7 +52,7 @@ void RoomListModel::connectRoomSignals(QMatrixClient::Room* room) { connect(room, &QMatrixClient::Room::joinStateChanged, this, [=] { refresh(room); }); connect(room, &QMatrixClient::Room::avatarChanged, this, - [=] { refresh(room, {Qt::DecorationRole}); }); + [=] { refresh(room, {AvatarRole}); }); } void RoomListModel::updateRoom(QMatrixClient::Room* room,