kwin/kcmkwin/kwindecoration/qml/AuroraeDecoration.qml
Martin Gräßlin 7163c9faf4 Support for Application Menu in Aurorae
Aurorae supports in general the Aurorae button. So far themes are not
able to style the button, instead the window's icon is used.
2013-01-07 09:43:30 +01:00

70 lines
2.5 KiB
QML

/********************************************************************
Copyright (C) 2012 Martin Gräßlin <mgraesslin@kde.org>
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.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*********************************************************************/
import QtQuick 1.1
Item {
property alias active: decoration.active
property alias source: auroraeLoader.source
QtObject {
signal configChanged
id: decoration
property bool active: false
property string caption: display
property int desktop: 1
property variant icon: "xorg"
property bool closeable: true
property bool maximizeable: true
property bool minimizeable: true
property bool modal: false
property bool moveable: true
property bool onAllDesktops: false
property bool preview: true
property bool resizeable: true
property bool setShade: false
property bool shade: false
property bool shadeable: false
property bool keepAbove: false
property bool keepBelow: false
property bool maximized: false
property bool providesContextHelp: true
property bool appMenu: true
property string leftButtons: "MS"
property string rightButtons: "HIA__X"
function titleMouseMoved() {}
function readConfig(key, defaultValue) {
if (key == "BorderSize") {
return borderSize;
} else if (key == "ButtonSize") {
return buttonSize;
} else {
return decorationBaseModel.readConfig(auroraeThemeName, key, defaultValue);
}
}
}
Loader {
id: auroraeLoader
anchors.fill: parent
}
Connections {
target: decorationBaseModel
onConfigChanged: {
if (auroraeThemeName == themeName) {
decoration.configChanged();
}
}
}
}