update the qt client's icons to svg (#3377)

This commit is contained in:
Gary Elshaw 2022-07-03 13:42:43 +12:00 committed by GitHub
parent 3e73913a1d
commit 083529c5bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 535 additions and 4390 deletions

View File

@ -76,6 +76,18 @@ bool loadTranslation(QTranslator& translator, QString const& name, QLocale const
return false;
}
[[nodiscard]] auto makeWindowIcon()
{
// first, try to load it from the system theme
if (auto icon = QIcon::fromTheme(QStringLiteral("transmission")); !icon.isNull())
{
return icon;
}
// if that fails, use our own as the fallback
return QIcon{ QStringLiteral(":/icons/transmission.svg") };
}
} // namespace
Application::Application(int& argc, char** argv)
@ -96,19 +108,7 @@ Application::Application(int& argc, char** argv)
#endif
// set the default icon
QIcon icon = QIcon::fromTheme(QStringLiteral("transmission"));
if (icon.isNull())
{
static std::array<int, 11> constexpr Sizes = { 16, 22, 24, 32, 48, 64, 72, 96, 128, 192, 256 };
for (auto const size : Sizes)
{
icon.addPixmap(QPixmap(QStringLiteral(":/icons/transmission-%1.png").arg(size)));
}
}
setWindowIcon(icon);
setWindowIcon(makeWindowIcon());
#ifdef __APPLE__
setAttribute(Qt::AA_DontShowIconsInMenus);

View File

@ -138,7 +138,7 @@ private:
QMap<QString, QTreeWidgetItem*> peers_;
QIcon const icon_encrypted_ = QIcon(QStringLiteral(":/icons/encrypted.png"));
QIcon const icon_encrypted_ = QIcon(QStringLiteral(":/icons/encrypted.svg"));
QIcon const icon_unencrypted_ = {};
static int prev_tab_index_;

View File

@ -23,7 +23,7 @@ QSize IconToolButton::sizeHint() const
option.toolButtonStyle = Qt::ToolButtonIconOnly;
QSize const size = style()->sizeFromContents(QStyle::CT_ToolButton, &option, iconSize(), this);
return size.expandedTo(iconSize() + QSize(8, 8));
return size.expandedTo(iconSize() + QSize(4, 4));
}
void IconToolButton::paintEvent(QPaintEvent* /*event*/)

View File

@ -68,7 +68,7 @@
</property>
<property name="icon">
<iconset resource="application.qrc">
<normaloff>:/icons/utilities.png</normaloff>:/icons/utilities.png</iconset>
<normaloff>:/icons/hamburger-menu.svg</normaloff>:/icons/hamburger-menu.svg</iconset>
</property>
<property name="iconSize">
<size>
@ -91,8 +91,8 @@
<widget class="IconToolButton" name="altSpeedButton">
<property name="icon">
<iconset resource="application.qrc">
<normaloff>:/icons/alt-limit-off.png</normaloff>
<normalon>:/icons/alt-limit-on.png</normalon>:/icons/alt-limit-off.png</iconset>
<normaloff>:/icons/alt-limit-off.svg</normaloff>
<normalon>:/icons/alt-limit-on.svg</normalon>:/icons/alt-limit-off.svg</iconset>
</property>
<property name="iconSize">
<size>
@ -151,7 +151,7 @@
</property>
<property name="icon">
<iconset resource="application.qrc">
<normaloff>:/icons/ratio.png</normaloff>:/icons/ratio.png</iconset>
<normaloff>:/icons/ratio.svg</normaloff>:/icons/ratio.svg</iconset>
</property>
<property name="iconSize">
<size>

View File

@ -121,7 +121,7 @@
<item>
<widget class="QLabel" name="altSpeedLimitsSectionIconLabel">
<property name="pixmap">
<pixmap resource="application.qrc">:/icons/alt-limit-off.png</pixmap>
<pixmap resource="application.qrc">:/icons/alt-limit-off.svg</pixmap>
</property>
</widget>
</item>

View File

@ -1,21 +1,10 @@
<RCC>
<qresource prefix="/icons">
<file alias="transmission-16.png">icons/hicolor/16x16/transmission-qt.png</file>
<file alias="transmission-22.png">icons/hicolor/22x22/transmission-qt.png</file>
<file alias="transmission-24.png">icons/hicolor/24x24/transmission-qt.png</file>
<file alias="transmission-32.png">icons/hicolor/32x32/transmission-qt.png</file>
<file alias="transmission-48.png">icons/hicolor/48x48/transmission-qt.png</file>
<file alias="transmission-64.png">icons/hicolor/64x64/transmission-qt.png</file>
<file alias="transmission-72.png">icons/hicolor/72x72/transmission-qt.png</file>
<file alias="transmission-96.png">icons/hicolor/96x96/transmission-qt.png</file>
<file alias="transmission-128.png">icons/hicolor/128x128/transmission-qt.png</file>
<file alias="transmission-192.png">icons/hicolor/192x192/transmission-qt.png</file>
<file alias="transmission-256.png">icons/hicolor/256x256/transmission-qt.png</file>
<file alias="transmission-qt.svg">icons/hicolor/scalable/transmission-qt.svg</file>
<file alias="ratio.png">icons/ratio.png</file>
<file alias="alt-limit-off.png">icons/turtle-grey.png</file>
<file alias="alt-limit-on.png">icons/turtle-blue.png</file>
<file alias="encrypted.png">icons/lock.png</file>
<file alias="utilities.png">icons/utilities.png</file>
<file alias="alt-limit-off.svg">icons/turtle-silhouette.svg</file>
<file alias="alt-limit-on.svg">icons/turtle.svg</file>
<file alias="encrypted.svg">icons/lock.svg</file>
<file alias="hamburger-menu.svg">icons/hamburger-menu.svg</file>
<file alias="ratio.svg">icons/yin-yang.svg</file>
<file alias="transmission.svg">icons/transmission.svg</file>
</qresource>
</RCC>
</RCC>

9
qt/icons/SOURCES.md Normal file
View File

@ -0,0 +1,9 @@
# Icon Sources
| Name | Source | Author | License |
|---|---|---|---|
| hamburger-menu.svg | [wikimedia](https://commons.wikimedia.org/wiki/File:Hamburger_icon.svg) | [Timothy Miller](https://tmthymllr.com/) | [SPDX: CC-BY-SA-3.0](https://spdx.org/licenses/CC-BY-SA-3.0.html) |
| lock.svg | [fxemoji](https://github.com/mozilla/fxemoji/blob/gh-pages/svgs/objects/u1F512-lock.svg) | Mozilla Foundation | [SPDX: CC-BY-4.0](https://spdx.org/licenses/CC-BY-4.0.html) |
| turtle-silhouette.svg | [fxemoji](https://github.com/mozilla/fxemoji/blob/gh-pages/svgs/nature/u1F422-turtle.svg) (derived from) | Mozilla Foundation | [SPDX: CC-BY-4.0](https://spdx.org/licenses/CC-BY-4.0.html) |
| turtle.svg | [fxemoji](https://github.com/mozilla/fxemoji/blob/gh-pages/svgs/nature/u1F422-turtle.svg) (derived from) | Mozilla Foundation | [SPDX: CC-BY-4.0](https://spdx.org/licenses/CC-BY-4.0.html) |
| yin-yang.svg | [wikimedia](https://commons.wikimedia.org/wiki/File:Yin_and_Yang_symbol.svg) | Klem | [SPDX: CC-SPDX](https://spdx.org/licenses/CC-PDDC.html) |

View File

@ -0,0 +1,5 @@
<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
<svg height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/>
</svg>

After

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 408 B

1
qt/icons/lock.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#AAB8C2" d="M18 3C12.477 3 8 7.477 8 13v10h4V13c0-3.313 2.686-6 6-6s6 2.687 6 6v10h4V13c0-5.523-4.477-10-10-10z"/><path fill="#FFAC33" d="M31 32c0 2.209-1.791 4-4 4H9c-2.209 0-4-1.791-4-4V20c0-2.209 1.791-4 4-4h18c2.209 0 4 1.791 4 4v12z"/></svg>

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

471
qt/icons/transmission.svg Normal file
View File

@ -0,0 +1,471 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="512"
height="512"
id="svg5186"
sodipodi:version="0.32"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="transmission.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:export-filename="/home/andreas/project/application icons/48x48/transmission.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
version="1.1">
<defs
id="defs5188">
<linearGradient
inkscape:collect="always"
id="linearGradient9795">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop9797" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop9799" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient9783">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop9785" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop9787" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient9775">
<stop
style="stop-color:#f9f9f9;stop-opacity:1"
offset="0"
id="stop9777" />
<stop
style="stop-color:#eeeeec;stop-opacity:0.62037037"
offset="1"
id="stop9779" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5948">
<stop
style="stop-color:#787b76;stop-opacity:1;"
offset="0"
id="stop5950" />
<stop
id="stop5956"
offset="0.87125719"
style="stop-color:#babcb9;stop-opacity:1" />
<stop
style="stop-color:#787b76;stop-opacity:1"
offset="1"
id="stop5952" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5908">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop5910" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop5912" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5898">
<stop
style="stop-color:#cc0000;stop-opacity:1;"
offset="0"
id="stop5900" />
<stop
id="stop5906"
offset="0.36509839"
style="stop-color:#ef0000;stop-opacity:1" />
<stop
style="stop-color:#aa0000;stop-opacity:1"
offset="1"
id="stop5902" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5871">
<stop
style="stop-color:#f0f2ef;stop-opacity:1"
offset="0"
id="stop5873" />
<stop
style="stop-color:#cdd1c8;stop-opacity:1"
offset="1"
id="stop5875" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5843">
<stop
style="stop-color:#888a85;stop-opacity:1"
offset="0"
id="stop5845" />
<stop
style="stop-color:#2e3436;stop-opacity:1"
offset="1"
id="stop5847" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5835">
<stop
style="stop-color:#555753;stop-opacity:1;"
offset="0"
id="stop5837" />
<stop
style="stop-color:#2e3436;stop-opacity:1"
offset="1"
id="stop5839" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5823">
<stop
style="stop-color:#2e3436;stop-opacity:1;"
offset="0"
id="stop5825" />
<stop
style="stop-color:#2e3436;stop-opacity:0;"
offset="1"
id="stop5827" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient5234">
<stop
style="stop-color:#babdb6;stop-opacity:1;"
offset="0"
id="stop5236" />
<stop
id="stop5242"
offset="0.13299191"
style="stop-color:#eeeeec;stop-opacity:1" />
<stop
style="stop-color:#babdb6;stop-opacity:1"
offset="1"
id="stop5238" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5234"
id="linearGradient5240"
x1="23.738585"
y1="4.156569"
x2="23.738585"
y2="19.46567"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5823"
id="linearGradient5829"
x1="23.732271"
y1="30.057167"
x2="23.688078"
y2="22.632544"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5835"
id="linearGradient5841"
x1="23.9375"
y1="30.616879"
x2="23.9375"
y2="36.357994"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5843"
id="linearGradient5849"
x1="20.771132"
y1="32.248005"
x2="20.563131"
y2="23.939499"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5898"
id="linearGradient5904"
x1="14.8125"
y1="5.6244211"
x2="14.8125"
y2="9"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5908"
id="linearGradient5914"
x1="24.040522"
y1="5.0690055"
x2="24.040522"
y2="10.0086"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5871"
id="linearGradient5928"
x1="13.625"
y1="33.125"
x2="14.125"
y2="24"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5948"
id="linearGradient5954"
x1="10.1875"
y1="20.25"
x2="10.1875"
y2="42.5"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<filter
inkscape:collect="always"
id="filter9771"
x="-0.029765811"
width="1.0595316"
y="-0.13995509"
height="1.2799102">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.5196773"
id="feGaussianBlur9773" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9775"
id="linearGradient9781"
x1="24.71875"
y1="35.958694"
x2="23.936657"
y2="17.070877"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9783"
id="linearGradient9789"
x1="18.3125"
y1="20.743757"
x2="18.3125"
y2="21.814325"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9795"
id="linearGradient9801"
x1="30.4375"
y1="31.82852"
x2="29.742416"
y2="27.45352"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.5"
inkscape:cx="795.69576"
inkscape:cy="-438.14974"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1754"
inkscape:window-height="1485"
inkscape:window-x="1498"
inkscape:window-y="247"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-maximized="0" />
<metadata
id="metadata5191">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(-1.752775,462.84117)">
<rect
style="opacity:0.28240739;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter9771)"
id="rect9761"
width="41.901279"
height="8.9116125"
x="3"
y="39"
rx="2.2980971"
ry="2.2980971"
transform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)" />
<path
style="fill:url(#linearGradient5954);fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:11.11728191px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 102.6596,-312.8764 c -13.122744,-0.49956 -26.234406,10.87239 -27.445783,24.66647 -9.871679,81.01811 -24.505705,162.21255 -31.962183,243.190518 v 34.046672 c 0.375308,17.5596563 11.90582,29.37229 24.666467,31.614768 H 452.85396 c 10.88408,-0.272373 22.95728,-7.82323 22.58197,-22.2345622 V -45.366827 l -34.7415,-235.894803 c -2.82178,-14.47273 -15.19416,-29.8475 -32.3096,-31.61477 z"
id="path5232"
sodipodi:nodetypes="ccccccccccc"
inkscape:connector-curvature="0" />
<path
style="fill:url(#linearGradient5928);fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:11.11728001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 109.35058,-56.835815 C 96.792348,-58.197359 87.911265,-66.437366 88.223031,-81.555845 L 109.35058,-259.358 c 3.24711,-11.87698 10.95159,-21.37168 23.11345,-21.33729 h 243.74185 c 12.07689,-0.36332 24.15377,8.00837 27.31591,17.96825 l 26.85786,179.354242 c 0.63424,16.332431 -6.08585,25.786389 -17.40235,25.413971 z"
id="path5230"
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0" />
<path
style="fill:url(#linearGradient5841);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5849);stroke-width:11.11728096px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 219.04364,-270.14435 -22.92939,133.75479 h -33.00443 l 89.28567,57.323475 99.70811,-57.323475 h -33.00443 l -20.8449,-133.75479 z"
id="path5197"
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0" />
<rect
style="opacity:1;fill:url(#linearGradient5904);fill-opacity:1;stroke:#930000;stroke-width:11.11728191;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5224"
width="345.89429"
height="67.380898"
x="85.814377"
y="-447.17538"
rx="55.763329"
ry="22.072878" />
<rect
style="opacity:0.58333333;fill:none;fill-opacity:1;stroke:url(#linearGradient5914);stroke-width:11.11728191;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5896"
width="323.29361"
height="43.797581"
x="97.105217"
y="-435.44159"
rx="20.388359"
ry="14.211775" />
<path
style="opacity:0.24537036;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient9781);stroke-width:11.11728191px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 109.25177,-301.99858 c -12.438166,-0.46715 -24.865786,10.16694 -26.013996,23.06604 L 52.284422,-55.74422 c 0.121301,1.390583 0.34507,2.855985 0.658577,4.223355 v 31.837636 C 53.298752,-3.2628723 64.227711,7.4584333 76.322659,9.5554193 H 441.50636 c 10.31627,-0.2546969 21.43035,-6.9907797 21.07463,-20.4670473 v -40.934106 c 0.0812,-0.316843 0.26237,-0.662034 0.32929,-0.974652 l -0.32929,-2.274129 v -2.274107 H 462.2517 L 429.98117,-272.75993 c -2.67456,-13.53371 -14.40151,-27.58607 -30.62406,-29.23865 z"
id="path5881"
inkscape:connector-curvature="0" />
<path
style="opacity:0.20833333;fill:url(#linearGradient9789);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:11.11728096px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 104.99596,-164.3271 20.43188,-88.4465 267.14989,0.64503 19.78643,99.9014 -13.08256,-100.88405 c -2.45659,-11.13656 -8.35242,-21.89694 -19.16144,-21.61803 l -243.69425,-0.49138 c -15.9021,-0.49126 -19.0299,9.82644 -22.64902,22.10941 z"
id="path5926"
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0" />
<rect
style="opacity:1;fill:url(#linearGradient5240);fill-opacity:1;stroke:#888a85;stroke-width:11.11728096;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5226"
width="78.893219"
height="288.71637"
x="219.20973"
y="-457.28253"
rx="11.965746"
ry="11.965743" />
<rect
style="opacity:1;fill:url(#linearGradient5829);fill-opacity:1;stroke:none;stroke-width:11.11728096;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5244"
width="90.402695"
height="89.420067"
x="213.56299"
y="-252.61989"
rx="11.965746"
ry="11.965743" />
<path
style="opacity:0.43518521;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:11.11728096px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
d="M 118.48363,-36.138695 H 430.99528"
id="path5879"
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0" />
<rect
style="opacity:0.22685188;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:11.11728096;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect5892"
width="57.275185"
height="266.11569"
x="229.71049"
y="-445.85699"
rx="11.965746"
ry="11.965743" />
<g
id="g5972"
style="opacity:0.62037036"
transform="matrix(11.117281,0,0,11.117281,-8.5132048,-497.35378)">
<path
sodipodi:nodetypes="cc"
id="path5831"
d="M 20.4375,30.5 H 27.5"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#888a85;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
id="path5833"
d="m 19.960998,32.5 h 8.015506"
style="opacity:0.68055558;fill:none;fill-rule:evenodd;stroke:#888a85;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
id="path5958"
d="m 20.273498,31.5 h 7.453006"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#5d5d5c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
id="path5960"
d="m 19.869986,33.488738 h 8.271291"
style="opacity:0.68055558;fill:none;fill-rule:evenodd;stroke:#5d5d5c;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:11.11728096px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
d="m 151.369,-147.00675 h 34.88364"
id="path9791"
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:11.11728096px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
d="m 329.94032,-147.70158 h 34.88365"
id="path9803"
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0" />
<ellipse
style="opacity:0.33500001;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4.98356724;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path5119"
cx="97.30899"
cy="-35.992878"
rx="5.5931172"
ry="5.7370234" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<g transform="scale(-0.444, 0.444) translate(-36, -6)">
<path fill="#474747" d="M9.842 19.922c0 9.842 6.575 9.673 5.158 10.078-7 2-8.803-7.618-9.464-7.618-2.378 0-5.536-.423-5.536-2.46C0 17.883 2.46 15 6.151 15c2.379 0 3.691 2.883 3.691 4.922zM36 28.638c0 1.104-3.518-.741-5 0-2 1-2-.896-2-2s1.343-1 3-1 4 1.895 4 3z"/>
<path fill="#474747" d="M16.715 33.143c0 2.761-1.279 2.857-2.857 2.857S11 35.903 11 33.143c0-.489.085-1.029.234-1.587.69-2.59 2.754-5.556 4.052-5.556 1.578 0 1.429 4.382 1.429 7.143zm8.571 0c0 2.761 1.278 2.857 2.856 2.857C29.721 36 31 35.903 31 33.143c0-.489-.085-1.029-.234-1.587-.691-2.59-2.754-5.556-4.052-5.556-1.578 0-1.428 4.382-1.428 7.143z"/>
<path fill="#474747" d="M32 27c0 4-5.149 4-11.5 4S9 31 9 27c0-6.627 5.149-12 11.5-12S32 20.373 32 27z"/>
<path fill="#474747" d="M23.667 25.1c0 3.591-1.418 3.9-3.167 3.9s-3.167-.31-3.167-3.9S18.75 17 20.5 17s3.167 4.51 3.167 8.1zM30 24c.871 3.482-.784 4-2.533 4-1.749 0-2.533.69-2.533-2.9s-1.116-6.5.633-6.5C27.315 18.6 29 20 30 24zm-13.933 1.1c0 3.591-.785 2.9-2.534 2.9s-3.404-.518-2.533-4c1-4 3.251-5.4 5-5.4 1.75 0 .067 2.91.067 6.5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

8
qt/icons/turtle.svg Normal file
View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36">
<g transform="scale(-1, 1) translate(-36, -6)">
<path fill="#99C377" d="M9.842 19.922c0 9.842 6.575 9.673 5.158 10.078-7 2-8.803-7.618-9.464-7.618-2.378 0-5.536-.423-5.536-2.46C0 17.883 2.46 15 6.151 15c2.379 0 3.691 2.883 3.691 4.922zM36 28.638c0 1.104-3.518-.741-5 0-2 1-2-.896-2-2s1.343-1 3-1 4 1.895 4 3z"/>
<path fill="#99C377" d="M16.715 33.143c0 2.761-1.279 2.857-2.857 2.857S11 35.903 11 33.143c0-.489.085-1.029.234-1.587.69-2.59 2.754-5.556 4.052-5.556 1.578 0 1.429 4.382 1.429 7.143zm8.571 0c0 2.761 1.278 2.857 2.856 2.857C29.721 36 31 35.903 31 33.143c0-.489-.085-1.029-.234-1.587-.691-2.59-2.754-5.556-4.052-5.556-1.578 0-1.428 4.382-1.428 7.143z"/>
<path fill="#6E923D" d="M32 27c0 4-5.149 4-11.5 4S9 31 9 27c0-6.627 5.149-12 11.5-12S32 20.373 32 27z"/>
<circle fill="#000" cx="5" cy="18" r="1"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 885 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 720 B

6
qt/icons/yin-yang.svg Normal file
View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-40 -40 80 80">
<circle r="39"/>
<path fill="#fff" d="M0,38a38,38 0 0 1 0,-76a19,19 0 0 1 0,38a19,19 0 0 0 0,38"/>
<circle r="5" cy="19" fill="#fff"/>
<circle r="5" cy="-19"/>
</svg>

After

Width:  |  Height:  |  Size: 240 B