/usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/Components/1.2/MainViewBase.qml is in qml-module-ubuntu-components 1.3.1918+16.04.20160404-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | /*
* Copyright 2012-2015 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.4
import Ubuntu.Components 1.2 as Toolkit
import Ubuntu.PerformanceMetrics 1.0
import QtQuick.Window 2.0
/*! \internal */
// Documentation is in MainView.qdoc
PageTreeNode {
id: mainView
property string applicationName: ""
property bool anchorToKeyboard: false
property alias headerColor: background.headerColor
property alias backgroundColor: background.backgroundColor
property alias footerColor: background.footerColor
// FIXME: Make sure that the theming is only in the background, and the style
// should not occlude contents of the MainView. When making changes here, make
// sure that bug https://bugs.launchpad.net/manhattan/+bug/1124076 does not come back.
Toolkit.StyledItem {
id: background
anchors.fill: parent
style: Theme.createStyleComponent("MainViewStyle.qml", background)
property color headerColor: backgroundColor
property color backgroundColor: Theme.palette.normal.background
property color footerColor: backgroundColor
/*
As we don't know the order the property bindings and onXXXChanged signals are evaluated
we should rely only on one property when changing the theme to avoid intermediate
theme changes due to properties being evaluated separately.
Qt bug: https://bugreports.qt-project.org/browse/QTBUG-11712
*/
property string themeName: (Toolkit.ColorUtils.luminance(backgroundColor) >= 0.85) ?
"Ambiance" : "SuruDark"
onThemeNameChanged: {
// only change the theme if the current one is a system one.
if (themeName !== "" && (Theme.name.search("Ubuntu.Components.Themes") >= 0)) {
Theme.name = "Ubuntu.Components.Themes.%1".arg(themeName);
}
}
}
active: true
property alias actions: unityActionManager.actions
property alias actionManager: unityActionManager
Toolkit.ActionManager {
id: unityActionManager
onQuit: {
// FIXME Wire this up to the application lifecycle management API instead of quit().
Qt.quit()
}
}
onApplicationNameChanged: {
if (applicationName !== "") {
i18n.domain = applicationName;
UbuntuApplication.applicationName = applicationName
}
}
PerformanceOverlay {
id: performanceOverlay
active: false
}
}
|