111 lines
2.7 KiB
QML
111 lines
2.7 KiB
QML
|
import QtQuick
|
|||
|
import QtQuick.Window
|
|||
|
import QtQuick.Controls
|
|||
|
import QtQuick.Layouts
|
|||
|
import Qt.labs.platform
|
|||
|
import FluentUI
|
|||
|
import "qrc:///qml/global/"
|
|||
|
|
|||
|
FluWindow {
|
|||
|
id:window
|
|||
|
width: 1000
|
|||
|
height: 640
|
|||
|
title: "FluentUI"
|
|||
|
closeDestory:false
|
|||
|
minimumWidth: 520
|
|||
|
minimumHeight: 460
|
|||
|
|
|||
|
closeFunc:function(event){
|
|||
|
close_app.open()
|
|||
|
event.accepted = false
|
|||
|
}
|
|||
|
|
|||
|
Connections{
|
|||
|
target: appInfo
|
|||
|
function onActiveWindow(){
|
|||
|
window.show()
|
|||
|
window.raise()
|
|||
|
window.requestActivate()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
FluAppBar{
|
|||
|
id:appbar
|
|||
|
z:9
|
|||
|
showDark: true
|
|||
|
width:parent.width
|
|||
|
darkText: lang.dark_mode
|
|||
|
}
|
|||
|
|
|||
|
SystemTrayIcon {
|
|||
|
id:system_tray
|
|||
|
visible: true
|
|||
|
icon.source: "qrc:/res/image/favicon.ico"
|
|||
|
tooltip: "FluentUI"
|
|||
|
menu: Menu {
|
|||
|
MenuItem {
|
|||
|
text: "退出"
|
|||
|
onTriggered: {
|
|||
|
window.destoryWindow()
|
|||
|
FluApp.closeApp()
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
onActivated:
|
|||
|
(reason)=>{
|
|||
|
if(reason === SystemTrayIcon.Trigger){
|
|||
|
window.show()
|
|||
|
window.raise()
|
|||
|
window.requestActivate()
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
FluContentDialog{
|
|||
|
id:close_app
|
|||
|
title:"退出"
|
|||
|
message:"确定要退出程序吗?"
|
|||
|
negativeText:"最小化"
|
|||
|
buttonFlags: FluContentDialog.NeutralButton | FluContentDialog.NegativeButton | FluContentDialog.PositiveButton
|
|||
|
onNegativeClicked:{
|
|||
|
system_tray.showMessage("友情提示","FluentUI已隐藏至托盘,点击托盘可再次激活窗口");
|
|||
|
window.hide()
|
|||
|
}
|
|||
|
positiveText:"退出"
|
|||
|
neutralText:"取消"
|
|||
|
onPositiveClicked:{
|
|||
|
window.destoryWindow()
|
|||
|
FluApp.closeApp()
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
FluNavigationView{
|
|||
|
id:nav_view
|
|||
|
anchors.fill: parent
|
|||
|
items: ItemsOriginal
|
|||
|
footerItems:ItemsFooter
|
|||
|
z:11
|
|||
|
displayMode:MainEvent.displayMode
|
|||
|
logo: "qrc:/res/image/favicon.ico"
|
|||
|
title:"FluentUI"
|
|||
|
autoSuggestBox:FluAutoSuggestBox{
|
|||
|
width: 280
|
|||
|
anchors.centerIn: parent
|
|||
|
iconSource: FluentIcons.Search
|
|||
|
items: ItemsOriginal.getSearchData()
|
|||
|
placeholderText: lang.search
|
|||
|
onItemClicked:
|
|||
|
(data)=>{
|
|||
|
ItemsOriginal.startPageByItem(data)
|
|||
|
}
|
|||
|
}
|
|||
|
Component.onCompleted: {
|
|||
|
ItemsOriginal.navigationView = nav_view
|
|||
|
ItemsFooter.navigationView = nav_view
|
|||
|
nav_view.setCurrentIndex(0)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|