mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 14:40:28 +00:00
b59cdcd4d3
This commit adds the .qml and qmldir files for the MobileComponents import. It contains low-level things like units and theme, and mid-level things like Heading, and high-level navigation in the form of an ApplicationWindow and Drawers that hold menues and provide swipe interactions between the pages. These components are a more full version of the "light" plasma components we have been using to make the UI scale well and appear more consistent (coloring, spacing, alignment, etc.). An interesting change is that Units and Theme are now singleton types, which is more efficient. It does mean a few changes to our current API usage: - units becomes Units - theme becomes Theme - 2 properties move out of each (we can't subclass singleton types) This change also means that we're using the vanilla upstream components, so it's very easy to get improvements to these rather young components in, and we don't have to do this work on our own. The mobilecomponents consist of just a bunch of qml files which we can deploy through the qrc file. In the next commits, we will gradually make the current UI use these new elements. Signed-off-by: Sebastian Kügler <sebas@kde.org>
62 lines
2.1 KiB
QML
62 lines
2.1 KiB
QML
/*
|
|
* Copyright 2015 Marco Martin <mart@kde.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU Library General Public License as
|
|
* published by the Free Software Foundation; either version 2, 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 Library General Public License for more details
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this program; if not, write to the
|
|
* Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
import QtQuick 2.4
|
|
|
|
pragma Singleton
|
|
|
|
/*!
|
|
\qmltype Theme
|
|
\inqmlmodule Material 0.1
|
|
|
|
\brief Provides access to standard colors that follow the Material Design specification.
|
|
|
|
See \l {http://www.google.com/design/spec/style/color.html#color-ui-color-application} for
|
|
details about choosing a color scheme for your application.
|
|
*/
|
|
QtObject {
|
|
id: theme
|
|
|
|
property color textColor: Qt.rgba(0,0,0, 0.54)
|
|
|
|
property color highlightColor: "#2196F3"
|
|
property color backgroundColor: "#f3f3f3"
|
|
property color linkColor: "#2196F3"
|
|
property color visitedLinkColor: "#2196F3"
|
|
|
|
property color buttonTextColor: Qt.rgba(0,0,0, 0.54)
|
|
property color buttonBackgroundColor: "#f3f3f3"
|
|
property color buttonHoverColor: "#2196F3"
|
|
property color buttonFocusColor: "#2196F3"
|
|
|
|
property color viewTextColor: Qt.rgba(0,0,0, 0.54)
|
|
property color viewBackgroundColor: "#f3f3f3"
|
|
property color viewHoverColor: "#2196F3"
|
|
property color viewFocusColor: "#2196F3"
|
|
|
|
property color complementaryTextColor: "#f3f3f3"
|
|
property color complementaryBackgroundColor: Qt.rgba(0,0,0, 0.54)
|
|
property color complementaryHoverColor: "#2196F3"
|
|
property color complementaryFocusColor: "#2196F3"
|
|
|
|
property font defaultFont: fontMetrics.font
|
|
|
|
property variant fontMetrics: TextMetrics {}
|
|
|
|
}
|