QmlDesigner: Use Window instead of Dialog

Change-Id: I9f7392788e96ed399f686caed41e30e8347b3665
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2021-06-04 15:12:12 +02:00
parent d473c70c4b
commit 306904fe83
5 changed files with 32 additions and 12 deletions

View File

@@ -0,0 +1,4 @@
import QtQuick.Window 2.15
Window {
}

View File

@@ -0,0 +1,4 @@
import QtQuick 2.15
Window {
}

View File

@@ -26,7 +26,6 @@
import QtQuick 2.1
import QtQuick.Layouts 1.0
import QtQuickDesignerTheme 1.0
import QtQuick.Dialogs 1.3
import StudioTheme 1.0 as StudioTheme
import StudioControls 1.0 as StudioControls
@@ -559,12 +558,13 @@ Column {
}
}
onApply: {
onApplied : {
if (presetList.gradientData.stopsCount > 0) {
applyPreset();
}
}
onSaved: {
gradientLine.savePreset();
presetList.updatePresets();
@@ -588,7 +588,7 @@ Column {
MouseArea {
anchors.fill: parent
onClicked: {
presetList.open()
presetList.show()
}
}
}

View File

@@ -25,19 +25,22 @@
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Dialogs 1.3
import Qt.labs.platform 1.1
import QtQuickDesignerTheme 1.0
import HelperWidgets 2.0
import StudioControls 1.0 as StudioControls
import StudioTheme 1.0 as StudioTheme
Dialog {
HelperWindow {
id: dialogWindow
width: 1200
height: 650
title: qsTr("Gradient Picker")
signal saved
signal applied
signal accepted
property alias gradientData: gradientPickerData
@@ -62,8 +65,6 @@ Dialog {
GradientPresetDefaultListModel { id: defaultPresetListModel }
GradientPresetCustomListModel { id: customPresetListModel }
standardButtons: Dialog.NoButton
Rectangle {
anchors.fill: parent
anchors.margins: -12
@@ -117,7 +118,7 @@ Dialog {
id: deleteDialog
visible: false
modality: Qt.WindowModal
standardButtons: Dialog.No | Dialog.Yes
buttons: StandardButton.No | StandardButton.Yes
title: qsTr("Delete preset?")
text: qsTr("Are you sure you want to delete this preset?")
onAccepted: customPresetListModel.deletePreset(customTabContent.deleteId)
@@ -129,9 +130,9 @@ Dialog {
Layout.alignment: Qt.AlignBottom | Qt.AlignRight
Layout.topMargin: 5
Button { id: buttonClose; text: qsTr("Close"); onClicked: { dialogWindow.reject(); } }
Button { id: buttonClose; text: qsTr("Close"); onClicked: { dialogWindow.hide(); } }
Button { id: buttonSave; text: qsTr("Save"); onClicked: { dialogWindow.saved(); } }
Button { id: buttonApply; text: qsTr("Apply"); onClicked: { dialogWindow.apply(); } }
Button { id: buttonApply; text: qsTr("Apply"); onClicked: { dialogWindow.applied(); dialogWindow.hide(); } }
}
}
}

View File

@@ -72,11 +72,22 @@ void Quick2PropertyEditorView::registerQmlTypes()
Tooltip::registerDeclarativeType();
EasingCurveEditor::registerDeclarativeType();
RichTextEditorProxy::registerDeclarativeType();
QUrl regExpUrl = QUrl::fromLocalFile(PropertyEditorQmlBackend::propertyEditorResourcesPath()
+ "/RegExpValidator.qml");
const QString resourcePath = PropertyEditorQmlBackend::propertyEditorResourcesPath();
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
QUrl regExpUrl = QUrl::fromLocalFile(resourcePath + "/RegExpValidator.qml");
qmlRegisterType(regExpUrl, "HelperWidgets", 2, 0, "RegExpValidator");
const QString qtPrefix = "/Qt6";
#else
const QString qtPrefix = "/Qt5";
#endif
qmlRegisterType(QUrl::fromLocalFile(resourcePath + qtPrefix + "HelperWindow.qml"),
"HelperWidgets",
2,
0,
"HelperWindow");
}
}