summaryrefslogtreecommitdiffstats
path: root/src/settingsui/settingsuiplugin
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2016-06-07 12:37:08 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2016-06-07 12:37:33 +0300
commit62095d715fb2149b73264b66660f9b7451721549 (patch)
tree154de439ee901aa1da569c4c8b4f589374780479 /src/settingsui/settingsuiplugin
parentc1111b313bb348a63e847cc1a8b2a25ced9d4a4c (diff)
parent1b7c6ed208ef553f99ad7eb185a9abffeb30455c (diff)
Merge remote-tracking branch 'origin/5.7' into dev
* origin/5.7: Changed SettingsUI application install path to QT_INSTALL_BINS Fixed WPA supplicant and made it default backend for wifi settings. Replaced license headers with GPLv3 Replaced VirtualKeyboard import uri Replaced Device Utilities import uris to QtDeviceUtilities.x Separated SettingsUI to its own plugin. Change-Id: I403452bc5a9a6b4d21ef635d07a22571581603bf
Diffstat (limited to 'src/settingsui/settingsuiplugin')
-rw-r--r--src/settingsui/settingsuiplugin/icons.qrc33
-rw-r--r--src/settingsui/settingsuiplugin/icons/Alert_yellow_1x.pngbin0 -> 775 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Audio_qt_6x.pngbin0 -> 444 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Bluetooth_qt_1x.pngbin0 -> 858 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Bluetooth_qt_6x.pngbin0 -> 2349 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Camcorder_qt_1x.pngbin0 -> 719 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Camera_qt_1x.pngbin0 -> 1003 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Chevron-left_black_1x.pngbin0 -> 707 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Clock_qt_1x.pngbin0 -> 1185 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Clock_qt_6x.pngbin0 -> 3438 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Display_qt_6x.pngbin0 -> 1157 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Flag_qt_6x.pngbin0 -> 1888 bytes
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/FloatingButton_Active.pngbin0 -> 3584 bytes
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/FloatingButton_Available.pngbin0 -> 3554 bytes
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/FloatingButton_Unavailable.pngbin0 -> 3134 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Headphones_qt_1x.pngbin0 -> 1041 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Heartbeat_qt_1x.pngbin0 -> 1061 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Keyboard_qt_1x.pngbin0 -> 1116 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Laptop_qt_1x.pngbin0 -> 861 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Microphone_qt_1x.pngbin0 -> 943 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/MobilePhone_qt_1x.pngbin0 -> 785 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Mouse_qt_1x.pngbin0 -> 732 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Power_black_1x.pngbin0 -> 1161 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Tablet_qt_1x.pngbin0 -> 721 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Volume_down_qt_1x.pngbin0 -> 571 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Volume_mute_qt_1x.pngbin0 -> 778 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Volume_up_qt_1x.pngbin0 -> 632 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/WifiAnim_black_2x.pngbin0 -> 1673 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/Wifi_lightgray_2x.pngbin0 -> 924 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/World_qt_6x.pngbin0 -> 5789 bytes
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/generate_icons.sh27
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Audio.pngbin0 -> 135 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Back.pngbin0 -> 1725 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Bluetooth.pngbin0 -> 1364 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Camcorder.pngbin0 -> 1036 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Camera.pngbin0 -> 1889 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Chevron-left.pngbin0 -> 1475 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Chevron-right.pngbin0 -> 1463 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Circle-x.pngbin0 -> 3358 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Clock.pngbin0 -> 2438 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Cogs.pngbin0 -> 2756 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Connections.pngbin0 -> 3226 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Display.pngbin0 -> 754 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Flag.pngbin0 -> 1395 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Headphones.pngbin0 -> 2141 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Heartbeat.pngbin0 -> 2280 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Keyboard.pngbin0 -> 571 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Laptop.pngbin0 -> 753 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Lock.pngbin0 -> 1043 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Microphone.pngbin0 -> 1891 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/MobilePhone.pngbin0 -> 1034 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Mouse.pngbin0 -> 1560 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Plus.pngbin0 -> 2888 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Power.pngbin0 -> 2466 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Settings.pngbin0 -> 2630 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Tablet.pngbin0 -> 892 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Volume_down.pngbin0 -> 505 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Volume_mute.pngbin0 -> 1000 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Volume_up.pngbin0 -> 513 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wifi.pngbin0 -> 2102 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wifi1.pngbin0 -> 824 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wifi2.pngbin0 -> 987 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wifi3.pngbin0 -> 1195 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wifi4.pngbin0 -> 2102 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/WifiAnim.pngbin0 -> 2830 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/World.pngbin0 -> 4559 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/Wrench.pngbin0 -> 1677 bytes
-rw-r--r--src/settingsui/settingsuiplugin/icons/ref/extra/Alert.pngbin0 -> 1502 bytes
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/scripts/cimage.sh45
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/scripts/cimages.sh28
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/scripts/rimage.sh37
-rwxr-xr-xsrc/settingsui/settingsuiplugin/icons/scripts/rimages.sh25
-rw-r--r--src/settingsui/settingsuiplugin/plugin.qrc28
-rw-r--r--src/settingsui/settingsuiplugin/pluginMain.qml166
-rw-r--r--src/settingsui/settingsuiplugin/qmldir2
-rw-r--r--src/settingsui/settingsuiplugin/settingsuiplugin.pro38
-rw-r--r--src/settingsui/settingsuiplugin/settingsuiplugin_plugin.cpp37
-rw-r--r--src/settingsui/settingsuiplugin/settingsuiplugin_plugin.h43
-rw-r--r--src/settingsui/settingsuiplugin/settingsview.xml35
79 files changed, 544 insertions, 0 deletions
diff --git a/src/settingsui/settingsuiplugin/icons.qrc b/src/settingsui/settingsuiplugin/icons.qrc
new file mode 100644
index 0000000..639af66
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons.qrc
@@ -0,0 +1,33 @@
+<RCC>
+ <qresource prefix="/">
+ <file>icons/Alert_yellow_1x.png</file>
+ <file>icons/Audio_qt_6x.png</file>
+ <file>icons/Bluetooth_qt_1x.png</file>
+ <file>icons/Bluetooth_qt_6x.png</file>
+ <file>icons/Camcorder_qt_1x.png</file>
+ <file>icons/Camera_qt_1x.png</file>
+ <file>icons/Chevron-left_black_1x.png</file>
+ <file>icons/Clock_qt_1x.png</file>
+ <file>icons/Clock_qt_6x.png</file>
+ <file>icons/Display_qt_6x.png</file>
+ <file>icons/Flag_qt_6x.png</file>
+ <file>icons/FloatingButton_Active.png</file>
+ <file>icons/FloatingButton_Available.png</file>
+ <file>icons/FloatingButton_Unavailable.png</file>
+ <file>icons/Headphones_qt_1x.png</file>
+ <file>icons/Heartbeat_qt_1x.png</file>
+ <file>icons/Keyboard_qt_1x.png</file>
+ <file>icons/Laptop_qt_1x.png</file>
+ <file>icons/Microphone_qt_1x.png</file>
+ <file>icons/MobilePhone_qt_1x.png</file>
+ <file>icons/Mouse_qt_1x.png</file>
+ <file>icons/Power_black_1x.png</file>
+ <file>icons/Tablet_qt_1x.png</file>
+ <file>icons/Volume_down_qt_1x.png</file>
+ <file>icons/Volume_mute_qt_1x.png</file>
+ <file>icons/Volume_up_qt_1x.png</file>
+ <file>icons/WifiAnim_black_2x.png</file>
+ <file>icons/Wifi_lightgray_2x.png</file>
+ <file>icons/World_qt_6x.png</file>
+ </qresource>
+</RCC>
diff --git a/src/settingsui/settingsuiplugin/icons/Alert_yellow_1x.png b/src/settingsui/settingsuiplugin/icons/Alert_yellow_1x.png
new file mode 100644
index 0000000..2306ff6
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Alert_yellow_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Audio_qt_6x.png b/src/settingsui/settingsuiplugin/icons/Audio_qt_6x.png
new file mode 100644
index 0000000..8251129
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Audio_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_1x.png
new file mode 100644
index 0000000..af6968d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_6x.png b/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_6x.png
new file mode 100644
index 0000000..55e4fb1
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Bluetooth_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Camcorder_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Camcorder_qt_1x.png
new file mode 100644
index 0000000..7ffb2c8
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Camcorder_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Camera_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Camera_qt_1x.png
new file mode 100644
index 0000000..b84e53a
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Camera_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Chevron-left_black_1x.png b/src/settingsui/settingsuiplugin/icons/Chevron-left_black_1x.png
new file mode 100644
index 0000000..225176b
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Chevron-left_black_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Clock_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Clock_qt_1x.png
new file mode 100644
index 0000000..ee58f95
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Clock_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Clock_qt_6x.png b/src/settingsui/settingsuiplugin/icons/Clock_qt_6x.png
new file mode 100644
index 0000000..aba8b60
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Clock_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Display_qt_6x.png b/src/settingsui/settingsuiplugin/icons/Display_qt_6x.png
new file mode 100644
index 0000000..e45c45c
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Display_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Flag_qt_6x.png b/src/settingsui/settingsuiplugin/icons/Flag_qt_6x.png
new file mode 100644
index 0000000..f549ebd
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Flag_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/FloatingButton_Active.png b/src/settingsui/settingsuiplugin/icons/FloatingButton_Active.png
new file mode 100755
index 0000000..9b55146
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/FloatingButton_Active.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/FloatingButton_Available.png b/src/settingsui/settingsuiplugin/icons/FloatingButton_Available.png
new file mode 100755
index 0000000..1479881
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/FloatingButton_Available.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/FloatingButton_Unavailable.png b/src/settingsui/settingsuiplugin/icons/FloatingButton_Unavailable.png
new file mode 100755
index 0000000..33aa87d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/FloatingButton_Unavailable.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Headphones_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Headphones_qt_1x.png
new file mode 100644
index 0000000..82b04e7
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Headphones_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Heartbeat_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Heartbeat_qt_1x.png
new file mode 100644
index 0000000..16a94bc
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Heartbeat_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Keyboard_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Keyboard_qt_1x.png
new file mode 100644
index 0000000..cc6417d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Keyboard_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Laptop_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Laptop_qt_1x.png
new file mode 100644
index 0000000..2924015
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Laptop_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Microphone_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Microphone_qt_1x.png
new file mode 100644
index 0000000..f76a963
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Microphone_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/MobilePhone_qt_1x.png b/src/settingsui/settingsuiplugin/icons/MobilePhone_qt_1x.png
new file mode 100644
index 0000000..363d667
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/MobilePhone_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Mouse_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Mouse_qt_1x.png
new file mode 100644
index 0000000..24d057d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Mouse_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Power_black_1x.png b/src/settingsui/settingsuiplugin/icons/Power_black_1x.png
new file mode 100644
index 0000000..cca0fe8
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Power_black_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Tablet_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Tablet_qt_1x.png
new file mode 100644
index 0000000..e218184
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Tablet_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Volume_down_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Volume_down_qt_1x.png
new file mode 100644
index 0000000..2068819
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Volume_down_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Volume_mute_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Volume_mute_qt_1x.png
new file mode 100644
index 0000000..1a41927
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Volume_mute_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Volume_up_qt_1x.png b/src/settingsui/settingsuiplugin/icons/Volume_up_qt_1x.png
new file mode 100644
index 0000000..45a8b61
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Volume_up_qt_1x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/WifiAnim_black_2x.png b/src/settingsui/settingsuiplugin/icons/WifiAnim_black_2x.png
new file mode 100644
index 0000000..76c850d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/WifiAnim_black_2x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/Wifi_lightgray_2x.png b/src/settingsui/settingsuiplugin/icons/Wifi_lightgray_2x.png
new file mode 100644
index 0000000..3e6183a
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/Wifi_lightgray_2x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/World_qt_6x.png b/src/settingsui/settingsuiplugin/icons/World_qt_6x.png
new file mode 100644
index 0000000..9024031
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/World_qt_6x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/generate_icons.sh b/src/settingsui/settingsuiplugin/icons/generate_icons.sh
new file mode 100755
index 0000000..55867b8
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/generate_icons.sh
@@ -0,0 +1,27 @@
+############################################################################
+##
+## Copyright (C) 2015 Digia Plc
+## All rights reserved.
+## For any questions to Digia, please use the contact form at
+## http://www.qt.io
+##
+## This file is part of Qt Enterprise Embedded.
+##
+## Licensees holding valid Qt Enterprise licenses may use this file in
+## accordance with the Qt Enterprise License Agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and Digia.
+##
+## If you have questions regarding the use of this file, please use
+## the contact form at http://www.qt.io
+##
+#############################################################################
+#!/bin/bash
+#
+# This script resizes and sets correct brand colors for the icons in ref folder
+#
+
+./scripts/cimages.sh ./ref/*.png
+./scripts/cimage.sh ./ref/extra/Alert.png red
+./scripts/cimage.sh ./ref/extra/Alert.png yellow
+./scripts/rimages.sh *.png
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Audio.png b/src/settingsui/settingsuiplugin/icons/ref/Audio.png
new file mode 100644
index 0000000..8434f0a
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Audio.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Back.png b/src/settingsui/settingsuiplugin/icons/ref/Back.png
new file mode 100644
index 0000000..9029fd0
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Back.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Bluetooth.png b/src/settingsui/settingsuiplugin/icons/ref/Bluetooth.png
new file mode 100644
index 0000000..e7c80a9
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Bluetooth.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Camcorder.png b/src/settingsui/settingsuiplugin/icons/ref/Camcorder.png
new file mode 100644
index 0000000..8c317a2
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Camcorder.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Camera.png b/src/settingsui/settingsuiplugin/icons/ref/Camera.png
new file mode 100644
index 0000000..c71ab25
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Camera.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Chevron-left.png b/src/settingsui/settingsuiplugin/icons/ref/Chevron-left.png
new file mode 100644
index 0000000..95006f4
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Chevron-left.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Chevron-right.png b/src/settingsui/settingsuiplugin/icons/ref/Chevron-right.png
new file mode 100644
index 0000000..2860e9a
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Chevron-right.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Circle-x.png b/src/settingsui/settingsuiplugin/icons/ref/Circle-x.png
new file mode 100644
index 0000000..2bbfa97
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Circle-x.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Clock.png b/src/settingsui/settingsuiplugin/icons/ref/Clock.png
new file mode 100644
index 0000000..1dae63e
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Clock.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Cogs.png b/src/settingsui/settingsuiplugin/icons/ref/Cogs.png
new file mode 100644
index 0000000..feaae50
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Cogs.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Connections.png b/src/settingsui/settingsuiplugin/icons/ref/Connections.png
new file mode 100644
index 0000000..b042d3c
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Connections.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Display.png b/src/settingsui/settingsuiplugin/icons/ref/Display.png
new file mode 100644
index 0000000..cf1251a
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Display.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Flag.png b/src/settingsui/settingsuiplugin/icons/ref/Flag.png
new file mode 100644
index 0000000..485ed48
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Flag.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Headphones.png b/src/settingsui/settingsuiplugin/icons/ref/Headphones.png
new file mode 100644
index 0000000..9e5c483
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Headphones.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Heartbeat.png b/src/settingsui/settingsuiplugin/icons/ref/Heartbeat.png
new file mode 100644
index 0000000..168135e
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Heartbeat.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Keyboard.png b/src/settingsui/settingsuiplugin/icons/ref/Keyboard.png
new file mode 100644
index 0000000..c814e8e
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Keyboard.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Laptop.png b/src/settingsui/settingsuiplugin/icons/ref/Laptop.png
new file mode 100644
index 0000000..465bb54
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Laptop.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Lock.png b/src/settingsui/settingsuiplugin/icons/ref/Lock.png
new file mode 100644
index 0000000..6afb6ac
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Lock.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Microphone.png b/src/settingsui/settingsuiplugin/icons/ref/Microphone.png
new file mode 100644
index 0000000..63cb500
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Microphone.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/MobilePhone.png b/src/settingsui/settingsuiplugin/icons/ref/MobilePhone.png
new file mode 100644
index 0000000..b186c09
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/MobilePhone.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Mouse.png b/src/settingsui/settingsuiplugin/icons/ref/Mouse.png
new file mode 100644
index 0000000..146305b
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Mouse.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Plus.png b/src/settingsui/settingsuiplugin/icons/ref/Plus.png
new file mode 100644
index 0000000..391fe94
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Plus.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Power.png b/src/settingsui/settingsuiplugin/icons/ref/Power.png
new file mode 100644
index 0000000..b54a084
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Power.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Settings.png b/src/settingsui/settingsuiplugin/icons/ref/Settings.png
new file mode 100644
index 0000000..d8b255c
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Settings.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Tablet.png b/src/settingsui/settingsuiplugin/icons/ref/Tablet.png
new file mode 100644
index 0000000..71b0065
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Tablet.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Volume_down.png b/src/settingsui/settingsuiplugin/icons/ref/Volume_down.png
new file mode 100644
index 0000000..0773b1d
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Volume_down.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Volume_mute.png b/src/settingsui/settingsuiplugin/icons/ref/Volume_mute.png
new file mode 100644
index 0000000..36ab384
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Volume_mute.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Volume_up.png b/src/settingsui/settingsuiplugin/icons/ref/Volume_up.png
new file mode 100644
index 0000000..61eebbd
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Volume_up.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wifi.png b/src/settingsui/settingsuiplugin/icons/ref/Wifi.png
new file mode 100644
index 0000000..5d1e0d9
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wifi.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wifi1.png b/src/settingsui/settingsuiplugin/icons/ref/Wifi1.png
new file mode 100644
index 0000000..f1b1489
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wifi1.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wifi2.png b/src/settingsui/settingsuiplugin/icons/ref/Wifi2.png
new file mode 100644
index 0000000..a22b472
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wifi2.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wifi3.png b/src/settingsui/settingsuiplugin/icons/ref/Wifi3.png
new file mode 100644
index 0000000..76d412b
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wifi3.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wifi4.png b/src/settingsui/settingsuiplugin/icons/ref/Wifi4.png
new file mode 100644
index 0000000..5d1e0d9
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wifi4.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/WifiAnim.png b/src/settingsui/settingsuiplugin/icons/ref/WifiAnim.png
new file mode 100644
index 0000000..0694f63
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/WifiAnim.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/World.png b/src/settingsui/settingsuiplugin/icons/ref/World.png
new file mode 100644
index 0000000..cf6eaf0
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/World.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/Wrench.png b/src/settingsui/settingsuiplugin/icons/ref/Wrench.png
new file mode 100644
index 0000000..5b6e1c6
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/Wrench.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/ref/extra/Alert.png b/src/settingsui/settingsuiplugin/icons/ref/extra/Alert.png
new file mode 100644
index 0000000..80914fc
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/ref/extra/Alert.png
Binary files differ
diff --git a/src/settingsui/settingsuiplugin/icons/scripts/cimage.sh b/src/settingsui/settingsuiplugin/icons/scripts/cimage.sh
new file mode 100755
index 0000000..ae73622
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/scripts/cimage.sh
@@ -0,0 +1,45 @@
+############################################################################
+##
+## Copyright (C) 2015 Digia Plc
+## All rights reserved.
+## For any questions to Digia, please use the contact form at
+## http://www.qt.io
+##
+## This file is part of Qt Enterprise Embedded.
+##
+## Licensees holding valid Qt Enterprise licenses may use this file in
+## accordance with the Qt Enterprise License Agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and Digia.
+##
+## If you have questions regarding the use of this file, please use
+## the contact form at http://www.qt.io
+##
+#############################################################################
+#!/bin/bash
+
+fullfile=$1
+filename=$(basename "$fullfile")
+extension="${filename##*.}"
+filename="${filename%.*}"
+
+color=$2
+if [ "$color" = "qt" ]; then
+ fill='rgb(128,195,66)'
+elif [ "$color" = "black" ]; then
+ fill='rgb(32,40,42)'
+elif [ "$color" = "white" ]; then
+ fill='rgb(255,255,255)'
+elif [ "$color" = "lightgray" ]; then
+ fill='rgb(214,214,214)'
+elif [ "$color" = "red" ]; then
+ fill='rgb(228,30,37)'
+elif [ "$color" = "yellow" ]; then
+ fill='rgb(250,206,32)'
+else
+ fill="black"
+fi
+
+separator="_"
+
+convert $fullfile -fuzz 100% -fill $fill -opaque black $filename$separator$color.$extension
diff --git a/src/settingsui/settingsuiplugin/icons/scripts/cimages.sh b/src/settingsui/settingsuiplugin/icons/scripts/cimages.sh
new file mode 100755
index 0000000..94ac1cd
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/scripts/cimages.sh
@@ -0,0 +1,28 @@
+############################################################################
+##
+## Copyright (C) 2015 Digia Plc
+## All rights reserved.
+## For any questions to Digia, please use the contact form at
+## http://www.qt.io
+##
+## This file is part of Qt Enterprise Embedded.
+##
+## Licensees holding valid Qt Enterprise licenses may use this file in
+## accordance with the Qt Enterprise License Agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and Digia.
+##
+## If you have questions regarding the use of this file, please use
+## the contact form at http://www.qt.io
+##
+#############################################################################
+#!/bin/bash
+
+for dir in "$@"
+do
+ echo "$dir"
+ scripts/cimage.sh $dir qt
+ scripts/cimage.sh $dir black
+ scripts/cimage.sh $dir white
+ scripts/cimage.sh $dir lightgray
+done
diff --git a/src/settingsui/settingsuiplugin/icons/scripts/rimage.sh b/src/settingsui/settingsuiplugin/icons/scripts/rimage.sh
new file mode 100755
index 0000000..d98088f
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/scripts/rimage.sh
@@ -0,0 +1,37 @@
+############################################################################
+##
+## Copyright (C) 2015 Digia Plc
+## All rights reserved.
+## For any questions to Digia, please use the contact form at
+## http://www.qt.io
+##
+## This file is part of Qt Enterprise Embedded.
+##
+## Licensees holding valid Qt Enterprise licenses may use this file in
+## accordance with the Qt Enterprise License Agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and Digia.
+##
+## If you have questions regarding the use of this file, please use
+## the contact form at http://www.qt.io
+##
+#############################################################################
+#!/bin/bash
+fullfile=$1
+filename=$(basename "$fullfile")
+extension="${filename##*.}"
+filename="${filename%.*}"
+
+postix="_1x"
+convert $fullfile -resize x16 $filename$postix.$extension
+postix="_2x"
+convert $fullfile -resize x32 $filename$postix.$extension
+postix="_3x"
+convert $fullfile -resize x48 $filename$postix.$extension
+postix="_4x"
+convert $fullfile -resize x64 $filename$postix.$extension
+postix="_5x"
+convert $fullfile -resize x80 $filename$postix.$extension
+postix="_6x"
+convert $fullfile -resize x96 $filename$postix.$extension
+
diff --git a/src/settingsui/settingsuiplugin/icons/scripts/rimages.sh b/src/settingsui/settingsuiplugin/icons/scripts/rimages.sh
new file mode 100755
index 0000000..7b76da8
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/icons/scripts/rimages.sh
@@ -0,0 +1,25 @@
+############################################################################
+##
+## Copyright (C) 2015 Digia Plc
+## All rights reserved.
+## For any questions to Digia, please use the contact form at
+## http://www.qt.io
+##
+## This file is part of Qt Enterprise Embedded.
+##
+## Licensees holding valid Qt Enterprise licenses may use this file in
+## accordance with the Qt Enterprise License Agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and Digia.
+##
+## If you have questions regarding the use of this file, please use
+## the contact form at http://www.qt.io
+##
+#############################################################################
+#!/bin/bash
+
+for dir in "$@"
+do
+ echo "$dir"
+ scripts/rimage.sh $dir
+done
diff --git a/src/settingsui/settingsuiplugin/plugin.qrc b/src/settingsui/settingsuiplugin/plugin.qrc
new file mode 100644
index 0000000..58cb4af
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/plugin.qrc
@@ -0,0 +1,28 @@
+<RCC>
+ <qresource prefix="/">
+ <file>pluginMain.qml</file>
+ <file>../bluetooth/Bluetooth.qml</file>
+ <file>../bluetooth/Discovery.qml</file>
+ <file>../common/CustomTableView.qml</file>
+ <file>../common/HandwritingModeButton.qml</file>
+ <file>../display/Display.qml</file>
+ <file>../locale/Language.qml</file>
+ <file>../locale/RegionSelect.qml</file>
+ <file>../network/AddressListEntry.qml</file>
+ <file>../network/ComboBoxEntry.qml</file>
+ <file>../network/EditWiredSettings.qml</file>
+ <file>../network/IpAddressTextField.qml</file>
+ <file>../network/NetworkDetails.qml</file>
+ <file>../network/NetworkSettings.qml</file>
+ <file>../network/WifiSelectorDelegate.qml</file>
+ <file>../network/WifiSettings.qml</file>
+ <file>../network/WifiSignalMonitor.qml</file>
+ <file>../network/WiredSettings.qml</file>
+ <file>../timedate/AnalogClock.qml</file>
+ <file>../timedate/ClockHand.qml</file>
+ <file>../timedate/CustomCalendar.qml</file>
+ <file>../timedate/TimeDate.qml</file>
+ <file>../timedate/TimezonesView.qml</file>
+ <file>settingsview.xml</file>
+ </qresource>
+</RCC>
diff --git a/src/settingsui/settingsuiplugin/pluginMain.qml b/src/settingsui/settingsuiplugin/pluginMain.qml
new file mode 100644
index 0000000..4df473f
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/pluginMain.qml
@@ -0,0 +1,166 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Device Utilities module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL$
+** 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 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$
+**
+****************************************************************************/
+import QtQuick 2.5
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0
+import Qt.labs.settings 1.0
+import QtQuick.XmlListModel 2.0
+import QtDeviceUtilities.LocalDeviceSettings 1.0
+
+Rectangle {
+ id: root
+ anchors.fill: parent
+ color: "white"
+ visible: true
+ property var service
+
+ ToolBar {
+ id: titlebar
+ property string title: ""
+ width: parent.width
+ height: 40
+ z: 2
+
+ RowLayout {
+ spacing: 20
+ anchors.fill: parent
+
+ ToolButton {
+ contentItem: Image {
+ fillMode: Image.PreserveAspectFit
+ source: "../icons/Chevron-left_black_1x.png"
+ anchors.centerIn: parent
+ }
+
+ visible: stackView.depth > 1
+ onClicked: stackView.pop();
+ }
+ Label {
+ id: titleText
+ font.pixelSize: 20
+ text: stackView.currentItem.title
+ horizontalAlignment: Qt.AlignHCenter
+ verticalAlignment: Qt.AlignVCenter
+ anchors.centerIn: parent
+ }
+ ToolButton {
+ contentItem: Image {
+ fillMode: Image.PreserveAspectFit
+ source: "../icons/Power_black_1x.png"
+ anchors.centerIn: parent
+ }
+ anchors.right: parent.right
+
+ visible: stackView.depth === 1
+ onClicked: menu.open();
+
+ Menu {
+ id: menu
+ x: parent.width - width
+
+ MenuItem {
+ text: qsTr("Reboot")
+ onTriggered: LocalDevice.reboot()
+ }
+ MenuItem {
+ text: qsTr("Shutdown")
+ onTriggered: LocalDevice.powerOff()
+ }
+ }
+ }
+ }
+ }
+
+ StackView {
+ id: stackView
+ initialItem: mainView
+ anchors.top: titlebar.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ Component {
+ id: mainView
+
+ Item {
+ property string title: qsTr("Device Settings")
+
+ XmlListModel {
+ id: xmlModel
+ source: "settingsview.xml"
+ query: "/xml/settings/item"
+ XmlRole { name: "title"; query: "title/string()"}
+ XmlRole { name: "icon"; query: "icon/string()"}
+ XmlRole { name: "view"; query: "view/string()"}
+ XmlRole { name: "path"; query: "path/string()"}
+ }
+ GridView {
+ id: grid
+ anchors.fill: parent
+ anchors.margins: 40
+ cellHeight: 133 + spacing
+ cellWidth: 117 + spacing
+ model: xmlModel
+ property int spacing: 20
+ delegate: MouseArea {
+ width: grid.cellWidth - grid.spacing
+ height: grid.cellHeight - grid.spacing
+
+ Rectangle {
+ anchors.fill: parent
+ color: "#d6d6d6"
+ radius: 5
+ visible: pressed
+ }
+ Column {
+ anchors.fill: parent
+ anchors.topMargin: 10
+ Image {
+ id: image
+ source: icon
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: grid.cellWidth
+ fillMode: Image.PreserveAspectFit
+ }
+ Label {
+ text: title
+ anchors.horizontalCenter: parent.horizontalCenter
+ font.pixelSize: grid.cellHeight * .1
+ }
+ }
+ onClicked: {
+ var component = Qt.createComponent(path+'/'+view+'.qml');
+ stackView.push(component.createObject(stackView));
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/settingsui/settingsuiplugin/qmldir b/src/settingsui/settingsuiplugin/qmldir
new file mode 100644
index 0000000..542b7fe
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/qmldir
@@ -0,0 +1,2 @@
+module QtDeviceUtilities.SettingsUI
+plugin settingsuiplugin
diff --git a/src/settingsui/settingsuiplugin/settingsuiplugin.pro b/src/settingsui/settingsuiplugin/settingsuiplugin.pro
new file mode 100644
index 0000000..5b11241
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/settingsuiplugin.pro
@@ -0,0 +1,38 @@
+TEMPLATE = lib
+TARGET = settingsuiplugin
+QT += qml quick
+CONFIG += qt plugin c++11
+
+TARGET = $$qtLibraryTarget($$TARGET)
+uri = QtDeviceUtilities.SettingsUI
+
+# Input
+SOURCES += \
+ settingsuiplugin_plugin.cpp
+
+HEADERS += \
+ settingsuiplugin_plugin.h
+
+DISTFILES += \
+ qmldir
+
+!equals(_PRO_FILE_PWD_, $$OUT_PWD) {
+ copy_qmldir.target = $$OUT_PWD/qmldir
+ copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir
+ copy_qmldir.commands = $(COPY_FILE) \"$$replace(copy_qmldir.depends, /, $$QMAKE_DIR_SEP)\" \"$$replace(copy_qmldir.target, /, $$QMAKE_DIR_SEP)\"
+ QMAKE_EXTRA_TARGETS += copy_qmldir
+ PRE_TARGETDEPS += $$copy_qmldir.target
+}
+
+qmldir.files = qmldir
+
+unix {
+ installPath = $$[QT_INSTALL_QML]/$$replace(uri, \\., /)
+ qmldir.path = $$installPath
+ target.path = $$installPath
+ INSTALLS += target qmldir
+}
+
+RESOURCES += \
+ icons.qrc \
+ plugin.qrc
diff --git a/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.cpp b/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.cpp
new file mode 100644
index 0000000..8b141e3
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.cpp
@@ -0,0 +1,37 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Device Utilities module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL$
+** 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 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$
+**
+****************************************************************************/
+#include "settingsuiplugin_plugin.h"
+#include <qqml.h>
+
+void SettingsuipluginPlugin::registerTypes(const char *uri)
+{
+ // @uri QtDeviceUtilities.SettingsUI
+ Q_ASSERT(uri == QLatin1String("QtDeviceUtilities.SettingsUI"));
+ qmlRegisterType(QUrl("qrc:/pluginMain.qml"), uri, 1, 0, "SettingsUI");
+}
diff --git a/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.h b/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.h
new file mode 100644
index 0000000..4ab42ad
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/settingsuiplugin_plugin.h
@@ -0,0 +1,43 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Device Utilities module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL$
+** 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 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$
+**
+****************************************************************************/
+#ifndef SETTINGSUIPLUGIN_PLUGIN_H
+#define SETTINGSUIPLUGIN_PLUGIN_H
+
+#include <QQmlExtensionPlugin>
+
+class SettingsuipluginPlugin : public QQmlExtensionPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+
+public:
+ void registerTypes(const char *uri);
+};
+
+#endif // SETTINGSUIPLUGIN_PLUGIN_H
diff --git a/src/settingsui/settingsuiplugin/settingsview.xml b/src/settingsui/settingsuiplugin/settingsview.xml
new file mode 100644
index 0000000..23915db
--- /dev/null
+++ b/src/settingsui/settingsuiplugin/settingsview.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xml>
+ <settings>
+ <item>
+ <title>Network</title>
+ <view>NetworkSettings</view>
+ <path>network</path>
+ <icon>icons/World_qt_6x.png</icon>
+ </item>
+ <item>
+ <title>Display</title>
+ <view>Display</view>
+ <path>display</path>
+ <icon>icons/Display_qt_6x.png</icon>
+ </item>
+ <item>
+ <title>Date and Time</title>
+ <view>TimeDate</view>
+ <path>timedate</path>
+ <icon>icons/Clock_qt_6x.png</icon>
+ </item>
+ <item>
+ <title>Language</title>
+ <view>Language</view>
+ <path>locale</path>
+ <icon>icons/Flag_qt_6x.png</icon>
+ </item>
+ <item>
+ <title>Bluetooth</title>
+ <view>Bluetooth</view>
+ <path>bluetooth</path>
+ <icon>icons/Bluetooth_qt_6x.png</icon>
+ </item>
+ </settings>
+</xml>