/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Quick Controls module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.2 Drawable { id: root implicitWidth: Math.max(loader.implicitWidth, styleDef.width || 0) implicitHeight: Math.max(loader.implicitHeight, styleDef.height || 0) DrawableLoader { id: loader anchors.centerIn: parent anchors.alignWhenCentered: true styleDef: root.styleDef.drawable focused: root.focused pressed: root.pressed checked: root.checked selected: root.selected accelerated: root.accelerated window_focused: root.window_focused index: root.index level: root.level levelId: root.levelId orientations: root.orientations duration: root.duration excludes: root.excludes clippables: root.clippables // TODO: // - real root.styleDef.pivotX, pivotXRel (bool) // - real root.styleDef.pivotY, pivotYRel (bool) RotationAnimator on rotation { duration: root.duration loops: Animation.Infinite from: root.styleDef.fromDegrees to: root.styleDef.toDegrees running: (from || to) && root.visible && Qt.application.active } } }