Skip to content

Commit

Permalink
Merge branch 'CURA-8728_using-tab-in-per-model' of github.com:Ultimak…
Browse files Browse the repository at this point in the history
…er/Cura
  • Loading branch information
nallath committed Sep 15, 2023
2 parents fbefe42 + bfdfbbd commit 6ae4233
Showing 1 changed file with 41 additions and 2 deletions.
43 changes: 41 additions & 2 deletions plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//Copyright (c) 2022 Ultimaker B.V.
//Cura is released under the terms of the LGPLv3 or higher.

import QtQuick 2.2
import QtQuick 2.15
import QtQuick.Controls 2.15

import UM 1.5 as UM
Expand Down Expand Up @@ -234,10 +234,11 @@ Item
setDestroyed(true)
}
}

property int indexWithFocus: -1
delegate: Row
{
spacing: UM.Theme.getSize("default_margin").width
property var settingLoaderItem: settingLoader.item
Loader
{
id: settingLoader
Expand Down Expand Up @@ -340,6 +341,44 @@ Item
function onPropertiesChanged() { provider.forcePropertiesChanged() }
}

Connections
{
target: settingLoader.item
function onFocusReceived()
{

contents.indexWithFocus = index
contents.positionViewAtIndex(index, ListView.Contain)
}
function onSetActiveFocusToNextSetting(forward)
{
if (forward == undefined || forward)
{
contents.currentIndex = contents.indexWithFocus + 1
while(contents.currentItem && contents.currentItem.height <= 0)
{
contents.currentIndex++
}
if (contents.currentItem)
{
contents.currentItem.settingLoaderItem.focusItem.forceActiveFocus()
}
}
else
{
contents.currentIndex = contents.indexWithFocus - 1
while(contents.currentItem && contents.currentItem.height <= 0)
{
contents.currentIndex--
}
if (contents.currentItem)
{
contents.currentItem.settingLoaderItem.focusItem.forceActiveFocus()
}
}
}
}

Connections
{
target: UM.ActiveTool
Expand Down

0 comments on commit 6ae4233

Please sign in to comment.