2019-03-26 03:19:55 -04:00
|
|
|
import QtQuick 2.7
|
2019-04-28 15:45:42 -04:00
|
|
|
import QtQuick.Layouts 1.3
|
2019-07-02 13:59:52 -04:00
|
|
|
import SortFilterProxyModel 0.2
|
2019-04-28 15:18:36 -04:00
|
|
|
import "../Base"
|
2019-03-26 03:19:55 -04:00
|
|
|
|
2019-05-13 13:15:03 -04:00
|
|
|
HListView {
|
2019-05-02 14:20:21 -04:00
|
|
|
property string userId: ""
|
|
|
|
property string category: ""
|
2019-04-21 16:53:16 -04:00
|
|
|
|
2019-04-20 17:45:51 -04:00
|
|
|
id: roomList
|
2019-07-02 13:59:52 -04:00
|
|
|
spacing: sidePane.normalSpacing
|
|
|
|
|
|
|
|
model: SortFilterProxyModel {
|
2019-07-04 16:01:44 -04:00
|
|
|
sourceModel: rooms
|
2019-07-02 13:59:52 -04:00
|
|
|
filters: AllOf {
|
|
|
|
ValueFilter {
|
|
|
|
roleName: "category"
|
|
|
|
value: category
|
|
|
|
}
|
|
|
|
|
|
|
|
ValueFilter {
|
|
|
|
roleName: "userId"
|
|
|
|
value: userId
|
|
|
|
}
|
|
|
|
|
|
|
|
ExpressionFilter {
|
|
|
|
expression: {
|
|
|
|
var filter = paneToolBar.roomFilter.toLowerCase()
|
|
|
|
var words = filter.split(" ")
|
|
|
|
var room_name = displayName.toLowerCase()
|
|
|
|
|
|
|
|
for (var i = 0; i < words.length; i++) {
|
|
|
|
if (words[i] && room_name.indexOf(words[i]) == -1) {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-26 03:19:55 -04:00
|
|
|
delegate: RoomDelegate {}
|
|
|
|
}
|