/* * Copyright (C) 2020 by Nicolas Fella * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. */ import QtQml 2.15 import QtQml.Models 2.15 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 // Custom qml modules are in /theme (and included by resources.qrc) import Style 1.0 import com.nextcloud.desktopclient 1.0 Button { id: root display: AbstractButton.IconOnly flat: true hoverEnabled: Style.hoverEffectsEnabled icon.width: Style.headerButtonIconSize icon.height: Style.headerButtonIconSize Layout.alignment: Qt.AlignRight Layout.preferredWidth: Style.trayWindowHeaderHeight Layout.preferredHeight: Style.trayWindowHeaderHeight background: Rectangle { color: root.hovered || root.visualFocus ? Style.currentUserHeaderTextColor : "transparent" opacity: 0.2 } contentItem: Item { anchors.fill: parent Image { id: internalImage anchors.centerIn: parent width: root.icon.width height: root.icon.height source: root.icon.source sourceSize { width: root.icon.width height: root.icon.height } } } }