summaryrefslogtreecommitdiffstats
path: root/components/package/contents/ui/MailListView.qml
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-03-21 12:11:49 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-03-21 12:11:49 +0100
commit0c91d01eb26793e745138c4598cf15d9a21c0136 (patch)
tree53ffeb02eaf1625598e937444430e4040e17b0a4 /components/package/contents/ui/MailListView.qml
parented09c7689f7435761611cbfd3cda98bbd79c3a5e (diff)
downloadkube-0c91d01eb26793e745138c4598cf15d9a21c0136.tar.gz
kube-0c91d01eb26793e745138c4598cf15d9a21c0136.zip
Filtering for maillistmodel and peoplemodel
Works surprisingly well and is very useful for testing. The searchbar in the maillistmodel is a temporary solution as the global searchbar has some usability issues. E.g. how do we reset the search? As an intermediate step we could just hide the searchbar and make it visible by clicking on the search button.
Diffstat (limited to 'components/package/contents/ui/MailListView.qml')
-rw-r--r--components/package/contents/ui/MailListView.qml11
1 files changed, 10 insertions, 1 deletions
diff --git a/components/package/contents/ui/MailListView.qml b/components/package/contents/ui/MailListView.qml
index 35fd4ec9..97c1a0d4 100644
--- a/components/package/contents/ui/MailListView.qml
+++ b/components/package/contents/ui/MailListView.qml
@@ -31,6 +31,7 @@ Item {
31 property variant currentMail: null 31 property variant currentMail: null
32 property bool isDraft : false 32 property bool isDraft : false
33 property int currentIndex 33 property int currentIndex
34 property string filterString: searchBar.text;
34 35
35 onParentFolderChanged: { 36 onParentFolderChanged: {
36 currentMail = null 37 currentMail = null
@@ -88,10 +89,17 @@ Item {
88 } 89 }
89 } 90 }
90 91
92 TextField {
93 id: searchBar
94 anchors.top: toolbar.bottom
95 width: parent.width
96 placeholderText: qsTr("Filter...")
97 }
98
91 ListView { 99 ListView {
92 id: listView 100 id: listView
93 101
94 anchors.top: toolbar.bottom 102 anchors.top: searchBar.bottom
95 103
96 width: parent.width 104 width: parent.width
97 height: parent.height - toolbar.height 105 height: parent.height - toolbar.height
@@ -120,6 +128,7 @@ Item {
120 128
121 model: KubeFramework.MailListModel { 129 model: KubeFramework.MailListModel {
122 parentFolder: root.parentFolder 130 parentFolder: root.parentFolder
131 filter: root.filterString
123 } 132 }
124 133
125 delegate: Item { 134 delegate: Item {