Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Plasma
KDE Portal for XDG Desktop
Commits
54397559
Commit
54397559
authored
Sep 17, 2020
by
Jonah Brüchert
Committed by
Jan Grulich
Sep 21, 2020
Browse files
mobile filechooser: Use new required property API
parent
f639d3e5
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/kirigami-filepicker/declarative/FilePicker.qml
View file @
54397559
...
...
@@ -140,48 +140,53 @@ Kirigami.ScrollablePage {
clip
:
true
delegate
:
Kirigami.BasicListItem
{
text
:
model
.
name
icon
:
checked
?
"
emblem-checked
"
:
model
.
iconName
required
property
string
name
required
property
string
iconName
required
property
url
url
required
property
bool
isDir
text
:
name
icon
:
checked
?
"
emblem-checked
"
:
iconName
checkable
:
root
.
selectExisting
&&
root
.
selectMultiple
checked
:
root
.
fileUrls
.
includes
(
model
.
url
)
checked
:
root
.
fileUrls
.
includes
(
url
)
highlighted
:
false
onClicked
:
{
// open
if
(
root
.
selectExisting
)
{
// The delegate being clicked on represents a directory
if
(
model
.
isDir
)
{
if
(
isDir
)
{
// If we want to select a folder,
// store the folder being clicked on in the output variable,
// so it is ready once accepted() is emitted by pressing
// the corrosponding button
if
(
root
.
selectFolder
)
{
root
.
fileUrls
=
[
model
.
url
]
root
.
fileUrls
=
[
url
]
}
// Change into folder
dirModel
.
folder
=
model
.
url
dirModel
.
folder
=
url
}
// The delegate represents a file
else
{
if
(
root
.
selectMultiple
)
{
// add the file to the list of accepted files
// (or remove it if it is already there)
root
.
addOrRemoveUrl
(
model
.
url
)
root
.
addOrRemoveUrl
(
url
)
}
else
{
// If we only want to select one file,
// Write it into the output variable and close the dialog
root
.
fileUrls
=
[
model
.
url
]
root
.
fileUrls
=
[
url
]
root
.
accepted
(
root
.
fileUrls
)
}
}
}
// save
else
{
if
(
model
.
isDir
)
{
dirModel
.
folder
=
model
.
url
if
(
isDir
)
{
dirModel
.
folder
=
url
}
else
{
fileNameField
.
text
=
model
.
name
fileNameField
.
text
=
name
}
}
}
...
...
src/kirigami-filepicker/declarative/PlacesGlobalDrawer.qml
View file @
54397559
...
...
@@ -37,13 +37,18 @@ Kirigami.OverlayDrawer {
}
delegate
:
Kirigami.BasicListItem
{
visible
:
!
model
.
hidden
required
property
string
display
required
property
string
iconName
required
property
bool
hidden
required
property
url
url
visible
:
!
hidden
width
:
parent
.
width
text
:
model
.
display
icon
:
model
.
iconName
text
:
display
icon
:
iconName
separatorVisible
:
false
onClicked
:
{
root
.
placeOpenRequested
(
model
.
url
)
root
.
placeOpenRequested
(
url
)
}
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment