mirror of https://github.com/cutefishos/statusbar
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			QML
		
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			QML
		
	
import QtQuick 2.12
 | 
						|
import QtQuick.Layouts 1.12
 | 
						|
import QtQuick.Controls 2.12
 | 
						|
 | 
						|
import Cutefish.StatusBar 1.0
 | 
						|
import FishUI 1.0 as FishUI
 | 
						|
 | 
						|
ListView {
 | 
						|
    id: trayView
 | 
						|
 | 
						|
    orientation: Qt.Horizontal
 | 
						|
    layoutDirection: Qt.RightToLeft
 | 
						|
    interactive: false
 | 
						|
    spacing: FishUI.Units.smallSpacing / 2
 | 
						|
    clip: true
 | 
						|
 | 
						|
    property real itemWidth: rootItem.iconSize + FishUI.Units.largeSpacing
 | 
						|
 | 
						|
    Layout.fillHeight: true
 | 
						|
    Layout.preferredWidth: (itemWidth + (count - 1) * FishUI.Units.smallSpacing) * count
 | 
						|
 | 
						|
    model: SystemTrayModel {
 | 
						|
        id: trayModel
 | 
						|
    }
 | 
						|
 | 
						|
    delegate: StandardItem {
 | 
						|
        property bool darkMode: rootItem.darkMode
 | 
						|
 | 
						|
        width: trayView.itemWidth
 | 
						|
        height: ListView.view.height
 | 
						|
        animationEnabled: true
 | 
						|
 | 
						|
        onDarkModeChanged: updateTimer.restart()
 | 
						|
 | 
						|
        Timer {
 | 
						|
            id: updateTimer
 | 
						|
            interval: 10
 | 
						|
            onTriggered: iconItem.updateIcon()
 | 
						|
        }
 | 
						|
 | 
						|
        FishUI.IconItem {
 | 
						|
            id: iconItem
 | 
						|
            anchors.centerIn: parent
 | 
						|
            width: rootItem.iconSize
 | 
						|
            height: width
 | 
						|
            source: model.iconName ? model.iconName : model.icon
 | 
						|
            antialiasing: true
 | 
						|
            smooth: false
 | 
						|
        }
 | 
						|
 | 
						|
        onClicked: trayModel.leftButtonClick(model.id)
 | 
						|
        onRightClicked: trayModel.rightButtonClick(model.id)
 | 
						|
        popupText: model.toolTip ? model.toolTip : model.title
 | 
						|
    }
 | 
						|
}
 |