Fix modular bar (remove option)
This commit is contained in:
parent
e04c4e1394
commit
b85d68f4cb
2 changed files with 26 additions and 0 deletions
|
|
@ -218,6 +218,8 @@ ColumnLayout {
|
||||||
function removeWidgetFromSection(section, index) {
|
function removeWidgetFromSection(section, index) {
|
||||||
console.log("Removing widget from section", section, "at index", index)
|
console.log("Removing widget from section", section, "at index", index)
|
||||||
var sectionArray = Settings.data.bar.widgets[section]
|
var sectionArray = Settings.data.bar.widgets[section]
|
||||||
|
console.log("Current section array:", JSON.stringify(sectionArray))
|
||||||
|
|
||||||
if (sectionArray && index >= 0 && index < sectionArray.length) {
|
if (sectionArray && index >= 0 && index < sectionArray.length) {
|
||||||
// Create a new array to avoid modifying the original
|
// Create a new array to avoid modifying the original
|
||||||
var newArray = sectionArray.slice()
|
var newArray = sectionArray.slice()
|
||||||
|
|
@ -226,6 +228,17 @@ ColumnLayout {
|
||||||
|
|
||||||
// Assign the new array
|
// Assign the new array
|
||||||
Settings.data.bar.widgets[section] = newArray
|
Settings.data.bar.widgets[section] = newArray
|
||||||
|
|
||||||
|
// Force a settings save
|
||||||
|
console.log("Settings updated, triggering save...")
|
||||||
|
|
||||||
|
// Verify the change was applied
|
||||||
|
Qt.setTimeout(function() {
|
||||||
|
var updatedArray = Settings.data.bar.widgets[section]
|
||||||
|
console.log("Verification - updated section array:", JSON.stringify(updatedArray))
|
||||||
|
}, 100)
|
||||||
|
} else {
|
||||||
|
console.log("Invalid section or index:", section, index, "array length:", sectionArray ? sectionArray.length : "null")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -175,6 +175,19 @@ NBox {
|
||||||
drag.target: parent
|
drag.target: parent
|
||||||
|
|
||||||
onPressed: {
|
onPressed: {
|
||||||
|
// Check if the click is on the close button area
|
||||||
|
const closeButtonX = widgetContent.x + widgetContent.width - 20 * scaling
|
||||||
|
const closeButtonY = widgetContent.y
|
||||||
|
const closeButtonWidth = 20 * scaling
|
||||||
|
const closeButtonHeight = 20 * scaling
|
||||||
|
|
||||||
|
if (mouseX >= closeButtonX && mouseX <= closeButtonX + closeButtonWidth &&
|
||||||
|
mouseY >= closeButtonY && mouseY <= closeButtonY + closeButtonHeight) {
|
||||||
|
// Click is on the close button, don't start drag
|
||||||
|
mouse.accepted = false
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
Logger.log("NWidgetCard", `Started dragging widget: ${modelData} at index ${index}`)
|
Logger.log("NWidgetCard", `Started dragging widget: ${modelData} at index ${index}`)
|
||||||
// Bring to front when starting drag
|
// Bring to front when starting drag
|
||||||
widgetItem.z = 1000
|
widgetItem.z = 1000
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue