You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
|
|
|
|
import NERvGear 1.0 as NVG
|
|
|
|
import NERvGear.Templates 1.0 as T
|
|
|
|
|
|
|
|
import "."
|
|
|
|
|
|
|
|
|
|
|
|
T.Widget {
|
|
|
|
id: widget
|
|
|
|
solid: true
|
|
|
|
title: qsTr("ADV Widget")
|
|
|
|
resizable: true
|
|
|
|
|
|
|
|
editing: styleDialog.active
|
|
|
|
|
|
|
|
property bool initial: true
|
|
|
|
|
|
|
|
function setStyleURL(url) {
|
|
|
|
styleLoader.source = url;
|
|
|
|
}
|
|
|
|
|
|
|
|
Loader {
|
|
|
|
id: styleDialog
|
|
|
|
active: false
|
|
|
|
visible: false
|
|
|
|
sourceComponent: StylePreferences {
|
|
|
|
transientParent: widget.NVG.View.window
|
|
|
|
}
|
|
|
|
|
|
|
|
onLoaded: {
|
|
|
|
if(initial) {
|
|
|
|
styleDialog.active = false;
|
|
|
|
styleDialog.visible = true;
|
|
|
|
initial = false;
|
|
|
|
} else {
|
|
|
|
item.visible = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Loader {
|
|
|
|
id: styleLoader
|
|
|
|
active: widget.NVG.View.exposed
|
|
|
|
enabled: true
|
|
|
|
source: ""
|
|
|
|
}
|
|
|
|
|
|
|
|
menu: Menu {
|
|
|
|
Action {
|
|
|
|
text: qsTr("Settings") + "..."
|
|
|
|
onTriggered: styleDialog.active = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
styleDialog.active = true;
|
|
|
|
}
|
|
|
|
}
|