diff options
author | kali kaneko (leap communications) <kali@leap.se> | 2021-10-04 17:31:41 +0200 |
---|---|---|
committer | kali kaneko (leap communications) <kali@leap.se> | 2021-11-23 21:51:18 +0100 |
commit | 90cee03534a1f078a144648f676ec6b0364fd726 (patch) | |
tree | f335c9fad2be76d5d6de72ccf02de1add8f55921 | |
parent | 7691f0f2967f721f3dee100956982ff625d7d945 (diff) |
[ui] lightning icon as svg
-rw-r--r-- | gui/components/Footer.qml | 40 | ||||
-rw-r--r-- | gui/gui.qrc | 1 | ||||
-rw-r--r-- | gui/main.qml | 8 | ||||
-rw-r--r-- | gui/resources/lightning.svg | 100 |
4 files changed, 138 insertions, 11 deletions
diff --git a/gui/components/Footer.qml b/gui/components/Footer.qml index 11f5114..a69f377 100644 --- a/gui/components/Footer.qml +++ b/gui/components/Footer.qml @@ -42,13 +42,33 @@ ToolBar { onClicked: stackView.push("Locations.qml") } + Image { + id: lightning + smooth: true + visible: ctx != undefined & root.selectedGateway == "auto" + width: 16 + source: "../resources/lightning.svg" + fillMode: Image.PreserveAspectFit + anchors { + left: gwButton.right + leftMargin: -10 + verticalCenterOffset: -6 + } + ColorOverlay{ + anchors.fill: lightning + source: lightning + color: getLocationColor() + antialiasing: true + } + } + Label { id: locationLabel anchors { - left: gwButton.right - leftMargin: -7 + left: lightning.right verticalCenter: parent.verticalCenter verticalCenterOffset: 7 + leftMargin: (ctx != undefined & root.selectedGateway == "auto") ? 0 : -12 } text: locationStr() color: getLocationColor() @@ -79,10 +99,12 @@ ToolBar { height: 24 width: 24 source: "../resources/reception-0.svg" - anchors.right: parent.right - anchors.rightMargin: 20 - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: 2 + anchors { + right: parent.right + rightMargin: 20 + verticalCenter: parent.verticalCenter + verticalCenterOffset: 2 + } // TODO refactor with SignalIcon ColorOverlay{ anchors.fill: gwQuality @@ -125,15 +147,18 @@ ToolBar { if (ctx && ctx.status == "on") { if (ctx.currentLocation && ctx.currentCountry) { let s = ctx.currentLocation + ", " + ctx.currentCountry + /* if (root.selectedGateway == "auto") { s = "🗲 " + s } + */ return s } } if (root.selectedGateway == "auto") { if (ctx && ctx.locations && ctx.bestLocation) { - return "🗲 " + getCanonicalLocation(ctx.bestLocation) + //return "🗲 " + getCanonicalLocation(ctx.bestLocation) + return getCanonicalLocation(ctx.bestLocation) } else { return qsTr("Recommended") } @@ -188,7 +213,6 @@ ToolBar { } function isFooterVisible() { - console.debug(stackView.depth) if (stackView.depth > 1) { return false } diff --git a/gui/gui.qrc b/gui/gui.qrc index 31082ee..78be7bc 100644 --- a/gui/gui.qrc +++ b/gui/gui.qrc @@ -39,6 +39,7 @@ <file>resources/location.svg</file> <file>resources/settings.svg</file> <file>resources/power.svg</file> + <file>resources/lightning.svg</file> <file>resources/close.svg</file> <file>resources/donate.svg</file> <file>resources/tools.svg</file> diff --git a/gui/main.qml b/gui/main.qml index 7469620..7fd38ab 100644 --- a/gui/main.qml +++ b/gui/main.qml @@ -78,9 +78,6 @@ ApplicationWindow { source: "qrc:/roboto-bold.ttf" } - font.family: robotoFont.name - font.weight: Font.Light - Loader { id: loader asynchronous: true @@ -171,5 +168,10 @@ ApplicationWindow { Component.onCompleted: { loader.source = "components/Splash.qml" + if (Qt.platform.os === "osx") { + // XXX workaround for custom font not working in osx + root.font.family = robotoFont.name + root.font.weight = Font.Light + } } } diff --git a/gui/resources/lightning.svg b/gui/resources/lightning.svg new file mode 100644 index 0000000..64c13eb --- /dev/null +++ b/gui/resources/lightning.svg @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + viewBox="0 0 27.793 27.793" + style="enable-background:new 0 0 27.793 27.793;" + xml:space="preserve" + sodipodi:docname="lightning.svg" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata + id="metadata43"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs41" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1953" + inkscape:window-height="1275" + id="namedview39" + showgrid="false" + inkscape:zoom="36.268126" + inkscape:cx="13.8965" + inkscape:cy="13.8965" + inkscape:window-x="0" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="Capa_1" /> +<g + id="g6" + transform="matrix(0.8595902,0,0,0.8595902,0.71272014,0)"> + <g + id="c1_ray"> + <polygon + points="5.076,15.803 10.972,15.803 6.44,27.793 22.716,11.989 16.819,11.989 20.972,0 " + id="polygon2" /> + </g> + <g + id="Capa_1_29_"> + </g> +</g> +<g + id="g8"> +</g> +<g + id="g10"> +</g> +<g + id="g12"> +</g> +<g + id="g14"> +</g> +<g + id="g16"> +</g> +<g + id="g18"> +</g> +<g + id="g20"> +</g> +<g + id="g22"> +</g> +<g + id="g24"> +</g> +<g + id="g26"> +</g> +<g + id="g28"> +</g> +<g + id="g30"> +</g> +<g + id="g32"> +</g> +<g + id="g34"> +</g> +<g + id="g36"> +</g> +</svg> |