forked from qt-creator/qt-creator
QmlDesigner: Add content library user textures context menu
Fixes: QDS-12574
Change-Id: I3213d0601167e6963db7fbb1091ade4cb09bdc55
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
(cherry picked from commit 63107ff2f7
)
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
committed by
Tim Jenssen
parent
bbb3b95795
commit
f7142be4e5
@@ -12,8 +12,8 @@ HelperWidgets.ScrollView {
|
||||
id: root
|
||||
|
||||
clip: true
|
||||
interactive: !ctxMenu.opened && !ContentLibraryBackend.rootView.isDragging
|
||||
&& !HelperWidgets.Controller.contextMenuOpened
|
||||
interactive: !ctxMenuMaterial.opened && !ctxMenuTexture.opened
|
||||
&& !ContentLibraryBackend.rootView.isDragging && !HelperWidgets.Controller.contextMenuOpened
|
||||
|
||||
property real cellWidth: 100
|
||||
property real cellHeight: 120
|
||||
@@ -33,7 +33,8 @@ HelperWidgets.ScrollView {
|
||||
signal unimport(var bundleItem);
|
||||
|
||||
function closeContextMenu() {
|
||||
ctxMenu.close()
|
||||
ctxMenuMaterial.close()
|
||||
ctxMenuTexture.close()
|
||||
}
|
||||
|
||||
function expandVisibleSections() {
|
||||
@@ -46,15 +47,21 @@ HelperWidgets.ScrollView {
|
||||
|
||||
Column {
|
||||
ContentLibraryMaterialContextMenu {
|
||||
id: ctxMenu
|
||||
id: ctxMenuMaterial
|
||||
|
||||
hasModelSelection: ContentLibraryBackend.userModel.hasModelSelection
|
||||
importerRunning: ContentLibraryBackend.userModel.importerRunning
|
||||
|
||||
onApplyToSelected: (add) => ContentLibraryBackend.userModel.applyToSelected(ctxMenu.targetMaterial, add)
|
||||
onApplyToSelected: (add) => ContentLibraryBackend.userModel.applyToSelected(ctxMenuMaterial.targetMaterial, add)
|
||||
|
||||
onUnimport: root.unimport(ctxMenu.targetMaterial)
|
||||
onAddToProject: ContentLibraryBackend.userModel.addToProject(ctxMenu.targetMaterial)
|
||||
onUnimport: root.unimport(ctxMenuMaterial.targetMaterial)
|
||||
onAddToProject: ContentLibraryBackend.userModel.addToProject(ctxMenuMaterial.targetMaterial)
|
||||
}
|
||||
|
||||
ContentLibraryTextureContextMenu {
|
||||
id: ctxMenuTexture
|
||||
|
||||
hasSceneEnv: ContentLibraryBackend.texturesModel.hasSceneEnv
|
||||
}
|
||||
|
||||
Repeater {
|
||||
@@ -105,7 +112,7 @@ HelperWidgets.ScrollView {
|
||||
|
||||
importerRunning: ContentLibraryBackend.userModel.importerRunning
|
||||
|
||||
onShowContextMenu: ctxMenu.popupMenu(modelData)
|
||||
onShowContextMenu: ctxMenuMaterial.popupMenu(modelData)
|
||||
onAddToProject: ContentLibraryBackend.userModel.addToProject(modelData)
|
||||
|
||||
onVisibleChanged: {
|
||||
@@ -119,7 +126,7 @@ HelperWidgets.ScrollView {
|
||||
width: root.cellWidth
|
||||
height: root.cellWidth // for textures use a square size since there is no name row
|
||||
|
||||
// onShowContextMenu: ctxMenu.popupMenu(modelData) // TODO
|
||||
onShowContextMenu: ctxMenuTexture.popupMenu(modelData)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user