Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions panels/notification/osd/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ add_subdirectory(audio)
add_subdirectory(displaymode)
add_subdirectory(kblayout)
add_subdirectory(brightness)
add_subdirectory(windoweffect)
15 changes: 15 additions & 0 deletions panels/notification/osd/windoweffect/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: GPL-3.0-or-later

add_library(osd-windowEffect SHARED
windoweffectapplet.cpp
windoweffectapplet.h
)

target_link_libraries(osd-windowEffect PRIVATE
dde-shell-frame
)

ds_install_package(PACKAGE org.deepin.ds.osd.windoweffect TARGET osd-windowEffect)
ds_handle_package_translation(PACKAGE org.deepin.ds.osd.windoweffect)
Binary file not shown.
Binary file not shown.
Binary file not shown.
133 changes: 133 additions & 0 deletions panels/notification/osd/windoweffect/package/main.qml
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import QtQuick.Window 2.15

import org.deepin.ds 1.0
import org.deepin.dtk 1.0 as D

AppletItem {
id: control
implicitWidth: childrenRect.width
implicitHeight: childrenRect.height
property int selectIndex: indexByValue(Applet.effectType)
property int checkedIndex: indexByValue(Applet.effectType)

enum WindowEffectType {
Default = 0,
Best,
Better,
Good,
Normal,
Compatible
}

Connections {
target: control.Panel
function onVisibleChanged() {
if (!control.Panel.visible) {
Applet.effectType = effectModel.get(selectIndex).value
}
}
}

function indexByValue(value) {
for (var i = 0; i < effectModel.count; i++) {
if (effectModel.get(i).value === value) {
return i
}
}
return -1
}

function update(osdType)
{
if (selectIndex === effectModel.count - 1) {
selectIndex = 0
} else {
selectIndex++
}

if (match(osdType)) {
return true
}
return false
}

function match(osdType)
{
return osdType === "SwitchWM"
}

ListView {
id: listview
model: effectModel
height: contentHeight
width: 500
spacing: 5
delegate: D.ItemDelegate {
checkable: true
checked: control.selectIndex === index
icon.name: model.icon
icon.width: 64
icon.height: 64
width: listview.width
rightPadding: 10
contentFlow: true
content: RowLayout {
spacing: 10
ColumnLayout {
D.Label {
text: model.title
font {
family: D.DTK.fontManager.t5.family
pointSize: D.DTK.fontManager.t5.pointSize
bold: true
}
Layout.fillWidth: true
horizontalAlignment: Text.AlignLeft
}

D.Label {
text: model.description
font: D.DTK.fontManager.t8
Layout.fillWidth: true
horizontalAlignment: Text.AlignLeft
wrapMode: Text.WordWrap
}
}
D.DciIcon {
visible: control.checkedIndex === index
sourceSize: Qt.size(24, 24)
name: "item_checked"
}
}
}
}

ListModel {
id: effectModel
ListElement {
value: main.WindowEffectType.Normal
icon: "osd_optimal_performance"
title: qsTr("Optimal performance")
description: qsTr("Optimal performance: Close all interface and window effects to ensure efficient system operation")
}
ListElement {
value: main.WindowEffectType.Better
icon: "osd_balance_effect"
title: qsTr("Balance")
description: qsTr("Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation")
}
ListElement {
value: main.WindowEffectType.Best
icon: "osd_best_visuals"
title: qsTr("Best Visuals")
description: qsTr("Best Visual: Enable all interface and window effects to experience the best visual effects")
}
}
}
8 changes: 8 additions & 0 deletions panels/notification/osd/windoweffect/package/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"Plugin": {
"Version": "1.0",
"Id": "org.deepin.ds.osd.windoweffect",
"Url": "main.qml",
"Parent": "org.deepin.ds.osd"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>main</name>
<message>
<location filename="../package/main.qml" line="106"/>
<source>Optimal performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="107"/>
<source>Optimal performance: Close all interface and window effects to ensure efficient system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="112"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="113"/>
<source>Balance: Limit some window effects to ensure excellent visual experience while maintaining smooth system operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="118"/>
<source>Best Visuals</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../package/main.qml" line="119"/>
<source>Best Visual: Enable all interface and window effects to experience the best visual effects</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Loading