mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 04:18:22 +02:00
Add file dialog
This commit is contained in:
parent
e32fd4524c
commit
74fb1aab55
1 changed files with 19 additions and 5 deletions
|
@ -16,6 +16,7 @@ import Qt.labs.settings 1.0
|
||||||
import "styles-uit"
|
import "styles-uit"
|
||||||
import "controls-uit" as HifiControls
|
import "controls-uit" as HifiControls
|
||||||
import "windows-uit"
|
import "windows-uit"
|
||||||
|
import "dialogs"
|
||||||
|
|
||||||
Window {
|
Window {
|
||||||
id: root
|
id: root
|
||||||
|
@ -38,6 +39,7 @@ Window {
|
||||||
category: "Overlay.AssetServer"
|
category: "Overlay.AssetServer"
|
||||||
property alias x: root.x
|
property alias x: root.x
|
||||||
property alias y: root.y
|
property alias y: root.y
|
||||||
|
property alias directory: ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -49,9 +51,8 @@ Window {
|
||||||
print("goBack");
|
print("goBack");
|
||||||
}
|
}
|
||||||
|
|
||||||
function uploadFile(fileUrl) {
|
function uploadFile(fileUrl, addToScene) {
|
||||||
var shouldAddToScene = addToScene.enabled;
|
print("uploadFile: " + fileUrl + " " + addToScene);
|
||||||
print("uploadFile: " + shouldAddToScene);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +118,7 @@ Window {
|
||||||
|
|
||||||
HifiControls.Tree {
|
HifiControls.Tree {
|
||||||
id: treeView
|
id: treeView
|
||||||
height: 155
|
height: 250
|
||||||
treeModel: scriptsModel
|
treeModel: scriptsModel
|
||||||
colorScheme: root.colorScheme
|
colorScheme: root.colorScheme
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
|
@ -129,6 +130,11 @@ Window {
|
||||||
name: ""
|
name: ""
|
||||||
spacing: hifi.dimensions.contentSpacing.y
|
spacing: hifi.dimensions.contentSpacing.y
|
||||||
|
|
||||||
|
Component {
|
||||||
|
id: fileBrowserBuilder;
|
||||||
|
FileDialog { selectDirectory: true }
|
||||||
|
}
|
||||||
|
|
||||||
HifiControls.TextField {
|
HifiControls.TextField {
|
||||||
id: fileUrl
|
id: fileUrl
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
|
@ -156,6 +162,14 @@ Window {
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
width: 100
|
width: 100
|
||||||
|
|
||||||
|
onClicked: {
|
||||||
|
var browser = fileBrowserBuilder.createObject(desktop, { selectDirectory: true, folder: fileDialogHelper.pathToUrl(preference.value) });
|
||||||
|
browser.selectedFile.connect(function(url){
|
||||||
|
console.log(url);
|
||||||
|
fileUrl.text = fileDialogHelper.urlToPath(url);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,7 +200,7 @@ Window {
|
||||||
width: 155
|
width: 155
|
||||||
|
|
||||||
enabled: fileUrl.text != ""
|
enabled: fileUrl.text != ""
|
||||||
onClicked: root.uploadFile(fileUrl.text)
|
onClicked: root.uploadFile(fileUrl.text, addToScene.checked)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue