import QtQuick import QtQuick.Controls import QtQuick.Layouts import qs.Commons import qs.Services import qs.Widgets ColumnLayout { id: root spacing: Style.marginL * scaling NHeader { label: I18n.tr("settings.launcher.settings.section.label") description: I18n.tr("settings.launcher.settings.section.description") } NComboBox { id: launcherPosition label: I18n.tr("settings.launcher.settings.position.label") description: I18n.tr("settings.launcher.settings.position.description") Layout.fillWidth: true model: ListModel { ListElement { key: "center" name: "Center (default)" } ListElement { key: "top_left" name: "Top left" } ListElement { key: "top_right" name: "Top right" } ListElement { key: "bottom_left" name: "Bottom left" } ListElement { key: "bottom_right" name: "Bottom right" } ListElement { key: "bottom_center" name: "Bottom center" } ListElement { key: "top_center" name: "Top center" } } currentKey: Settings.data.appLauncher.position onSelected: function (key) { Settings.data.appLauncher.position = key } } ColumnLayout { spacing: Style.marginXXS * scaling Layout.fillWidth: true NText { text: I18n.tr("settings.launcher.settings.background-opacity.label") font.pointSize: Style.fontSizeL * scaling font.weight: Style.fontWeightBold color: Color.mOnSurface } NText { text: I18n.tr("settings.launcher.settings.background-opacity.description") font.pointSize: Style.fontSizeXS * scaling color: Color.mOnSurfaceVariant wrapMode: Text.WordWrap Layout.fillWidth: true } NValueSlider { id: launcherBgOpacity Layout.fillWidth: true from: 0.0 to: 1.0 stepSize: 0.01 value: Settings.data.appLauncher.backgroundOpacity onMoved: value => Settings.data.appLauncher.backgroundOpacity = value text: Math.floor(Settings.data.appLauncher.backgroundOpacity * 100) + "%" } } NToggle { label: I18n.tr("settings.launcher.settings.clipboard-history.label") description: I18n.tr("settings.launcher.settings.clipboard-history.description") checked: Settings.data.appLauncher.enableClipboardHistory onToggled: checked => Settings.data.appLauncher.enableClipboardHistory = checked } NToggle { label: I18n.tr("settings.launcher.settings.sort-by-usage.label") description: I18n.tr("settings.launcher.settings.sort-by-usage.description") checked: Settings.data.appLauncher.sortByMostUsed onToggled: checked => Settings.data.appLauncher.sortByMostUsed = checked } NToggle { label: I18n.tr("settings.launcher.settings.use-app2unit.label") description: I18n.tr("settings.launcher.settings.use-app2unit.description") checked: Settings.data.appLauncher.useApp2Unit onToggled: checked => Settings.data.appLauncher.useApp2Unit = checked } NDivider { Layout.fillWidth: true Layout.topMargin: Style.marginXL * scaling Layout.bottomMargin: Style.marginXL * scaling } }