moment/src/qml/SidePane/RoomList.qml

41 lines
970 B
QML
Raw Normal View History

2019-07-08 13:52:41 +10:00
// Copyright 2019 miruka
// This file is part of harmonyqml, licensed under LGPLv3.
import QtQuick 2.12
import QtQuick.Layouts 1.12
import SortFilterProxyModel 0.2
import "../Base"
2019-07-07 19:49:02 +10:00
import "../utils.js" as Utils
2019-05-14 03:15:03 +10:00
HListView {
2019-07-13 07:06:37 +10:00
id: roomList
property string userId: ""
property string category: ""
model: SortFilterProxyModel {
2019-07-05 06:01:44 +10:00
sourceModel: rooms
filters: AllOf {
ValueFilter {
roleName: "category"
value: category
}
ValueFilter {
roleName: "userId"
value: userId
}
ExpressionFilter {
2019-07-07 19:49:02 +10:00
// Utils... won't work directly in expression?
function filterIt(filter, text) {
return Utils.filterMatches(filter, text)
}
2019-07-07 19:49:02 +10:00
expression: filterIt(paneToolBar.roomFilter, displayName)
}
}
}
delegate: RoomDelegate {}
}