aboutsummaryrefslogtreecommitdiffstats
path: root/styles/NeptuneStyle
diff options
context:
space:
mode:
Diffstat (limited to 'styles/NeptuneStyle')
-rw-r--r--styles/NeptuneStyle/Button.qml83
-rw-r--r--styles/NeptuneStyle/ComboBox.qml143
-rw-r--r--styles/NeptuneStyle/Control.qml42
-rw-r--r--styles/NeptuneStyle/Dialog.qml86
-rw-r--r--styles/NeptuneStyle/Frame.qml51
-rw-r--r--styles/NeptuneStyle/ItemDelegate.qml89
-rw-r--r--styles/NeptuneStyle/Label.qml46
-rw-r--r--styles/NeptuneStyle/Page.qml55
-rw-r--r--styles/NeptuneStyle/PageIndicator.qml67
-rw-r--r--styles/NeptuneStyle/Pane.qml47
-rw-r--r--styles/NeptuneStyle/ProgressBar.qml69
-rw-r--r--styles/NeptuneStyle/RadioButton.qml97
-rw-r--r--styles/NeptuneStyle/ScrollIndicator.qml91
-rw-r--r--styles/NeptuneStyle/Slider.qml131
-rw-r--r--styles/NeptuneStyle/Switch.qml123
-rw-r--r--styles/NeptuneStyle/SwitchDelegate.qml120
-rw-r--r--styles/NeptuneStyle/TabBar.qml64
-rw-r--r--styles/NeptuneStyle/TabButton.qml135
-rw-r--r--styles/NeptuneStyle/ToolBar.qml51
-rw-r--r--styles/NeptuneStyle/ToolButton.qml94
-rw-r--r--styles/NeptuneStyle/images/album-art-placeholder-dark.png3
-rw-r--r--styles/NeptuneStyle/images/album-art-placeholder.png3
-rw-r--r--styles/NeptuneStyle/images/album-art-shadow-dark.png3
-rw-r--r--styles/NeptuneStyle/images/album-art-shadow-widget.png3
-rw-r--r--styles/NeptuneStyle/images/album-art-shadow.png3
-rw-r--r--styles/NeptuneStyle/images/app-fullscreen-top-bg-dark.png3
-rw-r--r--styles/NeptuneStyle/images/app-fullscreen-top-bg.png3
-rw-r--r--styles/NeptuneStyle/images/bg-home-dark.png3
-rw-r--r--styles/NeptuneStyle/images/bg-home.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#087559.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#417eb6.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#4c878b.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#4f4c4a.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#51a7f4.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#535258.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#698563.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#78887b.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#7ba2a5.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#916755.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#977b35.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#9eae83.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#b75034.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#d35756.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#db3b9f.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/#fba054.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/color-wheel-dark.png3
-rw-r--r--styles/NeptuneStyle/images/colorSelector/color-wheel.png3
-rw-r--r--styles/NeptuneStyle/images/divider-dark.png3
-rw-r--r--styles/NeptuneStyle/images/divider.png3
-rw-r--r--styles/NeptuneStyle/images/fan-speed-5.png3
-rw-r--r--styles/NeptuneStyle/images/floating-panel-top-bg.png3
-rw-r--r--styles/NeptuneStyle/images/highlighted-button-shadow.png3
-rw-r--r--styles/NeptuneStyle/images/home-widget-bg.png3
-rw-r--r--styles/NeptuneStyle/images/ic-app-active-bg.png3
-rw-r--r--styles/NeptuneStyle/images/ic-calculator-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-call.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-down-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-down.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-to-fullscreen-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-to-fullscreen.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-up-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-expand-up.png3
-rw-r--r--styles/NeptuneStyle/images/ic-favorite-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-favorite.png3
-rw-r--r--styles/NeptuneStyle/images/ic-music-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-navigation-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-next-level-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-next-level.png3
-rw-r--r--styles/NeptuneStyle/images/ic-rain-amount.png3
-rw-r--r--styles/NeptuneStyle/images/ic-search_OFF-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-search_OFF.png3
-rw-r--r--styles/NeptuneStyle/images/ic-search_ON-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-search_ON.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-battery-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-battery.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-bluetooth-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-bluetooth.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-reception-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-reception.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-wifi-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-statusbar-wifi.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-partly-rain-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-partly-rain.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-rain-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-rain.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-snow-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-snow.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-sun-dark.png3
-rw-r--r--styles/NeptuneStyle/images/ic-weather-sun.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-close.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-move.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-music.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-navigation.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-tuner.png3
-rw-r--r--styles/NeptuneStyle/images/ic-widget-weather.png3
-rw-r--r--styles/NeptuneStyle/images/ic_button-bg-red.png3
-rw-r--r--styles/NeptuneStyle/images/ic_button-bg.png3
-rw-r--r--styles/NeptuneStyle/images/input-overlay.png3
-rw-r--r--styles/NeptuneStyle/images/instrument-cluster-bg-dark.png3
-rw-r--r--styles/NeptuneStyle/images/instrument-cluster-bg.png3
-rw-r--r--styles/NeptuneStyle/images/list-divider-dark.png3
-rw-r--r--styles/NeptuneStyle/images/list-divider.png3
-rw-r--r--styles/NeptuneStyle/images/logo-kdab-dark.png3
-rw-r--r--styles/NeptuneStyle/images/logo-kdab.png3
-rw-r--r--styles/NeptuneStyle/images/logo-luxoft-dark.png3
-rw-r--r--styles/NeptuneStyle/images/logo-luxoft.png3
-rw-r--r--styles/NeptuneStyle/images/logo-theqtcompany-dark.png3
-rw-r--r--styles/NeptuneStyle/images/logo-theqtcompany.png3
-rw-r--r--styles/NeptuneStyle/images/panel-inner-shadow-dark.png3
-rw-r--r--styles/NeptuneStyle/images/panel-inner-shadow.png3
-rw-r--r--styles/NeptuneStyle/images/phone-widget-section-gradient-dark.png3
-rw-r--r--styles/NeptuneStyle/images/phone-widget-section-gradient.png3
-rw-r--r--styles/NeptuneStyle/images/playing-dark.gifbin0 -> 2512 bytes
-rw-r--r--styles/NeptuneStyle/images/playing.gifbin0 -> 2512 bytes
-rw-r--r--styles/NeptuneStyle/images/popup-background-9patch-dark.png3
-rw-r--r--styles/NeptuneStyle/images/popup-background-9patch.png3
-rw-r--r--styles/NeptuneStyle/images/popup-close-button-bg-dark.png3
-rw-r--r--styles/NeptuneStyle/images/popup-close-button-bg.png3
-rw-r--r--styles/NeptuneStyle/images/popup-title-shadow.png3
-rw-r--r--styles/NeptuneStyle/images/slider-handle-horizontal-dark.png3
-rw-r--r--styles/NeptuneStyle/images/slider-handle-horizontal.png3
-rw-r--r--styles/NeptuneStyle/images/slider-handle-vertical-dark.png3
-rw-r--r--styles/NeptuneStyle/images/slider-handle-vertical.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-left-dark.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-left.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-middle-dark.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-middle.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-right-dark.png3
-rw-r--r--styles/NeptuneStyle/images/tabbar-bg-right.png3
-rw-r--r--styles/NeptuneStyle/images/temperature-slider-bg.png3
-rw-r--r--styles/NeptuneStyle/images/vertical-slider-handle-dark.png3
-rw-r--r--styles/NeptuneStyle/images/vertical-slider-handle.png3
-rw-r--r--styles/NeptuneStyle/images/weather-cloudy.png3
-rw-r--r--styles/NeptuneStyle/images/widget-bg-dark.png3
-rw-r--r--styles/NeptuneStyle/images/widget-bg.png3
-rw-r--r--styles/NeptuneStyle/images/widget-corner-dark.png3
-rw-r--r--styles/NeptuneStyle/images/widget-corner.png3
-rw-r--r--styles/NeptuneStyle/images/widget-dragged-bg.png3
-rw-r--r--styles/NeptuneStyle/images/widget-left-section-bg-dark.png3
-rw-r--r--styles/NeptuneStyle/images/widget-left-section-bg.png3
-rw-r--r--styles/NeptuneStyle/images/widget-stripe.png3
-rw-r--r--styles/NeptuneStyle/images/widget-window-mask.png3
-rw-r--r--styles/NeptuneStyle/qmldir21
-rw-r--r--styles/NeptuneStyle/style.conf33
144 files changed, 2098 insertions, 0 deletions
diff --git a/styles/NeptuneStyle/Button.qml b/styles/NeptuneStyle/Button.qml
new file mode 100644
index 00000000..18c8676b
--- /dev/null
+++ b/styles/NeptuneStyle/Button.qml
@@ -0,0 +1,83 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Layouts 1.3
+import QtQuick.Templates 2.3 as T
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+
+import shared.utils 1.0
+import shared.controls 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.Button {
+ id: control
+
+ implicitWidth: Style.cellWidth + leftPadding + rightPadding
+ implicitHeight: Style.cellHeight + leftPadding + rightPadding
+
+ padding: Sizes.dp(6)
+ leftPadding: padding + Sizes.dp(2)
+ rightPadding: padding + Sizes.dp(2)
+ font.pixelSize: Sizes.fontSizeM
+ font.weight: Font.Light
+ spacing: Sizes.dp(22)
+
+ icon.color: Style.contrastColor
+
+ Cursor {
+ onActivated: {
+ control.clicked();
+ }
+
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ contentItem: IconLabel {
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+
+ anchors.verticalCenter: control.verticalCenter
+ icon: control.icon
+ text: control.text
+ font: control.font
+ color: control.icon.color
+ opacity: control.enabled ? 1.0 : Style.defaultDisabledOpacity
+ }
+
+ background: ButtonBackground {}
+}
diff --git a/styles/NeptuneStyle/ComboBox.qml b/styles/NeptuneStyle/ComboBox.qml
new file mode 100644
index 00000000..c4848b8f
--- /dev/null
+++ b/styles/NeptuneStyle/ComboBox.qml
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.9
+import QtQuick.Window 2.3
+import QtQuick.Controls 2.2
+import QtQuick.Controls.impl 2.2
+import QtQuick.Templates 2.2 as T
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.ComboBox {
+ id: control
+
+ font.pixelSize: Sizes.fontSizeM
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ leftPadding: padding + (!control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing)
+ rightPadding: padding + (control.mirrored || !indicator || !indicator.visible ? 0 : indicator.width + spacing)
+
+ delegate: ItemDelegate {
+ width: parent.width
+ text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
+ font.weight: control.currentIndex === index ? Font.DemiBold : Font.Normal
+ highlighted: control.highlightedIndex === index
+ hoverEnabled: control.hoverEnabled
+ }
+
+ indicator: Image {
+ x: control.mirrored ? control.padding : control.width - width - control.padding
+ y: control.topPadding + (control.availableHeight - height) / 2
+ source: "image://default/double-arrow/" + (!control.editable && control.visualFocus ? Default.focusColor : Default.textColor)
+ sourceSize.width: width
+ sourceSize.height: height
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+ }
+
+ contentItem: T.TextField {
+ leftPadding: !control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1
+ rightPadding: control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1
+ topPadding: 6 - control.padding
+ bottomPadding: 6 - control.padding
+
+ text: control.editable ? control.editText : control.displayText
+
+ enabled: control.editable
+ autoScroll: control.editable
+ readOnly: control.popup.visible
+ inputMethodHints: control.inputMethodHints
+ validator: control.validator
+
+ font: control.font
+ color: !control.editable && control.visualFocus ? Default.focusColor : control.Style.contrastColor
+ selectionColor: control.Style.accentColor
+ selectedTextColor: control.Style.contrastColor
+ horizontalAlignment: Text.AlignLeft
+ verticalAlignment: Text.AlignVCenter
+ opacity: control.enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+
+ background: Rectangle {
+ visible: control.editable && !control.flat
+ border.width: parent && parent.activeFocus ? 2 : 1
+ border.color: parent && parent.activeFocus ? control.Style.accentColor : control.Style.backgroundColor
+ }
+ }
+
+ background: Rectangle {
+ implicitWidth: 120
+ implicitHeight: 40
+
+ color: !control.editable && control.visualFocus ? (control.pressed ? Default.focusPressedColor : Default.focusLightColor) :
+ (control.down || popup.visible ? Default.buttonPressedColor : control.Style.backgroundColor)
+ border.color: Qt.lighter(color, 1.5)
+ border.width: !control.editable && control.visualFocus ? 2 : 0
+ visible: !control.flat || control.down
+ }
+
+ popup: T.Popup {
+ y: control.height
+ width: control.width
+ height: Math.min(contentItem.implicitHeight, control.Window.height - topMargin - bottomMargin)
+ topMargin: 6
+ bottomMargin: 6
+
+ font: control.font
+
+ contentItem: ListView {
+ clip: true
+ implicitHeight: contentHeight
+ model: control.popup.visible ? control.delegateModel : null
+ currentIndex: control.highlightedIndex
+ highlightRangeMode: ListView.ApplyRange
+ highlightMoveDuration: 0
+
+ Rectangle {
+ z: 10
+ width: parent.width
+ height: parent.height
+ color: "transparent"
+ border.color: Qt.lighter(color, 1.5)
+ }
+
+ T.ScrollIndicator.vertical: ScrollIndicator { }
+ }
+
+ background: Rectangle { color: control.Style.backgroundColor}
+ }
+}
diff --git a/styles/NeptuneStyle/Control.qml b/styles/NeptuneStyle/Control.qml
new file mode 100644
index 00000000..94a58481
--- /dev/null
+++ b/styles/NeptuneStyle/Control.qml
@@ -0,0 +1,42 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick.Templates as T
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.Control {
+ font.family: Style.fontFamily
+ font.pixelSize: Sizes.fontSizeM
+ palette.windowText: Style.contrastColor
+ palette.brightText: Style.mainColor
+}
diff --git a/styles/NeptuneStyle/Dialog.qml b/styles/NeptuneStyle/Dialog.qml
new file mode 100644
index 00000000..cb279989
--- /dev/null
+++ b/styles/NeptuneStyle/Dialog.qml
@@ -0,0 +1,86 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.9
+import QtQuick.Templates 2.2 as T
+import QtQuick.Controls 2.2
+import QtQuick.Controls.impl 2.2
+import shared.Style 1.0
+import shared.Sizes 1.0
+import shared.utils 1.0
+
+T.Dialog {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ header && header.visible ? header.implicitWidth : 0,
+ footer && footer.visible ? footer.implicitWidth : 0,
+ contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ (header && header.visible ? header.implicitHeight + spacing : 0)
+ + (footer && footer.visible ? footer.implicitHeight + spacing : 0)
+ + (contentHeight > 0 ? contentHeight + topPadding + bottomPadding : 0))
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ padding: 12
+
+ background: Rectangle {
+ color: 'black'
+ opacity: 0.85
+ }
+
+ header: Label {
+ visible: control.title
+ elide: Label.ElideRight
+ height: Sizes.dp(160)
+ text: control.title
+ font.pixelSize: Sizes.fontSizeM
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ }
+
+ footer: DialogButtonBox {
+ visible: count > 0
+ }
+
+ enter: Transition {
+ NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; duration: 200 }
+ NumberAnimation { property: "scale"; from: 0.0; to: 1.0; duration: 200 }
+ }
+
+ exit: Transition {
+ NumberAnimation { property: "opacity"; to: 0.0; duration: 200 }
+ NumberAnimation { property: "scale"; to: 0.0; duration: 200 }
+ }
+}
diff --git a/styles/NeptuneStyle/Frame.qml b/styles/NeptuneStyle/Frame.qml
new file mode 100644
index 00000000..a9ab74cb
--- /dev/null
+++ b/styles/NeptuneStyle/Frame.qml
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.8
+import QtQuick.Templates 2.1 as T
+import shared.Style 1.0
+
+T.Frame {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ padding: 12
+
+ background: Rectangle {
+ color: Style.backgroundColor
+ }
+}
diff --git a/styles/NeptuneStyle/ItemDelegate.qml b/styles/NeptuneStyle/ItemDelegate.qml
new file mode 100644
index 00000000..abc101ee
--- /dev/null
+++ b/styles/NeptuneStyle/ItemDelegate.qml
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Templates 2.3 as T
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+import shared.utils 1.0
+import shared.controls 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.ItemDelegate {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ spacing: Sizes.dp(12)
+ padding: Sizes.dp(12)
+
+ topPadding: padding - Sizes.dp(1)
+ bottomPadding: padding + Sizes.dp(1)
+
+ font.pixelSize: Sizes.fontSizeM
+ font.family: Style.fontFamily
+ font.weight: Font.Light
+
+ Cursor {
+ onActivated: {
+ control.clicked();
+ }
+
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ contentItem: NeptuneIconLabel {
+ iconScale: Sizes.scale
+
+ leftPadding: !control.mirrored ? (control.indicator ? control.indicator.width + control.spacing : 0) : 0
+ rightPadding: control.mirrored ? (control.indicator ? control.indicator.width + control.spacing : 0) : 0
+
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+ alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft
+
+ icon: control.icon
+ text: control.text
+ font: control.font
+ opacity: enabled ? 1.0 : Style.defaultDisabledOpacity
+ color: Style.contrastColor
+ }
+}
diff --git a/styles/NeptuneStyle/Label.qml b/styles/NeptuneStyle/Label.qml
new file mode 100644
index 00000000..ca0675dc
--- /dev/null
+++ b/styles/NeptuneStyle/Label.qml
@@ -0,0 +1,46 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick
+import QtQuick.Templates as T
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.Label {
+ id: control
+ verticalAlignment: Text.AlignVCenter
+ color: Style.contrastColor
+ font.pixelSize: Sizes.fontSizeM
+ font.weight: Font.Light
+ font.family: Style.fontFamily
+ opacity: enabled ? 1.0 : Style.defaultDisabledOpacity
+}
diff --git a/styles/NeptuneStyle/Page.qml b/styles/NeptuneStyle/Page.qml
new file mode 100644
index 00000000..d8ddb751
--- /dev/null
+++ b/styles/NeptuneStyle/Page.qml
@@ -0,0 +1,55 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.8
+import QtQuick.Templates 2.1 as T
+import shared.Style 1.0
+
+T.Page {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ Math.max(contentWidth,
+ header && header.visible ? header.implicitWidth : 0,
+ footer && footer.visible ? footer.implicitWidth : 0) + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentHeight + topPadding + bottomPadding
+ + (header && header.visible ? header.implicitHeight + spacing : 0)
+ + (footer && footer.visible ? footer.implicitHeight + spacing : 0))
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ background: Rectangle {
+ color: control.Style.backgroundColor
+ }
+}
diff --git a/styles/NeptuneStyle/PageIndicator.qml b/styles/NeptuneStyle/PageIndicator.qml
new file mode 100644
index 00000000..7859bf86
--- /dev/null
+++ b/styles/NeptuneStyle/PageIndicator.qml
@@ -0,0 +1,67 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.8
+import QtQuick.Templates 2.1 as T
+import shared.Style 1.0
+
+T.PageIndicator {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentItem.implicitHeight + topPadding + bottomPadding)
+
+ padding: 6
+ spacing: 6
+
+ delegate: Rectangle {
+ implicitWidth: 8
+ implicitHeight: 8
+
+ radius: width / 2
+ color: control.Style.accentColor
+
+ opacity: index === currentIndex ? 0.95 : pressed ? 0.7 : 0.45
+ Behavior on opacity { OpacityAnimator { duration: 100 } }
+ }
+
+ contentItem: Row {
+ spacing: control.spacing
+
+ Repeater {
+ model: control.count
+ delegate: control.delegate
+ }
+ }
+}
diff --git a/styles/NeptuneStyle/Pane.qml b/styles/NeptuneStyle/Pane.qml
new file mode 100644
index 00000000..aa56a550
--- /dev/null
+++ b/styles/NeptuneStyle/Pane.qml
@@ -0,0 +1,47 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.8
+import QtQuick.Templates 2.1 as T
+import shared.Style 1.0
+
+T.Pane {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ padding: 12
+}
diff --git a/styles/NeptuneStyle/ProgressBar.qml b/styles/NeptuneStyle/ProgressBar.qml
new file mode 100644
index 00000000..36b135c9
--- /dev/null
+++ b/styles/NeptuneStyle/ProgressBar.qml
@@ -0,0 +1,69 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Templates 2.3 as T
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+
+import shared.controls 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.ProgressBar {
+ id: control
+
+ property bool backgroundVisible: true
+
+ readonly property real progressBarWidth: control.width - Sizes.dp(5)
+
+ contentItem: NeptuneProgressBar {
+ implicitWidth: control.progressBarWidth
+ implicitHeight: Sizes.dp(7)
+ scale: control.mirrored ? -1 : 1
+ progress: control.position
+ indeterminate: control.visible && control.indeterminate
+ color: Style.accentColor
+ }
+
+ background: Rectangle {
+ visible: control.backgroundVisible
+ anchors.verticalCenter: parent.verticalCenter
+ implicitWidth: control.progressBarWidth
+ implicitHeight: Sizes.dp(1)
+ width: control.progressBarWidth
+ height: implicitHeight
+ //TODO check with designer if color is correct
+ color: Style.contrastColor
+ opacity: Style.opacityMedium
+ }
+}
diff --git a/styles/NeptuneStyle/RadioButton.qml b/styles/NeptuneStyle/RadioButton.qml
new file mode 100644
index 00000000..da3775be
--- /dev/null
+++ b/styles/NeptuneStyle/RadioButton.qml
@@ -0,0 +1,97 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+
+import shared.utils 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.RadioButton {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ padding: Sizes.dp(6)
+ spacing: Sizes.dp(8)
+
+ Cursor {
+ onActivated: {
+ control.clicked();
+ }
+
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ indicator: Rectangle {
+ x: text ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding) : control.leftPadding + (control.availableWidth - width) / 2
+ y: control.topPadding + (control.availableHeight - height) / 2
+ implicitWidth: Sizes.dp(30)
+ implicitHeight: Sizes.dp(30)
+ radius: width / 2
+ border.width: Sizes.dp(2)
+ border.color: control.checked || control.down ? control.Style.accentColor : control.Style.buttonColor
+ color: "transparent"
+
+ Rectangle {
+ x: (parent.width - width) / 2
+ y: (parent.height - height) / 2
+ width: Sizes.dp(15)
+ height: Sizes.dp(15)
+ radius: width / 2
+ color: parent.border.color
+ visible: control.checked || control.down
+ }
+ }
+
+ contentItem: Label {
+ leftPadding: control.indicator && !control.mirrored ? control.indicator.width + control.spacing : 0
+ rightPadding: control.indicator && control.mirrored ? control.indicator.width + control.spacing : 0
+
+ text: control.text
+ font: control.font
+ elide: Text.ElideRight
+ verticalAlignment: Text.AlignVCenter
+
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+ }
+}
diff --git a/styles/NeptuneStyle/ScrollIndicator.qml b/styles/NeptuneStyle/ScrollIndicator.qml
new file mode 100644
index 00000000..6e98d9bc
--- /dev/null
+++ b/styles/NeptuneStyle/ScrollIndicator.qml
@@ -0,0 +1,91 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt Quick Controls 2 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.10
+import QtQuick.Templates 2.3 as T
+
+import shared.utils 1.0
+import shared.animations 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.ScrollIndicator {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ topPadding + bottomPadding)
+
+ background: Item {
+ implicitWidth: Sizes.dp(5)
+ implicitHeight: control.height
+
+ Rectangle {
+ width: Sizes.dp(5)
+ height: parent.height * control.position
+ anchors.top: parent.top
+ anchors.topMargin: - Sizes.dp(9)
+ radius: width / 2
+ color: Style.contrastColor
+ opacity: control.active ? 0.14 : 0
+ Behavior on opacity { DefaultNumberAnimation { duration: opacity < 0.1 ? 80 : 500 } }
+ visible: opacity > 0
+ }
+
+ Rectangle {
+ width: Sizes.dp(5)
+ height: ((parent.height - (parent.height * control.size)) - (parent.height * control.position))
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: - Sizes.dp(9)
+ radius: width / 2
+ color: Style.contrastColor
+ opacity: control.active ? 0.14 : 0
+ Behavior on opacity { DefaultNumberAnimation { duration: opacity < 0.1 ? 80 : 500 } }
+ visible: opacity > 0
+ }
+ }
+
+ contentItem: Rectangle {
+ implicitWidth: Sizes.dp(7)
+ radius: width / 2
+ color: Style.accentColor
+ opacity: control.active ? 1.0 : 0.0
+ Behavior on opacity { DefaultNumberAnimation { duration: opacity < 0.1 ? 80 : 500 } }
+ visible: opacity > 0
+ }
+}
diff --git a/styles/NeptuneStyle/Slider.qml b/styles/NeptuneStyle/Slider.qml
new file mode 100644
index 00000000..313cc68a
--- /dev/null
+++ b/styles/NeptuneStyle/Slider.qml
@@ -0,0 +1,131 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt Quick Controls 2 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.10
+import QtQuick.Templates 2.3 as T
+
+import shared.utils 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.Slider {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ (handle ? handle.implicitWidth : 0) + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ (handle ? handle.implicitHeight : 0) + topPadding + bottomPadding)
+
+ live: false
+ snapMode: Slider.SnapOnRelease
+
+ opacity: enabled ? 1.0 : 0.3
+
+ QtObject {
+ id: d
+ readonly property int numberSteps: control.stepSize !== 0 ?
+ (control.to - control.from) / control.stepSize : 0
+ readonly property int railSize: numberSteps > 0 ?
+ control.Sizes.dp(30) : control.Sizes.dp(10)
+ readonly property real railLength: handle ? (control.horizontal ?
+ control.availableWidth - handle.width :
+ control.availableHeight - handle.height) :
+ (control.horizontal ? control.implicitWidth : control.implicitHeight)
+ readonly property real stepLength: numberSteps ?
+ (railLength - gap * (numberSteps - 1)) / numberSteps : 0.0
+ readonly property int gap: control.Sizes.dp(3)
+ }
+
+ handle: Image {
+ id: handle
+ x: control.leftPadding +
+ (control.horizontal ? control.visualPosition * (control.availableWidth - width) :
+ (control.availableWidth - width) / 2)
+ y: control.topPadding +
+ (control.horizontal ? (control.availableHeight - height) / 2 :
+ control.visualPosition * (control.availableHeight - height))
+ width: Sizes.dp(sourceSize.width)
+ height: Sizes.dp(sourceSize.height)
+
+ source: control.horizontal ?
+ Style.image("slider-handle-horizontal") : Style.image("slider-handle-vertical")
+ }
+
+ background: Item {
+ id: railContainer
+ x: control.leftPadding + (control.horizontal ? handle.width / 2 : (control.availableWidth - width) / 2)
+ y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : handle.height / 2)
+
+ width: control.horizontal ? d.railLength : d.railSize
+ height: control.horizontal ? d.railSize : d.railLength
+
+ Repeater {
+ enabled: d.numberSteps
+ model: d.numberSteps
+ delegate: Rectangle {
+ id: rectStep
+ x: control.horizontal ? index * (d.stepLength + d.gap) : 0
+ y: control.horizontal ? 0 : index * (d.stepLength + d.gap)
+ width: control.horizontal ? d.stepLength : railContainer.width
+ height: control.horizontal ? railContainer.height : d.stepLength
+ color: Style.contrastColor
+ opacity: control.horizontal ?
+ (handle.x > (rectStep.x+d.stepLength/2) ? (control.mirrored ? 0.1 : 0.6) : (control.mirrored ? 0.6 : 0.1)) :
+ (handle.y > rectStep.y+d.stepLength/2 ? 0.1 : 0.6)
+ }
+ }
+
+ Rectangle {
+ width: parent.width
+ height: parent.height
+ color: Style.contrastColor
+ visible: d.numberSteps === 0
+ opacity: 0.1
+ }
+
+ Rectangle {
+ x: control.horizontal ? (control.mirrored ? handle.x : 0) : (parent.width - width) / 2
+ y: control.horizontal ? (parent.height - height) / 2 : control.visualPosition * parent.height
+ width: control.horizontal ? control.position * parent.width : parent.width
+ height: control.horizontal ? parent.height : control.position * parent.height
+ visible: d.numberSteps === 0
+ color: Style.contrastColor
+ opacity: 0.5
+ }
+ }
+}
diff --git a/styles/NeptuneStyle/Switch.qml b/styles/NeptuneStyle/Switch.qml
new file mode 100644
index 00000000..2a906fc0
--- /dev/null
+++ b/styles/NeptuneStyle/Switch.qml
@@ -0,0 +1,123 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the Qt Quick Controls 2 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.10
+import QtQuick.Templates 2.3 as T
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+
+import shared.utils 1.0
+import shared.animations 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.Switch {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ font.weight: Font.Light
+ font.pixelSize: Sizes.fontSizeM
+
+ padding: Sizes.dp(8)
+ spacing: Sizes.dp(8)
+
+ Cursor {
+ onActivated: {
+ control.toggle();
+ }
+
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ indicator: PaddedRectangle {
+ implicitWidth: Sizes.dp(50)
+ implicitHeight: Sizes.dp(30)
+
+ x: text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2
+ y: control.topPadding + (control.availableHeight - height) / 2
+
+ radius: Sizes.dp(15)
+ leftPadding: 0
+ rightPadding: 0
+ padding: (height - Sizes.dp(30)) / 2
+ color: 'transparent'
+ border.width: control.visualFocus ? NeptunStyle.dp(2) : Sizes.dp(1.4)
+ border.color: control.checked ? Style.accentColor : Style.contrastColor
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+
+ Rectangle {
+ x: Math.max(0, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2)))
+ y: (parent.height - height) / 2
+ width: Sizes.dp(28)
+ height: width
+ radius: width/2
+ color: control.checked ? Style.accentColor : Style.contrastColor
+ border.width: control.visualFocus ? Sizes.dp(2) : Sizes.dp(1)
+ border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight
+
+ Behavior on x {
+ enabled: !control.down
+ DefaultSmoothedAnimation {}
+ }
+ }
+ }
+
+ contentItem: IconLabel {
+ leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0
+ rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0
+
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+ alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft
+
+ icon: control.icon
+ text: control.text
+ font: control.font
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+ color: Style.contrastColor
+ }
+}
diff --git a/styles/NeptuneStyle/SwitchDelegate.qml b/styles/NeptuneStyle/SwitchDelegate.qml
new file mode 100644
index 00000000..563a8e51
--- /dev/null
+++ b/styles/NeptuneStyle/SwitchDelegate.qml
@@ -0,0 +1,120 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Templates 2.3 as T
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+
+import shared.utils 1.0
+import shared.animations 1.0
+import shared.controls 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+// TODO: Fix the height and width more according to UI spec and based on external variables
+// TODO: Provide a better way to develop these UI controls in a more controlable fashion
+
+T.SwitchDelegate {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ padding: Sizes.dp(12)
+ spacing: Sizes.dp(12)
+
+ font.pixelSize: Sizes.fontSizeM
+ font.family: Style.fontFamily
+ font.weight: Font.Light
+
+ Cursor {
+ onActivated: {
+ control.toggle();
+ }
+ }
+
+ indicator: PaddedRectangle {
+ implicitWidth: Sizes.dp(56)
+ implicitHeight: Sizes.dp(32)
+
+ x: text ? (control.mirrored ? control.leftPadding : control.width - width - control.rightPadding) : control.leftPadding + (control.availableWidth - width) / 2
+ y: control.topPadding + (control.availableHeight - height) / 2
+
+ radius: Sizes.dp(16)
+ leftPadding: 0
+ rightPadding: 0
+ padding: (height - Sizes.dp(32)) / 2
+ color: 'transparent'
+ border.width: control.visualFocus ? Sizes.dp(2) : Sizes.dp(1.4)
+ border.color: control.checked ? control.Style.accentColor : control.Style.contrastColor
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+
+ Rectangle {
+ x: Math.max(0, Math.min(parent.width - width, control.visualPosition * parent.width - (width / 2)))
+ y: (parent.height - height) / 2
+ width: Sizes.dp(28)
+ height: Sizes.dp(28)
+ radius: Sizes.dp(16)
+ color: control.checked ? control.Style.accentColor : control.Style.contrastColor
+ border.width: control.visualFocus ? Sizes.dp(2) : Sizes.dp(1)
+ border.color: control.visualFocus ? control.palette.highlight : control.enabled ? control.palette.mid : control.palette.midlight
+
+ Behavior on x {
+ enabled: !control.down
+ DefaultSmoothedAnimation {}
+ }
+ }
+ }
+
+ contentItem: NeptuneIconLabel {
+ iconScale: Sizes.scale
+
+ leftPadding: control.mirrored ? control.indicator.width + control.spacing : 0
+ rightPadding: !control.mirrored ? control.indicator.width + control.spacing : 0
+
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+ alignment: control.display === IconLabel.IconOnly || control.display === IconLabel.TextUnderIcon ? Qt.AlignCenter : Qt.AlignLeft
+
+ icon: control.icon
+ text: control.text
+ font: control.font
+ opacity: enabled ? Style.opacityHigh : Style.defaultDisabledOpacity
+ color: Style.contrastColor
+ }
+}
diff --git a/styles/NeptuneStyle/TabBar.qml b/styles/NeptuneStyle/TabBar.qml
new file mode 100644
index 00000000..bbed8875
--- /dev/null
+++ b/styles/NeptuneStyle/TabBar.qml
@@ -0,0 +1,64 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick
+import QtQuick.Templates as T
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.TabBar {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentHeight + topPadding + bottomPadding)
+
+ spacing: 0
+
+ contentItem: ListView {
+ objectName: "tabBarListViewFor_" + ((control.objectName !== "") ? control.objectName : "unknown")
+ model: control.contentModel
+ currentIndex: control.currentIndex
+
+ spacing: control.spacing
+ orientation: ListView.Horizontal
+ boundsBehavior: Flickable.StopAtBounds
+ flickableDirection: Flickable.AutoFlickIfNeeded
+ snapMode: ListView.SnapToItem
+
+ highlightMoveDuration: 0
+ highlightRangeMode: ListView.ApplyRange
+ preferredHighlightBegin: Sizes.dp(40)
+ preferredHighlightEnd: width - Sizes.dp(40)
+ }
+}
diff --git a/styles/NeptuneStyle/TabButton.qml b/styles/NeptuneStyle/TabButton.qml
new file mode 100644
index 00000000..7b0b5d05
--- /dev/null
+++ b/styles/NeptuneStyle/TabButton.qml
@@ -0,0 +1,135 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Controls.impl 2.3
+import QtQuick.Templates 2.3 as T
+
+import shared.Style 1.0
+import shared.Sizes 1.0
+import shared.controls 1.0
+import shared.utils 1.0
+
+T.TabButton {
+ id: control
+
+ //internal to avoid binding loops
+ readonly property real letterSpacing: font.pixelSize === Sizes.fontSizeS ? -0.41 : -0.57
+
+ font.pixelSize: Sizes.fontSizeS
+
+ font.letterSpacing: selected ? control.letterSpacing : 0
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentItem.implicitHeight + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ font.weight: selected ? Font.Normal : Font.Light
+
+ Cursor {
+ onActivated: {
+ control.clicked();
+ }
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ contentItem: IconLabel {
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+ icon: control.icon
+ text: control.text
+ font: control.font
+ color: selected ? Style.mainColor : Style.contrastColor
+ }
+
+ readonly property string positionState: {
+ if (TabBar.index === 0) {
+ return LayoutMirroring.enabled ? "right" : "left";
+ } else if (TabBar.index === TabBar.tabBar.contentModel.count - 1) {
+ return LayoutMirroring.enabled ? "left" : "right";
+ } else {
+ return "middle";
+ }
+ }
+
+ readonly property bool selected: TabBar.tabBar.currentIndex === TabBar.index
+
+ background: ScalableBorderImage {
+ id: borderImage
+ anchors.fill: parent
+ source: Style.image("tabbar-bg-" + control.positionState)
+
+ opacity: (control.selected ? 0.7 : 0.3) + (control.pressed ? 0.1 : 0)
+
+ state: control.positionState
+ states: [
+ State {
+ name: "left"
+ PropertyChanges {
+ target: borderImage
+ border.left: 26
+ border.right: 0
+ border.top: 22
+ border.bottom: 48 - 25
+ }
+ },
+ State {
+ name: "right"
+ PropertyChanges {
+ target: borderImage
+ border.left: 0
+ border.right: 30 - 5
+ border.top: 22
+ border.bottom: 48 - 25
+ }
+ },
+ State {
+ name: "middle"
+ PropertyChanges {
+ target: borderImage
+ border.left: 0
+ border.right: 0
+ border.top: 0
+ border.bottom: 0
+ }
+ }
+ ]
+ horizontalTileMode: BorderImage.Stretch
+ verticalTileMode: BorderImage.Stretch
+ }
+}
diff --git a/styles/NeptuneStyle/ToolBar.qml b/styles/NeptuneStyle/ToolBar.qml
new file mode 100644
index 00000000..8e8e9bc0
--- /dev/null
+++ b/styles/NeptuneStyle/ToolBar.qml
@@ -0,0 +1,51 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.8
+import QtQuick.Templates 2.1 as T
+import shared.Style 1.0
+
+T.ToolBar {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+
+ background: Rectangle {
+ implicitHeight: 48
+ color: control.Style.backgroundColor
+ }
+}
diff --git a/styles/NeptuneStyle/ToolButton.qml b/styles/NeptuneStyle/ToolButton.qml
new file mode 100644
index 00000000..55efd6c6
--- /dev/null
+++ b/styles/NeptuneStyle/ToolButton.qml
@@ -0,0 +1,94 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Copyright (C) 2018 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune 3 UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite 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 https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.10
+import QtQuick.Templates 2.5 as T
+import QtQuick.Controls 2.5
+import QtQuick.Controls.impl 2.5
+
+import shared.utils 1.0
+import shared.controls 1.0
+import shared.Style 1.0
+import shared.Sizes 1.0
+
+T.ToolButton {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+ baselineOffset: contentItem ? contentItem.y + contentItem.baselineOffset : 0
+
+ padding: Sizes.dp(6)
+ spacing: Sizes.dp(6)
+
+ font.pixelSize: Sizes.fontSizeM
+ font.family: Style.fontFamily
+ opacity: enabled ? 1.0 : Style.defaultDisabledOpacity
+ icon.color: (checked || highlighted) ? Style.accentColor : Style.contrastColor
+
+ scale: pressed ? 1.1 : 1.0
+
+ property alias iconFillMode: iconLabel.iconFillMode
+ property alias iconRectWidth: iconLabel.iconRectWidth
+ property alias iconRectHeight: iconLabel.iconRectHeight
+
+ Behavior on scale { NumberAnimation { duration: 50 } }
+
+ Cursor {
+ onActivated: {
+ control.clicked();
+ }
+
+ onPressAndHold: {
+ control.pressAndHold();
+ }
+ }
+
+ contentItem: NeptuneIconLabel {
+ id: iconLabel
+
+ readonly property real textOpacity: !enabled ? Style.defaultDisabledOpacity
+ : control.checkable && !control.checked && control.display === AbstractButton.TextUnderIcon // ToolsColumn
+ ? Style.opacityLow : Style.opacityHigh
+
+ iconScale: Sizes.scale
+ spacing: control.spacing
+ mirrored: control.mirrored
+ display: control.display
+ icon: control.icon
+ text: control.text
+ font: control.font
+ color: Qt.rgba(control.icon.color.r, control.icon.color.g, control.icon.color.b, textOpacity)
+ }
+}
diff --git a/styles/NeptuneStyle/images/album-art-placeholder-dark.png b/styles/NeptuneStyle/images/album-art-placeholder-dark.png
new file mode 100644
index 00000000..fc7b3726
--- /dev/null
+++ b/styles/NeptuneStyle/images/album-art-placeholder-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:66ac227267a3ef44247d8e1617607c40fb378fee44a18294ae2ff71bb867f809
+size 3718
diff --git a/styles/NeptuneStyle/images/album-art-placeholder.png b/styles/NeptuneStyle/images/album-art-placeholder.png
new file mode 100644
index 00000000..03c265f1
--- /dev/null
+++ b/styles/NeptuneStyle/images/album-art-placeholder.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6190b70d24333afd703a027c337a765a2bb4a82102a9d4a7b80e0ec1f9c1891f
+size 3556
diff --git a/styles/NeptuneStyle/images/album-art-shadow-dark.png b/styles/NeptuneStyle/images/album-art-shadow-dark.png
new file mode 100644
index 00000000..acc15650
--- /dev/null
+++ b/styles/NeptuneStyle/images/album-art-shadow-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13b6167e41b7b9a17c53d923d829cbee882ce5977f83cfa6eb55ccb380fa2a17
+size 1101
diff --git a/styles/NeptuneStyle/images/album-art-shadow-widget.png b/styles/NeptuneStyle/images/album-art-shadow-widget.png
new file mode 100644
index 00000000..c365a642
--- /dev/null
+++ b/styles/NeptuneStyle/images/album-art-shadow-widget.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:210f3830a305da2bcbe8dc90e4d8a1096988e1df12ed09b18bb0b29c23c97d03
+size 4271
diff --git a/styles/NeptuneStyle/images/album-art-shadow.png b/styles/NeptuneStyle/images/album-art-shadow.png
new file mode 100644
index 00000000..e7ba6682
--- /dev/null
+++ b/styles/NeptuneStyle/images/album-art-shadow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5aaf231652896bccbfc80664dd60794a29ca6015ad1cc80313fdaed877b9fe02
+size 18898
diff --git a/styles/NeptuneStyle/images/app-fullscreen-top-bg-dark.png b/styles/NeptuneStyle/images/app-fullscreen-top-bg-dark.png
new file mode 100644
index 00000000..9fe3f124
--- /dev/null
+++ b/styles/NeptuneStyle/images/app-fullscreen-top-bg-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf1c79576355ea354c47b5b70ea6a312069f35bf84c329ad3a25e196a114b306
+size 14990
diff --git a/styles/NeptuneStyle/images/app-fullscreen-top-bg.png b/styles/NeptuneStyle/images/app-fullscreen-top-bg.png
new file mode 100644
index 00000000..9fe3f124
--- /dev/null
+++ b/styles/NeptuneStyle/images/app-fullscreen-top-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf1c79576355ea354c47b5b70ea6a312069f35bf84c329ad3a25e196a114b306
+size 14990
diff --git a/styles/NeptuneStyle/images/bg-home-dark.png b/styles/NeptuneStyle/images/bg-home-dark.png
new file mode 100644
index 00000000..a2f4663d
--- /dev/null
+++ b/styles/NeptuneStyle/images/bg-home-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f662846e3d3f35e8c054b77f6c780f6e5b04b636c582fa9a813e942ce2f72b4
+size 1875914
diff --git a/styles/NeptuneStyle/images/bg-home.png b/styles/NeptuneStyle/images/bg-home.png
new file mode 100644
index 00000000..98e38db2
--- /dev/null
+++ b/styles/NeptuneStyle/images/bg-home.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df6eb3483d9f7e5c02619cf252eedfa0e1f01eaadf32b208b0a3f19a099e81d9
+size 375522
diff --git a/styles/NeptuneStyle/images/colorSelector/#087559.png b/styles/NeptuneStyle/images/colorSelector/#087559.png
new file mode 100644
index 00000000..56bd7f7e
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#087559.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df8d330c009d9dc856f5a2788dfbb440fa38ce629c923a72c20aba3eb37c6a61
+size 24723
diff --git a/styles/NeptuneStyle/images/colorSelector/#417eb6.png b/styles/NeptuneStyle/images/colorSelector/#417eb6.png
new file mode 100644
index 00000000..97c81993
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#417eb6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:702ae95c5cfedac4ac5b645d05ba568ec6d5e52efbdb5caed294ff659b9a4c46
+size 22717
diff --git a/styles/NeptuneStyle/images/colorSelector/#4c878b.png b/styles/NeptuneStyle/images/colorSelector/#4c878b.png
new file mode 100644
index 00000000..d6b8c344
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#4c878b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da884caaafd87eb28abd3c91274c5440bd2b412cc1a0d0b642cad2a3cc7ac460
+size 23564
diff --git a/styles/NeptuneStyle/images/colorSelector/#4f4c4a.png b/styles/NeptuneStyle/images/colorSelector/#4f4c4a.png
new file mode 100644
index 00000000..dff6cd1b
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#4f4c4a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:70792aeda8b02ad491fa354f483d3de6920b4b105cbc1ba2b8c132c856cd2213
+size 23689
diff --git a/styles/NeptuneStyle/images/colorSelector/#51a7f4.png b/styles/NeptuneStyle/images/colorSelector/#51a7f4.png
new file mode 100644
index 00000000..ac8ef8ac
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#51a7f4.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:167d3a38e56169ac1ef857134c84691b6bf309561555696a05e59a2392588840
+size 9050
diff --git a/styles/NeptuneStyle/images/colorSelector/#535258.png b/styles/NeptuneStyle/images/colorSelector/#535258.png
new file mode 100644
index 00000000..3463d5d8
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#535258.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5ad586afe62fbb4604f2839c24238dc46e7c8b88e4250c2b013601451378f7e
+size 7776
diff --git a/styles/NeptuneStyle/images/colorSelector/#698563.png b/styles/NeptuneStyle/images/colorSelector/#698563.png
new file mode 100644
index 00000000..7330e8a0
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#698563.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93d3259208844487996c405454f1036057ba7b4eb384e14d00252a6455727040
+size 22297
diff --git a/styles/NeptuneStyle/images/colorSelector/#78887b.png b/styles/NeptuneStyle/images/colorSelector/#78887b.png
new file mode 100644
index 00000000..f6401303
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#78887b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:12f968b15cd9c935b7f92f556ec3c9085c7af4802041c31ad8138518bb19f774
+size 7814
diff --git a/styles/NeptuneStyle/images/colorSelector/#7ba2a5.png b/styles/NeptuneStyle/images/colorSelector/#7ba2a5.png
new file mode 100644
index 00000000..6f3efb46
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#7ba2a5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df8a1ee0289e42c38d4f69875fd2958f84329c8bc85bb53c1e30d42d457599e1
+size 8863
diff --git a/styles/NeptuneStyle/images/colorSelector/#916755.png b/styles/NeptuneStyle/images/colorSelector/#916755.png
new file mode 100644
index 00000000..6d59f111
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#916755.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6131ff97e05f0b98e922a8e9c8520ffe68bc906bba2d1c5961071e5cdb414dc1
+size 25333
diff --git a/styles/NeptuneStyle/images/colorSelector/#977b35.png b/styles/NeptuneStyle/images/colorSelector/#977b35.png
new file mode 100644
index 00000000..81c03b86
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#977b35.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a6e442e6796b81df21b26186c6324f6db860bd26a4ada30ca669a66ab07e8db
+size 26211
diff --git a/styles/NeptuneStyle/images/colorSelector/#9eae83.png b/styles/NeptuneStyle/images/colorSelector/#9eae83.png
new file mode 100644
index 00000000..c902d564
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#9eae83.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73da68365ce4a133299b17fac34a0ae55a5901fddc400199927060b414693c18
+size 8717
diff --git a/styles/NeptuneStyle/images/colorSelector/#b75034.png b/styles/NeptuneStyle/images/colorSelector/#b75034.png
new file mode 100644
index 00000000..a221521a
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#b75034.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:752f5d753f198e0dc35d7a6edcf988663bd4b89f4d5f2c75525165e754060830
+size 23277
diff --git a/styles/NeptuneStyle/images/colorSelector/#d35756.png b/styles/NeptuneStyle/images/colorSelector/#d35756.png
new file mode 100644
index 00000000..5bb7f192
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#d35756.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e70c926a2aac3c33a7a28e3cc95969144cf38efd6807015c25458ffb37776e3a
+size 7503
diff --git a/styles/NeptuneStyle/images/colorSelector/#db3b9f.png b/styles/NeptuneStyle/images/colorSelector/#db3b9f.png
new file mode 100644
index 00000000..ec052635
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#db3b9f.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cc6d2c634a096236b11c4214483f66101a2dbaf41164a246884313954a83b8a
+size 7301
diff --git a/styles/NeptuneStyle/images/colorSelector/#fba054.png b/styles/NeptuneStyle/images/colorSelector/#fba054.png
new file mode 100644
index 00000000..b46f6d2b
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/#fba054.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bcc626f301ea06e8aa11d311407a1e3ff80f6ccf003d7a3d7f7fbb4028323d11
+size 8323
diff --git a/styles/NeptuneStyle/images/colorSelector/color-wheel-dark.png b/styles/NeptuneStyle/images/colorSelector/color-wheel-dark.png
new file mode 100644
index 00000000..890a0b48
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/color-wheel-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:711921573018521d44f694c3652930e9ceac7588f202ef4e0a92b590c5e45348
+size 38216
diff --git a/styles/NeptuneStyle/images/colorSelector/color-wheel.png b/styles/NeptuneStyle/images/colorSelector/color-wheel.png
new file mode 100644
index 00000000..923de750
--- /dev/null
+++ b/styles/NeptuneStyle/images/colorSelector/color-wheel.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0b9e1ba99284620943a3d7f1a752929ad142e54a2a37665f422e40af34fc9d6
+size 25689
diff --git a/styles/NeptuneStyle/images/divider-dark.png b/styles/NeptuneStyle/images/divider-dark.png
new file mode 100644
index 00000000..b4ff3ba0
--- /dev/null
+++ b/styles/NeptuneStyle/images/divider-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7ed6db45e423786578237d17e2896889a1450a4536da1139630693a5072909c
+size 1333
diff --git a/styles/NeptuneStyle/images/divider.png b/styles/NeptuneStyle/images/divider.png
new file mode 100644
index 00000000..c944b8a4
--- /dev/null
+++ b/styles/NeptuneStyle/images/divider.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13a517439f7c14915bb4b349ff72e186ca0c6039baa239178a573197d3d23127
+size 2155
diff --git a/styles/NeptuneStyle/images/fan-speed-5.png b/styles/NeptuneStyle/images/fan-speed-5.png
new file mode 100644
index 00000000..d199e72c
--- /dev/null
+++ b/styles/NeptuneStyle/images/fan-speed-5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac4bb50c09dae63d7566845195863ee4e1b2aeab6426e4c34a8a10fef5bed569
+size 3322
diff --git a/styles/NeptuneStyle/images/floating-panel-top-bg.png b/styles/NeptuneStyle/images/floating-panel-top-bg.png
new file mode 100644
index 00000000..aa06e90e
--- /dev/null
+++ b/styles/NeptuneStyle/images/floating-panel-top-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7398e7397b6bee9608983c7dcfc5a7725225282a433d158a7bd7454e26ee0dd9
+size 14812
diff --git a/styles/NeptuneStyle/images/highlighted-button-shadow.png b/styles/NeptuneStyle/images/highlighted-button-shadow.png
new file mode 100644
index 00000000..d274654d
--- /dev/null
+++ b/styles/NeptuneStyle/images/highlighted-button-shadow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b31140542b1646bb9b55c7e91c88fe54c1d6b6be328413a38483569ad32c133f
+size 2510
diff --git a/styles/NeptuneStyle/images/home-widget-bg.png b/styles/NeptuneStyle/images/home-widget-bg.png
new file mode 100644
index 00000000..d5361540
--- /dev/null
+++ b/styles/NeptuneStyle/images/home-widget-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37d270b9499ede4d48bc80428f43297801bb99cbd9ed34ab2d55d4b701027453
+size 1464
diff --git a/styles/NeptuneStyle/images/ic-app-active-bg.png b/styles/NeptuneStyle/images/ic-app-active-bg.png
new file mode 100644
index 00000000..e9c9f5b6
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-app-active-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5bf79af8572ed816e33acc4a718b8256059df65a7f588937d50e449643a3150
+size 1549
diff --git a/styles/NeptuneStyle/images/ic-calculator-dark.png b/styles/NeptuneStyle/images/ic-calculator-dark.png
new file mode 100644
index 00000000..c38d1400
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-calculator-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:038a9c71cb1e399ce8792a4466432f26d6b52cb90cd99f0e64c898243476e10f
+size 427
diff --git a/styles/NeptuneStyle/images/ic-call.png b/styles/NeptuneStyle/images/ic-call.png
new file mode 100644
index 00000000..0454eaed
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-call.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f06396555e44770cf57d1da5d57516a6fd8b4a500ae1a76e70cf8ad89b796a1
+size 846
diff --git a/styles/NeptuneStyle/images/ic-expand-down-dark.png b/styles/NeptuneStyle/images/ic-expand-down-dark.png
new file mode 100644
index 00000000..3ce57ca3
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-down-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5262241570e9e28d3c1fa4165b2254fc2c4fb1dce6834696d23a3a32e36677e4
+size 266
diff --git a/styles/NeptuneStyle/images/ic-expand-down.png b/styles/NeptuneStyle/images/ic-expand-down.png
new file mode 100644
index 00000000..7b2b2102
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9487cf9cc96a61d8c2abe5d829ac5aa37d2dc9aed4ea0105a3fc67367d2945e
+size 247
diff --git a/styles/NeptuneStyle/images/ic-expand-to-fullscreen-dark.png b/styles/NeptuneStyle/images/ic-expand-to-fullscreen-dark.png
new file mode 100644
index 00000000..81bcc768
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-to-fullscreen-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c403b491d3770c5d0c3c9cde7b5439a9d8c5512bd2940ccfa0f812824947cc6
+size 439
diff --git a/styles/NeptuneStyle/images/ic-expand-to-fullscreen.png b/styles/NeptuneStyle/images/ic-expand-to-fullscreen.png
new file mode 100644
index 00000000..30b610b2
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-to-fullscreen.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d3ae27014335fd5da769cca6ca53d65ab0b948b24d2d1236e249f399523a5c1
+size 414
diff --git a/styles/NeptuneStyle/images/ic-expand-up-dark.png b/styles/NeptuneStyle/images/ic-expand-up-dark.png
new file mode 100644
index 00000000..c2396bec
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-up-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:52ba158ff91ad7e625088a73b6e4055caf64c98a532925f0ad65bc5f5b729912
+size 248
diff --git a/styles/NeptuneStyle/images/ic-expand-up.png b/styles/NeptuneStyle/images/ic-expand-up.png
new file mode 100644
index 00000000..57a81a3a
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-expand-up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce29b1173e6b07ff9527bd393cb0a19d37df48e0bbe72de301e7ae62968a4e25
+size 244
diff --git a/styles/NeptuneStyle/images/ic-favorite-dark.png b/styles/NeptuneStyle/images/ic-favorite-dark.png
new file mode 100644
index 00000000..93ab4bb6
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-favorite-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5aa43cfa05863d20df73e63263cd42e020e4e764a3a1f46e8fa8e86c3db20845
+size 1029
diff --git a/styles/NeptuneStyle/images/ic-favorite.png b/styles/NeptuneStyle/images/ic-favorite.png
new file mode 100644
index 00000000..075df9cd
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-favorite.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fadd486d9b680b76c83573fbc413c45eff0a7182e2ad75113e4b9e617cb4a59
+size 984
diff --git a/styles/NeptuneStyle/images/ic-music-dark.png b/styles/NeptuneStyle/images/ic-music-dark.png
new file mode 100644
index 00000000..8e1302c1
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-music-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fde01c96fec4b6592cbb0985b72340a439577cd1c2f0a5685f2321eaa3c0b191
+size 663
diff --git a/styles/NeptuneStyle/images/ic-navigation-dark.png b/styles/NeptuneStyle/images/ic-navigation-dark.png
new file mode 100644
index 00000000..6e48a601
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-navigation-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5075e806fb8ac5dee717fc2cac1e8fb91d58fef463530d5a30239ec7ee8982f
+size 696
diff --git a/styles/NeptuneStyle/images/ic-next-level-dark.png b/styles/NeptuneStyle/images/ic-next-level-dark.png
new file mode 100644
index 00000000..700fb96c
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-next-level-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8b2a1e75c9201a4bfc9aec1ea70fbd3b6bcc48f023e0d67b7c6b24d410f3113
+size 334
diff --git a/styles/NeptuneStyle/images/ic-next-level.png b/styles/NeptuneStyle/images/ic-next-level.png
new file mode 100644
index 00000000..5fc33846
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-next-level.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ad37b788587030194c215f4c7d76ae471080e230f1c87cffddf4be9c405faab
+size 316
diff --git a/styles/NeptuneStyle/images/ic-rain-amount.png b/styles/NeptuneStyle/images/ic-rain-amount.png
new file mode 100644
index 00000000..823d430b
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-rain-amount.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b825e525d3d600413c4cc2b1d185fb2613059a0f3698be4ccc13931a4b761dd
+size 868
diff --git a/styles/NeptuneStyle/images/ic-search_OFF-dark.png b/styles/NeptuneStyle/images/ic-search_OFF-dark.png
new file mode 100644
index 00000000..7d96e114
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-search_OFF-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eee6a4f2a1bc9368c504397b0ab503a2fa6670c3a9ce676bb647a5b90a2d7183
+size 703
diff --git a/styles/NeptuneStyle/images/ic-search_OFF.png b/styles/NeptuneStyle/images/ic-search_OFF.png
new file mode 100644
index 00000000..0e2ca5df
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-search_OFF.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46e280c9bba480ebf2a6d729af5c12ca78abab193ab8935f9551a85c1bd8bbe6
+size 731
diff --git a/styles/NeptuneStyle/images/ic-search_ON-dark.png b/styles/NeptuneStyle/images/ic-search_ON-dark.png
new file mode 100644
index 00000000..8e2814bc
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-search_ON-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2266d26b07befc6e0c9fb39c67173c0c50814e56a49f612a7dfa64d2144f326a
+size 1348
diff --git a/styles/NeptuneStyle/images/ic-search_ON.png b/styles/NeptuneStyle/images/ic-search_ON.png
new file mode 100644
index 00000000..8e2814bc
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-search_ON.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2266d26b07befc6e0c9fb39c67173c0c50814e56a49f612a7dfa64d2144f326a
+size 1348
diff --git a/styles/NeptuneStyle/images/ic-statusbar-battery-dark.png b/styles/NeptuneStyle/images/ic-statusbar-battery-dark.png
new file mode 100644
index 00000000..851d64a2
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-battery-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:19eb6a488ecbc6de7a1ddc2889971293068ae20bff77d0227173de5903b95ffa
+size 305
diff --git a/styles/NeptuneStyle/images/ic-statusbar-battery.png b/styles/NeptuneStyle/images/ic-statusbar-battery.png
new file mode 100644
index 00000000..59031feb
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-battery.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3eafe93776a99a5fd8218e9dab69c46da21da6f001e3a4fd25320749aebbda2a
+size 268
diff --git a/styles/NeptuneStyle/images/ic-statusbar-bluetooth-dark.png b/styles/NeptuneStyle/images/ic-statusbar-bluetooth-dark.png
new file mode 100644
index 00000000..71a11f3e
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-bluetooth-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:633e747eac09fff742397ed7ea132c667c2b55623ba5b5c614b3c008a3704f94
+size 390
diff --git a/styles/NeptuneStyle/images/ic-statusbar-bluetooth.png b/styles/NeptuneStyle/images/ic-statusbar-bluetooth.png
new file mode 100644
index 00000000..20ec6a11
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-bluetooth.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc46f6802da954393baf871bd5e0332369f459d481f157d8f029749b2f71d9d3
+size 381
diff --git a/styles/NeptuneStyle/images/ic-statusbar-reception-dark.png b/styles/NeptuneStyle/images/ic-statusbar-reception-dark.png
new file mode 100644
index 00000000..640223be
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-reception-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c93b21af694c1e2336e8cf0fe0ffe71d9a88e9761d790f35b942f77b06e0612
+size 173
diff --git a/styles/NeptuneStyle/images/ic-statusbar-reception.png b/styles/NeptuneStyle/images/ic-statusbar-reception.png
new file mode 100644
index 00000000..e8b0f2b8
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-reception.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2fa51e940ac673f2b9f7827d81579e8f84e4a621f5ca991632c0a7a577a6ff73
+size 146
diff --git a/styles/NeptuneStyle/images/ic-statusbar-wifi-dark.png b/styles/NeptuneStyle/images/ic-statusbar-wifi-dark.png
new file mode 100644
index 00000000..11b6c15b
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-wifi-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ed365950e692340e3468afbad7dbe4e3d0439f4e78413c148d70bf10780b460
+size 444
diff --git a/styles/NeptuneStyle/images/ic-statusbar-wifi.png b/styles/NeptuneStyle/images/ic-statusbar-wifi.png
new file mode 100644
index 00000000..e12dbc98
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-statusbar-wifi.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01c94e65c4e9595e94a3471c54a3ebbe9b98102da819bfce86dee0c2e8fbd0d8
+size 412
diff --git a/styles/NeptuneStyle/images/ic-weather-partly-rain-dark.png b/styles/NeptuneStyle/images/ic-weather-partly-rain-dark.png
new file mode 100644
index 00000000..e8ca6be6
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-partly-rain-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0988985acb6eecf27609089ccbb59f0f378145810c0fa9b6d067edce129d904d
+size 1201
diff --git a/styles/NeptuneStyle/images/ic-weather-partly-rain.png b/styles/NeptuneStyle/images/ic-weather-partly-rain.png
new file mode 100644
index 00000000..69bb6701
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-partly-rain.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a77313e297e8859eab8354d29b0280ff11d9aadfd1e0ebfad18f1199e5fd8b83
+size 1334
diff --git a/styles/NeptuneStyle/images/ic-weather-rain-dark.png b/styles/NeptuneStyle/images/ic-weather-rain-dark.png
new file mode 100644
index 00000000..82a1dacd
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-rain-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b67bbca6422c93907dc111efef08a3f11e029d1d5c0abe599ab1590bbed67d1
+size 986
diff --git a/styles/NeptuneStyle/images/ic-weather-rain.png b/styles/NeptuneStyle/images/ic-weather-rain.png
new file mode 100644
index 00000000..c96d9602
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-rain.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23ecb2ed6a1385002e8c64cbdc4e54dc662748bd9eac20668b2f493f5ce704e1
+size 1065
diff --git a/styles/NeptuneStyle/images/ic-weather-snow-dark.png b/styles/NeptuneStyle/images/ic-weather-snow-dark.png
new file mode 100644
index 00000000..51512d26
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-snow-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3687d675185362e03d8b68ed23abddf2a42965c44ca6450e4d8d5f930949cb58
+size 1187
diff --git a/styles/NeptuneStyle/images/ic-weather-snow.png b/styles/NeptuneStyle/images/ic-weather-snow.png
new file mode 100644
index 00000000..a2ef5405
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-snow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b8428b857d5a53337c49144999448dde287daadef0c6035eeca7727522e4382
+size 1259
diff --git a/styles/NeptuneStyle/images/ic-weather-sun-dark.png b/styles/NeptuneStyle/images/ic-weather-sun-dark.png
new file mode 100644
index 00000000..30acedf1
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-sun-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b787d6fca5e9e615a98824f1e27af6ac33d4b934f5c454f01b896840fbbaa34e
+size 1177
diff --git a/styles/NeptuneStyle/images/ic-weather-sun.png b/styles/NeptuneStyle/images/ic-weather-sun.png
new file mode 100644
index 00000000..593035ff
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-weather-sun.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad17c9ae0c7afe9977ec81ae79820d4be58cbeb55fd6d2a448e0db7dd2709e36
+size 1317
diff --git a/styles/NeptuneStyle/images/ic-widget-close.png b/styles/NeptuneStyle/images/ic-widget-close.png
new file mode 100644
index 00000000..eb18b529
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-close.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9fe59d073242d2b3e3c8b04c4b0925be1d27b3049d74486af2cba104bf190e4
+size 284
diff --git a/styles/NeptuneStyle/images/ic-widget-move.png b/styles/NeptuneStyle/images/ic-widget-move.png
new file mode 100644
index 00000000..36a267d9
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-move.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3022101ff8490e916e49348bd0fde428974501812cbf5d75f84175590ede1d68
+size 122
diff --git a/styles/NeptuneStyle/images/ic-widget-music.png b/styles/NeptuneStyle/images/ic-widget-music.png
new file mode 100644
index 00000000..b2a4958a
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-music.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9507cb42ba51401ce636d9790f300663d658660f5b9682119db668884d23d6a5
+size 513
diff --git a/styles/NeptuneStyle/images/ic-widget-navigation.png b/styles/NeptuneStyle/images/ic-widget-navigation.png
new file mode 100644
index 00000000..dca356a3
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-navigation.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4483241852c0b3e10de3a43191a4cb11e3efe7341cf6de9dbbafe9a3c4c94d32
+size 561
diff --git a/styles/NeptuneStyle/images/ic-widget-tuner.png b/styles/NeptuneStyle/images/ic-widget-tuner.png
new file mode 100644
index 00000000..13dace7b
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-tuner.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fda0182f99521913d486b657cfacf5ac245f969e631aa9b8c2a537f8a8221a79
+size 607
diff --git a/styles/NeptuneStyle/images/ic-widget-weather.png b/styles/NeptuneStyle/images/ic-widget-weather.png
new file mode 100644
index 00000000..ffe5c0ec
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic-widget-weather.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a9e27e651133c179667582faeb6f3ac7ce510cbacaca76f3b3e18c7718564691
+size 555
diff --git a/styles/NeptuneStyle/images/ic_button-bg-red.png b/styles/NeptuneStyle/images/ic_button-bg-red.png
new file mode 100644
index 00000000..0d30973d
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic_button-bg-red.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3c5fa7f8249b4ff16f4731bc045cdfc3cb6f52d19425761e1b2c7cd9c28c71f
+size 5326
diff --git a/styles/NeptuneStyle/images/ic_button-bg.png b/styles/NeptuneStyle/images/ic_button-bg.png
new file mode 100644
index 00000000..941fd420
--- /dev/null
+++ b/styles/NeptuneStyle/images/ic_button-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6def39f91cfa205cca245293dbcceb9a9206dd3f72ed604ee9c0df4a9db35778
+size 8455
diff --git a/styles/NeptuneStyle/images/input-overlay.png b/styles/NeptuneStyle/images/input-overlay.png
new file mode 100644
index 00000000..bbc1d17c
--- /dev/null
+++ b/styles/NeptuneStyle/images/input-overlay.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e4d757edbcb9108fdaa1b6d01c462e4df610e67d6ff504cb94a565c109b23036
+size 21386
diff --git a/styles/NeptuneStyle/images/instrument-cluster-bg-dark.png b/styles/NeptuneStyle/images/instrument-cluster-bg-dark.png
new file mode 100644
index 00000000..1a89136b
--- /dev/null
+++ b/styles/NeptuneStyle/images/instrument-cluster-bg-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e9cd6b2b43dd098048a356c34656d8bd1f79431d5ae24f59324f4b22bb2986a
+size 1317807
diff --git a/styles/NeptuneStyle/images/instrument-cluster-bg.png b/styles/NeptuneStyle/images/instrument-cluster-bg.png
new file mode 100644
index 00000000..8cd4c905
--- /dev/null
+++ b/styles/NeptuneStyle/images/instrument-cluster-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26606745a9616b3ddc5c853beea16bd400682fe2e43fd7eff46739303e509dd8
+size 1071371
diff --git a/styles/NeptuneStyle/images/list-divider-dark.png b/styles/NeptuneStyle/images/list-divider-dark.png
new file mode 100644
index 00000000..78ae5372
--- /dev/null
+++ b/styles/NeptuneStyle/images/list-divider-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43782df2f08929a49e3a9fd6853b88c6ec782e4e88826f3302e05206caf7ecad
+size 289
diff --git a/styles/NeptuneStyle/images/list-divider.png b/styles/NeptuneStyle/images/list-divider.png
new file mode 100644
index 00000000..1db5ec08
--- /dev/null
+++ b/styles/NeptuneStyle/images/list-divider.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34e4afaefc840c23a1b42fb65bb997bc87edebcec29d766234a1bf05b76c23e5
+size 397
diff --git a/styles/NeptuneStyle/images/logo-kdab-dark.png b/styles/NeptuneStyle/images/logo-kdab-dark.png
new file mode 100644
index 00000000..1f440c21
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-kdab-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5996e07d3260ae429e43cea57a56e40ea1c4ca4b21836b7a6e9a72019f8d792d
+size 6706
diff --git a/styles/NeptuneStyle/images/logo-kdab.png b/styles/NeptuneStyle/images/logo-kdab.png
new file mode 100644
index 00000000..99e67295
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-kdab.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c010a10f9fe3b35aed0792cc79d18143dc88aadc083d37bbb7f6ac29438f5486
+size 7211
diff --git a/styles/NeptuneStyle/images/logo-luxoft-dark.png b/styles/NeptuneStyle/images/logo-luxoft-dark.png
new file mode 100644
index 00000000..792f1114
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-luxoft-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4abc11c9f3b628eef3df8d5b65491e71fe045b9482bcb536523f91bfa91d65b4
+size 10740
diff --git a/styles/NeptuneStyle/images/logo-luxoft.png b/styles/NeptuneStyle/images/logo-luxoft.png
new file mode 100644
index 00000000..285be51f
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-luxoft.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c652e9a0dd609929449ed0ea651fe8aeb2eebe33dde51e0150c74ccd7c385262
+size 15690
diff --git a/styles/NeptuneStyle/images/logo-theqtcompany-dark.png b/styles/NeptuneStyle/images/logo-theqtcompany-dark.png
new file mode 100644
index 00000000..276617b6
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-theqtcompany-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30124653e0c60670897abc49e7328bd99959928a97fafeb9ab6f7f53e2912b4b
+size 5764
diff --git a/styles/NeptuneStyle/images/logo-theqtcompany.png b/styles/NeptuneStyle/images/logo-theqtcompany.png
new file mode 100644
index 00000000..d36228b3
--- /dev/null
+++ b/styles/NeptuneStyle/images/logo-theqtcompany.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:625593cf8b692fa091a5a42cfc8386b59e4eb1b948a187dbdd3e40ffae8f425a
+size 8554
diff --git a/styles/NeptuneStyle/images/panel-inner-shadow-dark.png b/styles/NeptuneStyle/images/panel-inner-shadow-dark.png
new file mode 100644
index 00000000..5533d7eb
--- /dev/null
+++ b/styles/NeptuneStyle/images/panel-inner-shadow-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:909445c97a756dd44340c2820a25da05b6dd4e543c8f586e47211f8b2dd99904
+size 175
diff --git a/styles/NeptuneStyle/images/panel-inner-shadow.png b/styles/NeptuneStyle/images/panel-inner-shadow.png
new file mode 100644
index 00000000..a52e197b
--- /dev/null
+++ b/styles/NeptuneStyle/images/panel-inner-shadow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf8c0dd60cfe991ab9b5f60c6b34514b23c7fc102278d2e1369832043e08c2d4
+size 122
diff --git a/styles/NeptuneStyle/images/phone-widget-section-gradient-dark.png b/styles/NeptuneStyle/images/phone-widget-section-gradient-dark.png
new file mode 100644
index 00000000..29a9e9fb
--- /dev/null
+++ b/styles/NeptuneStyle/images/phone-widget-section-gradient-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c35aaad36d497d9188caa22ca75188b5c4694324926af02d68817b5b73e4b04
+size 94599
diff --git a/styles/NeptuneStyle/images/phone-widget-section-gradient.png b/styles/NeptuneStyle/images/phone-widget-section-gradient.png
new file mode 100644
index 00000000..a6f5fde5
--- /dev/null
+++ b/styles/NeptuneStyle/images/phone-widget-section-gradient.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a5b65df30c0a5d3cdfeebf4c4d015871a120cf4013601a43e788671f7ddd1ff
+size 29069
diff --git a/styles/NeptuneStyle/images/playing-dark.gif b/styles/NeptuneStyle/images/playing-dark.gif
new file mode 100644
index 00000000..01c23b2e
--- /dev/null
+++ b/styles/NeptuneStyle/images/playing-dark.gif
Binary files differ
diff --git a/styles/NeptuneStyle/images/playing.gif b/styles/NeptuneStyle/images/playing.gif
new file mode 100644
index 00000000..3c9e15a6
--- /dev/null
+++ b/styles/NeptuneStyle/images/playing.gif
Binary files differ
diff --git a/styles/NeptuneStyle/images/popup-background-9patch-dark.png b/styles/NeptuneStyle/images/popup-background-9patch-dark.png
new file mode 100644
index 00000000..617f585e
--- /dev/null
+++ b/styles/NeptuneStyle/images/popup-background-9patch-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55e7bf75f608cb5dd85ae767efcc9a214ce3bd9e88b08e666e2da73989bdfa6c
+size 9541
diff --git a/styles/NeptuneStyle/images/popup-background-9patch.png b/styles/NeptuneStyle/images/popup-background-9patch.png
new file mode 100644
index 00000000..e5239de5
--- /dev/null
+++ b/styles/NeptuneStyle/images/popup-background-9patch.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d745f01671fe62795dabbf7df8943b04ccb443862c9b245f039aa431ea23536
+size 19782
diff --git a/styles/NeptuneStyle/images/popup-close-button-bg-dark.png b/styles/NeptuneStyle/images/popup-close-button-bg-dark.png
new file mode 100644
index 00000000..f3782193
--- /dev/null
+++ b/styles/NeptuneStyle/images/popup-close-button-bg-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ccd3e2cbc8f0a4d03cf8cae674522930534705171e175eb6bc3104e0d6fc6f82
+size 3914
diff --git a/styles/NeptuneStyle/images/popup-close-button-bg.png b/styles/NeptuneStyle/images/popup-close-button-bg.png
new file mode 100644
index 00000000..571d7336
--- /dev/null
+++ b/styles/NeptuneStyle/images/popup-close-button-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf809fec37ff6ae321bbccc21e354cd9a437e0aed2a016056a0a7462eadeba02
+size 5127
diff --git a/styles/NeptuneStyle/images/popup-title-shadow.png b/styles/NeptuneStyle/images/popup-title-shadow.png
new file mode 100644
index 00000000..b75e399a
--- /dev/null
+++ b/styles/NeptuneStyle/images/popup-title-shadow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5104f684f47ed1d380f9f7b8bfdd629f055d8ece79e0f4179059e0ea4926177
+size 117
diff --git a/styles/NeptuneStyle/images/slider-handle-horizontal-dark.png b/styles/NeptuneStyle/images/slider-handle-horizontal-dark.png
new file mode 100644
index 00000000..07215da8
--- /dev/null
+++ b/styles/NeptuneStyle/images/slider-handle-horizontal-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0e8b5d2cf597b67879f59ab9708af6b0f47bee44e4f9a9ebd60a252dab8fc87
+size 3185
diff --git a/styles/NeptuneStyle/images/slider-handle-horizontal.png b/styles/NeptuneStyle/images/slider-handle-horizontal.png
new file mode 100644
index 00000000..b11c62a8
--- /dev/null
+++ b/styles/NeptuneStyle/images/slider-handle-horizontal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e6ce59d68caeda8fe803c680398aad47a20a7dff0c4bb46016e127bf76c46d4
+size 4538
diff --git a/styles/NeptuneStyle/images/slider-handle-vertical-dark.png b/styles/NeptuneStyle/images/slider-handle-vertical-dark.png
new file mode 100644
index 00000000..7bc964cd
--- /dev/null
+++ b/styles/NeptuneStyle/images/slider-handle-vertical-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:609b26eca5c3a44f74d5a4e63ca3883fd9194674c52cfc784953265d0102fdbc
+size 3099
diff --git a/styles/NeptuneStyle/images/slider-handle-vertical.png b/styles/NeptuneStyle/images/slider-handle-vertical.png
new file mode 100644
index 00000000..2974afba
--- /dev/null
+++ b/styles/NeptuneStyle/images/slider-handle-vertical.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a768c9a6c1898c8390a4209a43ead25b369c38d737aa152492ee9620219100a
+size 4455
diff --git a/styles/NeptuneStyle/images/tabbar-bg-left-dark.png b/styles/NeptuneStyle/images/tabbar-bg-left-dark.png
new file mode 100644
index 00000000..baa75f07
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-left-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cc5caf283403c0d405fb3709afc9bccb03f291ac0b3d7ac414a7f88f5e4e27c
+size 441
diff --git a/styles/NeptuneStyle/images/tabbar-bg-left.png b/styles/NeptuneStyle/images/tabbar-bg-left.png
new file mode 100644
index 00000000..ddc91d26
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b611c7bab9032d91e9a028ddfcb24a0ab6d65bc0a15bc84994ab854499cc5e5f
+size 384
diff --git a/styles/NeptuneStyle/images/tabbar-bg-middle-dark.png b/styles/NeptuneStyle/images/tabbar-bg-middle-dark.png
new file mode 100644
index 00000000..aad5677f
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-middle-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a4a36e8d8b0923f9772a66e7701589673e2e054f1f0ac8f72570a20cf917db2
+size 87
diff --git a/styles/NeptuneStyle/images/tabbar-bg-middle.png b/styles/NeptuneStyle/images/tabbar-bg-middle.png
new file mode 100644
index 00000000..84b2a6fb
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-middle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:445bc5135e29c40fe8f1c224ae54770a65affc3c4752be8684cfd064ff062258
+size 86
diff --git a/styles/NeptuneStyle/images/tabbar-bg-right-dark.png b/styles/NeptuneStyle/images/tabbar-bg-right-dark.png
new file mode 100644
index 00000000..7e54bea8
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-right-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dde116b405124456dd1d9aaf3f0fdfc775341dc89cce332bf4e5ead5ee479fe4
+size 424
diff --git a/styles/NeptuneStyle/images/tabbar-bg-right.png b/styles/NeptuneStyle/images/tabbar-bg-right.png
new file mode 100644
index 00000000..d9332858
--- /dev/null
+++ b/styles/NeptuneStyle/images/tabbar-bg-right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5ad4b3fa912394482bee5176aadc169ea8dcdd2a8a1b4f6d3ffc7b54e48f29e
+size 353
diff --git a/styles/NeptuneStyle/images/temperature-slider-bg.png b/styles/NeptuneStyle/images/temperature-slider-bg.png
new file mode 100644
index 00000000..77fc3ca9
--- /dev/null
+++ b/styles/NeptuneStyle/images/temperature-slider-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eeb6ac3d93968d0e32aef68599ee471f6ff8fafd1e2708d455d569be96f622f4
+size 4315
diff --git a/styles/NeptuneStyle/images/vertical-slider-handle-dark.png b/styles/NeptuneStyle/images/vertical-slider-handle-dark.png
new file mode 100644
index 00000000..c13a6135
--- /dev/null
+++ b/styles/NeptuneStyle/images/vertical-slider-handle-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe6c80d79e4e1902dccaba06b916e64d300245600e621e26d0f13ca61b6e80a6
+size 3590
diff --git a/styles/NeptuneStyle/images/vertical-slider-handle.png b/styles/NeptuneStyle/images/vertical-slider-handle.png
new file mode 100644
index 00000000..ab19782b
--- /dev/null
+++ b/styles/NeptuneStyle/images/vertical-slider-handle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:67b602420892360bd599fabd104d290b217dc38046ecfb5a12a071c84d33bd18
+size 4953
diff --git a/styles/NeptuneStyle/images/weather-cloudy.png b/styles/NeptuneStyle/images/weather-cloudy.png
new file mode 100644
index 00000000..bfb9bbc7
--- /dev/null
+++ b/styles/NeptuneStyle/images/weather-cloudy.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c55354a1a14171afd0d937cf38a6c735b6c664f302778f5851eb61876546a96
+size 16716
diff --git a/styles/NeptuneStyle/images/widget-bg-dark.png b/styles/NeptuneStyle/images/widget-bg-dark.png
new file mode 100644
index 00000000..1c2c85d7
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-bg-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a17f36caed23615a2a02fed7d5c25d6f7a9c81df872fe644ae219b46e397af55
+size 9499
diff --git a/styles/NeptuneStyle/images/widget-bg.png b/styles/NeptuneStyle/images/widget-bg.png
new file mode 100644
index 00000000..060845bf
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:517b2e1521b3261704a8306cf4ac1846c922092dc9608b6ba3758403cf3ae151
+size 5250
diff --git a/styles/NeptuneStyle/images/widget-corner-dark.png b/styles/NeptuneStyle/images/widget-corner-dark.png
new file mode 100644
index 00000000..4ae8be69
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-corner-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed9a852afa9431c1e5120c2583c12819284c93c38de294ae667f8d8fafd4c86d
+size 1621
diff --git a/styles/NeptuneStyle/images/widget-corner.png b/styles/NeptuneStyle/images/widget-corner.png
new file mode 100644
index 00000000..99068874
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-corner.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e30b24f807e39f35f326f2411dc6be3a280cae74ea2a36c6ad97e8fa85b8470
+size 1578
diff --git a/styles/NeptuneStyle/images/widget-dragged-bg.png b/styles/NeptuneStyle/images/widget-dragged-bg.png
new file mode 100644
index 00000000..9990505a
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-dragged-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8080e1c0aa801f57ac465a31a3291614461abd19faabfaddd65b9d0a2f25b859
+size 56959
diff --git a/styles/NeptuneStyle/images/widget-left-section-bg-dark.png b/styles/NeptuneStyle/images/widget-left-section-bg-dark.png
new file mode 100644
index 00000000..db985c5b
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-left-section-bg-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f3efd79fc591af8f3068764294cc57a5df948b25aef7eb97953091888ab3724
+size 1820
diff --git a/styles/NeptuneStyle/images/widget-left-section-bg.png b/styles/NeptuneStyle/images/widget-left-section-bg.png
new file mode 100644
index 00000000..eabb8767
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-left-section-bg.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbc8d45f48ed725b76cd3844a91be88c1774f8d8be668cf44b0834a8301e1011
+size 17495
diff --git a/styles/NeptuneStyle/images/widget-stripe.png b/styles/NeptuneStyle/images/widget-stripe.png
new file mode 100644
index 00000000..a81387bc
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-stripe.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2ec4a0d5f3498eaf3e7d41a885d0a50cdc29b86239e375c303fb2784dde660f
+size 317
diff --git a/styles/NeptuneStyle/images/widget-window-mask.png b/styles/NeptuneStyle/images/widget-window-mask.png
new file mode 100644
index 00000000..f2f506a8
--- /dev/null
+++ b/styles/NeptuneStyle/images/widget-window-mask.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b1a7099f96505e04b713090d8058dc6a4f79eb21a171aa7fe17c1146b469046
+size 606
diff --git a/styles/NeptuneStyle/qmldir b/styles/NeptuneStyle/qmldir
new file mode 100644
index 00000000..770623f0
--- /dev/null
+++ b/styles/NeptuneStyle/qmldir
@@ -0,0 +1,21 @@
+module NeptuneStyle
+Button 1.0 Button.qml
+ComboBox 1.0 ComboBox.qml
+Control 1.0 Control.qml
+Dialog 1.0 Dialog.qml
+Frame 1.0 Frame.qml
+ItemDelegate 1.0 ItemDelegate.qml
+Label 1.0 Label.qml
+Page 1.0 Page.qml
+PageIndicator 1.0 PageIndicator.qml
+Pane 1.0 Pane.qml
+ProgressBar 1.0 ProgressBar.qml
+RadioButton 1.0 RadioButton.qml
+ScrollIndicator 1.0 ScrollIndicator.qml
+Slider 1.0 Slider.qml
+Switch 1.0 Switch.qml
+SwitchDelegate 1.0 SwitchDelegate.qml
+TabBar 1.0 TabBar.qml
+TabButton 1.0 TabButton.qml
+ToolBar 1.0 ToolBar.qml
+ToolButton 1.0 ToolButton.qml
diff --git a/styles/NeptuneStyle/style.conf b/styles/NeptuneStyle/style.conf
new file mode 100644
index 00000000..88283ef2
--- /dev/null
+++ b/styles/NeptuneStyle/style.conf
@@ -0,0 +1,33 @@
+Theme=Dark
+
+[Light]
+AccentColor=#fba054
+BackgroundColor=#FFF1EFED
+ButtonColor=#FF969696
+HighlightedButtonColor=#FFCBCAC8
+MainColor=#FFFFFFFF
+OffMainColor=#FFF7F4F2
+AccentDetailColor=#FFCE8042
+ContrastColor=#FF000000
+ClusterMarksColor=#FF916E51
+OpacityLow=0.4
+OpacityMedium=0.6
+OpacityHigh=0.94
+DefaultDisabledOpacity=0.3
+FontFamily="DejaVu Sans"
+
+[Dark]
+AccentColor=#087559
+BackgroundColor=#FF5E5954
+ButtonColor=#FF969696
+HighlightedButtonColor=#FF6D6B64
+MainColor=#FF000000
+OffMainColor=#FF575757
+AccentDetailColor=#FFCE8042
+ContrastColor=#FFFFFFFF
+ClusterMarksColor=#FF916E51
+OpacityLow=0.4
+OpacityMedium=0.6
+OpacityHigh=0.94
+DefaultDisabledOpacity=0.3
+FontFamily="DejaVu Sans"