Screenshot settings + ss search

This commit is contained in:
2026-05-12 22:56:46 +02:00
parent 611abdf028
commit 26bfa952d7
8 changed files with 245 additions and 2 deletions
+6
View File
@@ -104,6 +104,12 @@ Item {
key: "launcher"
name: "Launcher"
}
ListElement {
icon: "screenshot_region"
key: "screenshot"
name: "Screenshot"
}
}
CustomClippingRect {
+130
View File
@@ -0,0 +1,130 @@
import qs.Modules.Settings.Controls
import qs.Config
import qs.Components
SettingsPage {
SettingsSection {
sectionId: "Screenshot"
SettingsHeader {
name: "Screenshot"
}
SettingSwitch {
name: "Enable effects"
object: Config.screenshot
setting: "enable_pp"
}
Separator {
}
CustomSplitButtonRow {
// active: true
label: qsTr("Effects mode")
menuItems: [
MenuItem {
icon: "build"
text: qsTr("Manual")
value: "manual"
},
MenuItem {
icon: "rotate_auto"
text: qsTr("Auto")
value: "auto"
}
]
onSelected: item => {
Config.screenshot.mode = item.value;
Config.save();
}
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSpinBox {
min: 0
name: "Corner radius"
object: Config.screenshot
setting: "corner_radius"
step: 1
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSwitch {
name: "Enable drop shadow"
object: Config.screenshot
setting: "drop_shadow"
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSwitch {
name: "Enable rounded corners"
object: Config.screenshot
setting: "rounded_corners"
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSpinBox {
min: 0
name: "Shadow blur radius"
object: Config.screenshot
setting: "shadow_blur_radius"
step: 1
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSwitch {
name: "Shadow color broken atm"
object: Config.Screenshot
setting: "shadow_color"
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSpinBox {
min: 0
name: "Shadow offset X"
object: Config.screenshot
setting: "shadow_offset_x"
step: 1
visible: Config.screenshot.mode === "manual"
}
Separator {
visible: Config.screenshot.mode === "manual"
}
SettingSpinBox {
min: 0
name: "Shadow offset Y"
object: Config.screenshot
setting: "shadow_offset_y"
step: 1
visible: Config.screenshot.mode === "manual"
}
}
}
+9
View File
@@ -74,6 +74,8 @@ Item {
stack.push(osd);
else if (currentCategory === "launcher")
stack.push(launcher);
else if (currentCategory === "screenshot")
stack.push(screenshot);
}
target: root
@@ -225,4 +227,11 @@ Item {
Cat.Launcher {
}
}
Component {
id: screenshot
Cat.Screenshot {
}
}
}
+66
View File
@@ -951,6 +951,72 @@ export const settingsIndex = [
keywords: ["size", "osd", "height"],
},
// SCREENSHOT CATEGORY
// Screenshot section
{
name: "Enable effects",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["effects", "shadow", "screenshot"],
},
{
name: "Effects mode",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["effects", "mode"],
},
{
name: "Corner radius",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["corner", "radius"],
},
{
name: "Enable drop shadow",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["drop", "shadow"],
},
{
name: "Enable rounded corners",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["rounded", "corners"],
},
{
name: "Shadow blur radius",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["blur", "shadow", "radius"],
},
{
name: "Shadow color",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["color", "shadow"],
},
{
name: "Shadow offset X",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["offset", "shadow"],
},
{
name: "Shadow offset Y",
category: "screenshot",
categoryName: "Screenshot",
section: "Screenshot",
keywords: ["offset", "shadow"],
},
// LAUNCHER CATEGORY
// Launcher section
{