import Style 1.0
import "../tray"
-Item {
+ActivityList {
id: root
- property string localPath: ""
- property var accountState: ({})
- property int horizontalPadding: 0
- property int iconSize: 32
- property alias model: activityModel
+ property alias localPath: activityListModel.localPath
+ property alias accountState: activityListModel.accountState
- FileActivityListModel {
- id: activityModel
- localPath: root.localPath
- accountState: root.accountState
- }
-
- ActivityList {
- anchors.fill: parent
- anchors.leftMargin: root.horizontalPadding
- anchors.rightMargin: root.horizontalPadding
-
- iconSize: root.iconSize
- isFileActivityList: true
- model: root.model
+ isFileActivityList: true
+ model: FileActivityListModel {
+ id: activityListModel
}
}
property int swipeIndex: SwipeView.index
+ delegateHorizontalPadding: root.intendedPadding
+
accountState: root.accountState
localPath: root.localPath
- horizontalPadding: root.intendedPadding
iconSize: root.iconSize
}
property bool isFileActivityList: false
property int iconSize: Style.trayListItemIconSize
+ property int delegateHorizontalPadding: 0
signal openFile(string filePath)
signal activityItemClicked(int index)
highlight: Rectangle {
id: activityHover
- width: activityList.currentItem.width
- height: activityList.currentItem.height
+
+ anchors.fill: activityList.currentItem
+
color: Style.lightHover
visible: activityList.activeFocus
}
}
delegate: ActivityItem {
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.leftMargin: controlRoot.delegateHorizontalPadding
+ anchors.rightMargin: controlRoot.delegateHorizontalPadding
+
isFileActivityList: controlRoot.isFileActivityList
iconSize: controlRoot.iconSize
- width: activityList.contentWidth
flickable: activityList
onHoveredChanged: if (hovered) {
// When we set the currentIndex the list view will scroll...