import QtQuick 2.15 import QtQuick.Controls 2.15 import com.nextcloud.desktopclient 1.0 as NC ScrollView { id: controlRoot property alias model: activityList.model property bool isFileActivityList: false signal openFile(string filePath) signal activityItemClicked(int index) contentWidth: availableWidth padding: 1 ScrollBar.horizontal.policy: ScrollBar.AlwaysOff data: NC.WheelHandler { target: controlRoot.contentItem } ListView { id: activityList keyNavigationEnabled: true Accessible.role: Accessible.List Accessible.name: qsTr("Activity list") clip: true spacing: 0 delegate: ActivityItem { isFileActivityList: controlRoot.isFileActivityList width: activityList.contentWidth flickable: activityList onClicked: { if (model.isCurrentUserFileActivity && model.openablePath) { openFile("file://" + model.openablePath); } else { activityItemClicked(model.index) } } } } }