noctalia
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import qs.Commons
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: root
|
||||
property var pluginApi: null
|
||||
property var screen: null
|
||||
property string widgetId: ""
|
||||
property string section: ""
|
||||
property int sectionWidgetIndex: -1
|
||||
property int sectionWidgetsCount: 0
|
||||
|
||||
// Ensures the widget occupies space in the bar
|
||||
implicitWidth: Style.baseWidgetSize
|
||||
implicitHeight: Style.baseWidgetSize
|
||||
|
||||
Layout.preferredWidth: implicitWidth
|
||||
Layout.preferredHeight: implicitHeight
|
||||
|
||||
// Use NIcon instead of NIconButton to avoid circular background with inverted colors
|
||||
NIcon {
|
||||
id: widgetIcon
|
||||
anchors.centerIn: parent
|
||||
icon: "layout-dashboard"
|
||||
// Default icon color: white/light gray, like the others.
|
||||
// Add hover color if the mouse is over.
|
||||
color: mouseArea.containsMouse ? Color.mPrimary : Color.mOnSurface
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: mouseArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
|
||||
onClicked: {
|
||||
if (pluginApi) {
|
||||
pluginApi.openPanel(root.screen, root)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user