2019-07-08 13:52:41 +10:00
|
|
|
// Copyright 2019 miruka
|
|
|
|
// This file is part of harmonyqml, licensed under LGPLv3.
|
|
|
|
|
2019-07-13 19:39:01 +10:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Layouts 1.12
|
2019-07-03 03:59:52 +10:00
|
|
|
import SortFilterProxyModel 0.2
|
2019-04-29 05:18:36 +10:00
|
|
|
import "../Base"
|
2019-07-07 19:49:02 +10:00
|
|
|
import "../utils.js" as Utils
|
2019-03-26 18:19:55 +11:00
|
|
|
|
2019-07-21 05:06:38 +10:00
|
|
|
HFixedListView {
|
2019-07-13 07:06:37 +10:00
|
|
|
id: roomList
|
|
|
|
|
2019-05-03 04:20:21 +10:00
|
|
|
property string userId: ""
|
|
|
|
property string category: ""
|
2019-04-22 06:53:16 +10:00
|
|
|
|
2019-07-03 03:59:52 +10:00
|
|
|
model: SortFilterProxyModel {
|
2019-07-05 06:01:44 +10:00
|
|
|
sourceModel: rooms
|
2019-07-03 03:59:52 +10:00
|
|
|
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-03 03:59:52 +10:00
|
|
|
}
|
2019-07-07 19:49:02 +10:00
|
|
|
expression: filterIt(paneToolBar.roomFilter, displayName)
|
2019-07-03 03:59:52 +10:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-26 18:19:55 +11:00
|
|
|
delegate: RoomDelegate {}
|
|
|
|
}
|