forked from qt-creator/qt-creator
53 lines
1.4 KiB
QML
53 lines
1.4 KiB
QML
|
|
// Copyright (C) 2024 The Qt Company Ltd.
|
||
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||
|
|
|
||
|
|
import QtQuick
|
||
|
|
import QtQuick.Controls
|
||
|
|
import QtQuick.Layouts
|
||
|
|
import WelcomeScreen 1.0
|
||
|
|
import projectmodel 1.0
|
||
|
|
|
||
|
|
Item {
|
||
|
|
id: appFrame
|
||
|
|
clip: true
|
||
|
|
width: Constants.width
|
||
|
|
height: Constants.height
|
||
|
|
|
||
|
|
property int loadingProgress: 50
|
||
|
|
|
||
|
|
onLoadingProgressChanged: Constants.loadingProgress = appFrame.loadingProgress
|
||
|
|
|
||
|
|
NumberAnimation {
|
||
|
|
target: appFrame
|
||
|
|
property: "loadingProgress"
|
||
|
|
from: 0
|
||
|
|
to: 100
|
||
|
|
loops: Animation.Infinite
|
||
|
|
running: false
|
||
|
|
duration: 1000
|
||
|
|
}
|
||
|
|
|
||
|
|
MainScreen {
|
||
|
|
id: screen
|
||
|
|
anchors.fill: parent
|
||
|
|
anchors.leftMargin: screen.designMode ? 0 : -45 // hide sidebar
|
||
|
|
}
|
||
|
|
|
||
|
|
property int pageIndex: 0
|
||
|
|
property int minimumWidth: 1200
|
||
|
|
property int minimumHeight: 720
|
||
|
|
|
||
|
|
onHeightChanged: {
|
||
|
|
if (appFrame.height > appFrame.minimumHeight)
|
||
|
|
appFrame.anchors.fill = parent
|
||
|
|
else if (appFrame.height < appFrame.minimumHeight)
|
||
|
|
appFrame.height = appFrame.minimumHeight
|
||
|
|
}
|
||
|
|
onWidthChanged: {
|
||
|
|
if (appFrame.width > appFrame.minimumWidth)
|
||
|
|
appFrame.anchors.fill = parent
|
||
|
|
else if (appFrame.width < appFrame.minimumWidth)
|
||
|
|
appFrame.width = appFrame.minimumWidth
|
||
|
|
}
|
||
|
|
}
|