Warning, /graphics/krita/libs/libqml/plugins/components/Page.qml is written in an unsupported language. File is not indexed.
0001 /**************************************************************************** 0002 ** 0003 ** SPDX-FileCopyrightText: 2011 Nokia Corporation and /or its subsidiary(-ies). 0004 ** All rights reserved. 0005 ** Contact: Nokia Corporation (qt-info@nokia.com) 0006 ** 0007 ** This file is part of the Qt Components project. 0008 ** 0009 ** $QT_BEGIN_LICENSE:BSD$ 0010 ** SPDX-License-Identifier: BSD-3-Clause 0011 ** 0012 ****************************************************************************/ 0013 0014 /**Documented API 0015 Inherits: 0016 Item 0017 0018 Imports: 0019 QtQuick 1.1 0020 everything in the same dir which are version 0.1 0021 0022 Description: 0023 Defines the content of a piece of the user interface, it's meant to be loaded by a PageStack or TabGroup element. 0024 The typical use can be in small plasmoids or mobile devices where the whole screen is a series of interchangeable and flickable pages, of which the user navigates across. 0025 0026 0027 Properties: 0028 * int status: 0029 The current status of the page. It can be one of the following values: 0030 PageStatus.Inactive (default) - the page is not visible. 0031 PageStatus.Activating - the page is becoming to the active page. 0032 PageStatus.Active - the page is the currently active page. 0033 PageStatus.Deactivating - the page is becoming to inactive page. 0034 0035 * PageStack pageStack: 0036 The page stack that this page is owned by. 0037 0038 * int orientationLock: 0039 Sets the orientation for the Page 0040 0041 * Item tools: 0042 Defines the toolbar contents for the page. If the page stack is set up using a toolbar instance, it automatically shows the currently active page's toolbar contents in the toolbar. The default value is null resulting in the page's toolbar to be invisible when the page is active. 0043 **/ 0044 0045 import QtQuick 2.3 0046 0047 import "." 0048 0049 Item { 0050 id: root 0051 0052 // The status of the page. One of the following: 0053 // PageStatus.Inactive - the page is not visible 0054 // PageStatus.Activating - the page is transitioning into becoming the active page 0055 // PageStatus.Active - the page is the current active page 0056 // PageStatus.Deactivating - the page is transitioning into becoming inactive 0057 property int status: 0; 0058 0059 property Item pageStack 0060 0061 property Item tools: null 0062 0063 visible: false 0064 0065 width: visible && parent ? parent.width : internal.previousWidth 0066 height: visible && parent ? parent.height : internal.previousHeight 0067 0068 onWidthChanged: internal.previousWidth = (visible ? width : internal.previousWidth) 0069 onHeightChanged: internal.previousHeight = (visible ? height : internal.previousHeight) 0070 0071 // This is needed to make a parentless Page component visible in the Designer of QtCreator. 0072 // It's done here instead of binding the visible property because binding it to a script 0073 // block returning false would cause an element on the Page not to end up focused despite 0074 // specifying focus=true inside the active focus scope. The focus would be gained and lost 0075 // in createObject. 0076 Component.onCompleted: if (!parent) visible = true 0077 0078 QtObject { 0079 id: internal 0080 property int previousWidth: 0 0081 property int previousHeight: 0 0082 } 0083 }