move krunner in a plasmoid

This commit is contained in:
Marco Martin 2020-02-05 20:25:52 +01:00
parent bcb3a7ea3b
commit ea57d633bb
7 changed files with 87 additions and 52 deletions

View file

@ -28,43 +28,50 @@ import org.kde.plasma.components 3.0 as PlasmaComponents
import org.kde.milou 0.1 as Milou import org.kde.milou 0.1 as Milou
import org.kde.kirigami 2.10 as Kirigami import org.kde.kirigami 2.10 as Kirigami
PlasmaComponents.TextField { Item {
id: bigClock
PlasmaCore.ColorScope.colorGroup: PlasmaCore.Theme.NormalColorGroup PlasmaCore.ColorScope.colorGroup: PlasmaCore.Theme.NormalColorGroup
text: i18n("Search...")
Plasmoid.backgroundHints: PlasmaCore.Types.ShadowBackground | PlasmaCore.Types.ConfigurableBackground Plasmoid.backgroundHints: PlasmaCore.Types.ShadowBackground | PlasmaCore.Types.ConfigurableBackground
MouseArea {
anchors.fill: parent
onClicked: window.showMaximized()
}
Kirigami.AbstractApplicationWindow {
id: window
visible: false
onVisibleChanged: {
if (visible) {
queryField.forceActiveFocus();
}
}
header: Controls.ToolBar {
contentItem: Kirigami.SearchField {
id: queryField
focus: true
}
}
Controls.ScrollView {
anchors.fill: parent
Milou.ResultsListView {
id: listView
queryString: queryField.text
highlight: null
PlasmaCore.ColorScope.colorGroup: PlasmaCore.Theme.NormalColorGroup
anchors.rightMargin: 10
onActivated: queryField.text = "" PlasmaComponents.TextField {
onUpdateQueryString: { id: bigClock
queryField.text = text
queryField.cursorPosition = cursorPosition anchors {
fill: parent
margins: units.gridUnit
}
text: i18n("Search...")
MouseArea {
anchors.fill: parent
onClicked: window.showMaximized()
}
Kirigami.AbstractApplicationWindow {
id: window
visible: false
onVisibleChanged: {
if (visible) {
queryField.forceActiveFocus();
}
}
header: Controls.ToolBar {
contentItem: Kirigami.SearchField {
id: queryField
focus: true
}
}
Controls.ScrollView {
anchors.fill: parent
Milou.ResultsListView {
id: listView
queryString: queryField.text
highlight: null
PlasmaCore.ColorScope.colorGroup: PlasmaCore.Theme.NormalColorGroup
anchors.rightMargin: 10
onActivated: queryField.text = ""
onUpdateQueryString: {
queryField.text = text
queryField.cursorPosition = cursorPosition
}
} }
} }
} }

View file

@ -141,7 +141,7 @@ Item {
width: parent.width width: parent.width
anchors { anchors {
fill: parent fill: parent
topMargin: plasmoid.availableScreenRect.y + krunner.inputHeight topMargin: plasmoid.availableScreenRect.y
bottomMargin: plasmoid.screenGeometry.height - plasmoid.availableScreenRect.height - plasmoid.availableScreenRect.y bottomMargin: plasmoid.screenGeometry.height - plasmoid.availableScreenRect.height - plasmoid.availableScreenRect.y
} }
@ -321,16 +321,16 @@ Item {
//y: Math.max(krunner.inputHeight, root.height - height - mainFlickable.contentY) //y: Math.max(krunner.inputHeight, root.height - height - mainFlickable.contentY)
} }
KRunner { // KRunner {
id: krunner // id: krunner
z: 998 // z: 998
height: plasmoid.availableScreenRect.height // height: plasmoid.availableScreenRect.height
topPadding: plasmoid.availableScreenRect.y // topPadding: plasmoid.availableScreenRect.y
anchors { // anchors {
top: parent.top // top: parent.top
left: parent.left // left: parent.left
right: parent.right // right: parent.right
} // }
} // }
} }

View file

@ -38,6 +38,8 @@ PlasmaCore.IconItem {
? iconName(paSinkModel.preferredSink.volume, paSinkModel.preferredSink.muted) ? iconName(paSinkModel.preferredSink.volume, paSinkModel.preferredSink.muted)
: iconName(0, true) : iconName(0, true)
colorGroup: PlasmaCore.ColorScope.colorGroup
visible: paSinkModel.preferredSink.muted visible: paSinkModel.preferredSink.muted
function iconName(volume, muted, prefix) { function iconName(volume, muted, prefix) {

View file

@ -19,6 +19,7 @@
import QtQuick 2.12 import QtQuick 2.12
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtQml.Models 2.12 import QtQml.Models 2.12
import QtGraphicalEffects 1.12
import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.plasmoid 2.0
import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.core 2.0 as PlasmaCore
@ -32,11 +33,10 @@ import "LayoutManager.js" as LayoutManager
import "quicksettings" import "quicksettings"
import "indicators" as Indicators import "indicators" as Indicators
PlasmaCore.ColorScope { Item {
id: root id: root
width: 480 width: 480
height: 30 height: 30
//colorGroup: PlasmaCore.Theme.ComplementaryColorGroup
Plasmoid.backgroundHints: showingApp ? PlasmaCore.Types.StandardBackground : PlasmaCore.Types.NoBackground Plasmoid.backgroundHints: showingApp ? PlasmaCore.Types.StandardBackground : PlasmaCore.Types.NoBackground
@ -143,8 +143,21 @@ PlasmaCore.ColorScope {
interval: 60 * 1000 interval: 60 * 1000
} }
Item { DropShadow {
anchors.fill: icons
visible: !showinApp
horizontalOffset: 0
verticalOffset: 1
radius: 4.0
samples: 17
color: Qt.rgba(0,0,0,0.8)
source: icons
}
PlasmaCore.ColorScope {
id: icons
z: 1 z: 1
colorGroup: showingApp ? PlasmaCore.Theme.NormalColorGroup : PlasmaCore.Theme.ComplementaryColorGroup
//parent: slidingPanel.visible && !slidingPanel.wideScreen ? panelContents : root //parent: slidingPanel.visible && !slidingPanel.wideScreen ? panelContents : root
anchors { anchors {
left: parent.left left: parent.left

View file

@ -19,6 +19,7 @@
import QtQuick 2.4 import QtQuick 2.4
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.1
import QtQuick.Window 2.2 import QtQuick.Window 2.2
import QtGraphicalEffects 1.12
import org.kde.taskmanager 0.1 as TaskManager import org.kde.taskmanager 0.1 as TaskManager
import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.plasmoid 2.0
@ -30,7 +31,7 @@ PlasmaCore.ColorScope {
id: root id: root
width: 600 width: 600
height: 480 height: 480
//colorGroup: PlasmaCore.Theme.ComplementaryColorGroup colorGroup: showingApp ? PlasmaCore.Theme.NormalColorGroup : PlasmaCore.Theme.ComplementaryColorGroup
Plasmoid.backgroundHints: PlasmaCore.Types.NoBackground Plasmoid.backgroundHints: PlasmaCore.Types.NoBackground
@ -100,7 +101,18 @@ PlasmaCore.ColorScope {
} }
} }
DropShadow {
anchors.fill: icons
visible: !showinApp
horizontalOffset: 0
verticalOffset: 1
radius: 4.0
samples: 17
color: Qt.rgba(0,0,0,0.8)
source: icons
}
Item { Item {
id: icons
anchors.fill: parent anchors.fill: parent
visible: plasmoid.configuration.PanelButtonsVisible visible: plasmoid.configuration.PanelButtonsVisible
@ -108,7 +120,7 @@ PlasmaCore.ColorScope {
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
color: root.backgroundColor color: root.backgroundColor
opacity: showingApp ? 1 : 0.9 opacity: showingApp ? 1 : 0
Rectangle { Rectangle {
anchors { anchors {
left: parent.left left: parent.left

View file

@ -1,5 +1,6 @@
applet.wallpaperPlugin = 'org.kde.image' applet.wallpaperPlugin = 'org.kde.image'
applet.writeConfig("AppOrder", ["org.kde.phone.dialer.desktop", "org.kde.mobile.angelfish.desktop", "org.kde.phone.calindori.desktop", "org.kde.mobile.camera.desktop"]) applet.writeConfig("AppOrder", ["org.kde.phone.dialer.desktop", "org.kde.mobile.angelfish.desktop", "org.kde.phone.calindori.desktop", "org.kde.mobile.camera.desktop"])
applet.writeConfig("Favorites", ["org.kde.phone.dialer.desktop", "org.kde.mobile.angelfish.desktop", "org.kde.phone.calindori.desktop", "org.kde.mobile.camera.desktop"]) applet.writeConfig("Favorites", ["org.kde.phone.dialer.desktop", "org.kde.mobile.angelfish.desktop", "org.kde.phone.calindori.desktop", "org.kde.mobile.camera.desktop"])
containment.addWidget("org.kde.phone.krunner", 0, 0, screenGeometry(0).width, 20)
applet.reloadConfig() applet.reloadConfig()

View file

@ -3,7 +3,7 @@ var desktopsArray = desktopsForActivity(currentActivity());
for (var j = 0; j < desktopsArray.length; j++) { for (var j = 0; j < desktopsArray.length; j++) {
desktopsArray[j].wallpaperPlugin = "org.kde.image"; desktopsArray[j].wallpaperPlugin = "org.kde.image";
} }
desktopsArray[0].addWidget("org.kde.phone.krunner", 0, 0, screenGeometry(0).width, 20)
var panel = new Panel("org.kde.phone.panel"); var panel = new Panel("org.kde.phone.panel");
panel.addWidget("org.kde.plasma.notifications"); panel.addWidget("org.kde.plasma.notifications");
panel.addWidget("org.kde.plasma.mediacontroller"); panel.addWidget("org.kde.plasma.mediacontroller");