Well, here's the scheme. var filter = "*" + text + "*" has not given result...
import QtQuick 2.5
import QtQuick.Window 2.0
import QtQuick.Controls 2.0
import QtQuick.Dialogs 1.2
import Qt.labs.folderlistmodel 2.1
ApplicationWindow
{
id: app
width: 800
height: 600
property var directoryModel: folderDirModel
property var directoryListView: karDirView
TextField{
id: searchField
x: 0
width: parent.width
font.pointSize: 16
padding: 0
visible: true
onTextChanged: updateFilter()
}
ListView {
id: karDirView
anchors.topMargin: 50
anchors.leftMargin: 75
antialiasing: false
scale: 1
spacing: 1
anchors.fill: parent
clip: true
model: folderDirModel
delegate: folderDeligate
FolderListModel {
id: folderDirModel
objectName: "folderDirModel"
sortField: FolderListModel.Name
showDirs: true
showFiles: false
folder: "file:///Users/public/Directory/"
nameFilters: ["*.*"]
}
Component{
id: folderDeligate
Row {
Rectangle {
id: directoryRectangle
width: 400
height: 50
gradient: Gradient {
GradientStop { position: 0.0; color: "#c8892c" }
GradientStop { position: 1.0; color: "#ebb07c" }
}
Text {
text: fileName
anchors.leftMargin: 10
anchors.verticalCenter: parent.verticalCenter
color: "#192437"
font.pointSize: 16
}
}
}
}
}
function updateFilter()
{
var text = searchField.text
var filter = "*" + text + "*"
//for(var i = 0; i<text.length; i++)
// filter+= text[i]
// filter+="*"
print(filter)
folderDirModel.nameFilters = [filter]
}
}
import QtQuick 2.5
import QtQuick.Window 2.0
import QtQuick.Controls 2.0
import QtQuick.Dialogs 1.2
import Qt.labs.folderlistmodel 2.1
ApplicationWindow
{
id: app
width: 800
height: 600
property var directoryModel: folderDirModel
property var directoryListView: karDirView
TextField{
id: searchField
x: 0
width: parent.width
font.pointSize: 16
padding: 0
visible: true
onTextChanged: updateFilter()
}
ListView {
id: karDirView
anchors.topMargin: 50
anchors.leftMargin: 75
antialiasing: false
scale: 1
spacing: 1
anchors.fill: parent
clip: true
model: folderDirModel
delegate: folderDeligate
FolderListModel {
id: folderDirModel
objectName: "folderDirModel"
sortField: FolderListModel.Name
showDirs: true
showFiles: false
folder: "file:///Users/public/Directory/"
nameFilters: ["*.*"]
}
Component{
id: folderDeligate
Row {
Rectangle {
id: directoryRectangle
width: 400
height: 50
gradient: Gradient {
GradientStop { position: 0.0; color: "#c8892c" }
GradientStop { position: 1.0; color: "#ebb07c" }
}
Text {
text: fileName
anchors.leftMargin: 10
anchors.verticalCenter: parent.verticalCenter
color: "#192437"
font.pointSize: 16
}
}
}
}
}
function updateFilter()
{
var text = searchField.text
var filter = "*" + text + "*"
//for(var i = 0; i<text.length; i++)
// filter+= text[i]
// filter+="*"
print(filter)
folderDirModel.nameFilters = [filter]
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks