fort/src/ui/qml/main.qml
2019-02-09 00:39:44 +05:00

71 lines
1.3 KiB
QML

import QtQuick 2.12
import QtQuick.Controls 2.12
import "controls"
import "pages"
import com.fortfirewall 1.0
ApplicationWindow {
id: appWindow
width: 1025
height: 768
minimumWidth: 950
minimumHeight: 600
font.pixelSize: 16
readonly property FortSettings fortSettings: fortManager.fortSettings
readonly property FirewallConf firewallConf: fortManager.firewallConfToEdit
|| fortManager.firewallConf
onClosing: {
if (visible) {
close.accepted = false;
closeWindow();
}
}
function closeWindow() {
fortManager.closeWindow();
}
FileUtil {
id: fileUtil
}
GuiUtil {
id: guiUtil
}
NetUtil {
id: netUtil
}
OsUtil {
id: osUtil
}
StringUtil {
id: stringUtil
}
TextContextMenu {
id: textContextMenu
}
Loader {
anchors.fill: parent
sourceComponent: appWindow.visible ? mainPageComponent : undefined
}
Component {
id: mainPageComponent
MainPage {
Keys.onEscapePressed: closeWindow()
Component.onCompleted: opened()
Component.onDestruction: closed()
}
}
}