From 4ebce12e81418188701c02bcb70f33bc44c3e03a Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Tue, 6 Apr 2021 19:06:42 +0100 Subject: [PATCH] Use resources for button icons --- app/icons_rc.py | 1 + app/ui/icons.qrc | 8 +++ app/ui/icons_rc.py | 133 ++++++++++++++++++++++++++++++++++++++++++ app/ui/main_window.ui | 30 +++++----- 4 files changed, 158 insertions(+), 14 deletions(-) create mode 120000 app/icons_rc.py create mode 100644 app/ui/icons.qrc create mode 100644 app/ui/icons_rc.py diff --git a/app/icons_rc.py b/app/icons_rc.py new file mode 120000 index 0000000..6412b95 --- /dev/null +++ b/app/icons_rc.py @@ -0,0 +1 @@ +ui/icons_rc.py \ No newline at end of file diff --git a/app/ui/icons.qrc b/app/ui/icons.qrc new file mode 100644 index 0000000..e7ade22 --- /dev/null +++ b/app/ui/icons.qrc @@ -0,0 +1,8 @@ + + + + next.png + previous.png + stop.png + + diff --git a/app/ui/icons_rc.py b/app/ui/icons_rc.py new file mode 100644 index 0000000..d51278b --- /dev/null +++ b/app/ui/icons_rc.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.11.3) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x01\x48\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x1e\x00\x00\x00\x1e\x08\x06\x00\x00\x00\x3b\x30\xae\xa2\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\ +\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe5\x03\x1d\x16\x08\x25\xf4\xf8\x54\x8e\x00\x00\x00\x19\x74\x45\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ +\x00\x00\xb0\x49\x44\x41\x54\x48\xc7\xd5\xd7\xa1\x8d\x02\x40\x10\ +\x85\xe1\x2f\x08\x0c\x01\x8b\xc5\xe1\x69\x00\x1a\xb8\x02\xa8\x81\ +\x16\xb0\x5c\x09\x57\x03\x78\x1a\xa0\x02\x34\x12\x89\x26\x08\xd4\ +\xa0\x56\x1d\x96\x7d\x61\x92\xdf\x6d\xf2\x27\x9b\xdd\x99\x37\xb0\ +\xc7\xd8\x67\xab\xde\xa0\x70\xc5\x32\x21\x6e\xec\x30\x4c\x88\x0b\ +\x67\xcc\x13\xe2\xc2\x03\x9b\x84\xb8\x71\xc4\x34\x21\x2e\xdc\xf0\ +\x93\x10\x37\xfe\x30\x4a\x88\x0b\x17\x2c\x12\xe2\xc2\x13\xdb\x84\ +\xb8\x71\xc2\x2c\x21\x2e\xdc\xb1\x4e\x88\x1b\x07\x4c\x12\xe2\xd6\ +\xef\x57\x09\x71\xe3\xf7\x4d\xbf\xff\x77\x6e\x20\x58\x5f\x7d\xd5\ +\xdd\x1f\x57\xe4\x3b\x75\x6f\x20\x91\x96\x19\x19\x12\xdd\xc7\x62\ +\x24\x08\x74\x8f\x3e\x91\xb0\x17\x89\xb7\xdd\x03\x7d\x64\x85\x89\ +\x2c\x6d\x2f\x07\xb1\xb9\xb9\x21\xe4\x80\xaf\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x1e\x00\x00\x00\x1e\x08\x06\x00\x00\x00\x3b\x30\xae\xa2\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\ +\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe5\x03\x1d\x16\x06\x14\x3b\xa5\x79\x3a\x00\x00\x00\x19\x74\x45\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ +\x00\x00\x62\x49\x44\x41\x54\x48\xc7\xed\xd7\x31\x0a\x83\x50\x00\ +\x03\xd0\xa7\x07\x2c\x0e\x5e\xc0\xa1\x05\x2f\x2b\x4e\x0e\x22\x14\ +\xda\x83\xb4\x83\x0e\xe2\xee\xff\x4b\x02\x81\x6c\x6f\x0e\x7b\x1e\ +\x98\xf0\xbb\xb9\x1f\x3c\x0f\x53\x57\x00\xbc\x76\x80\xa5\x02\xbc\ +\x35\xc7\x28\x9e\x56\xa5\x04\x0e\x1c\x38\x70\xe0\xc0\x81\x03\x07\ +\x0e\x7c\x0f\xbc\x56\x70\xdf\xd0\x57\x78\x12\xaf\xf3\x7f\x9a\x0b\ +\x80\x5f\x8c\xf0\x07\x28\x66\x8e\x52\x5e\x5e\x0f\x81\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x59\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x1e\x00\x00\x00\x1e\x08\x06\x00\x00\x00\x3b\x30\xae\xa2\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\ +\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe5\x03\x1d\x16\x08\x37\x07\x41\x25\xc6\x00\x00\x00\x19\x74\x45\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ +\x00\x00\xc1\x49\x44\x41\x54\x48\xc7\xcd\xd7\x31\x0e\x01\x41\x14\ +\x06\xe0\x2f\x0a\x8d\xd0\x6a\x75\x7a\x17\xe0\x02\x0e\xe0\x0c\xae\ +\xa0\xe5\x08\xce\x40\xef\x02\x4e\xa0\x56\x2a\xd5\xa2\x50\xad\x4a\ +\x22\xec\x86\xb5\x3b\xfb\x4c\x32\xed\x7c\xc9\x64\xe6\xbd\xff\x41\ +\x96\xb3\x53\xae\x2e\x36\x1a\x86\xc7\x38\x3d\x8c\x26\xe0\x36\x96\ +\xaf\x46\x6a\x78\x88\x43\x9e\x91\x12\x9e\xe3\x5a\x64\xa4\x80\xfb\ +\xd8\x15\x9c\x9d\x0c\x9e\xe2\xfc\x01\xad\x15\xee\x60\xfd\x05\x58\ +\x2b\x3c\xc2\xb1\x04\x5a\x0b\xbc\xc0\xad\x24\x5a\x09\x1e\x60\xff\ +\x03\x58\x09\x9e\xe1\x52\x01\x2d\x0d\xf7\xb0\xad\x08\x96\x86\x27\ +\x4f\x75\xb6\x11\xb8\x8d\x55\x8d\x60\x86\xac\x25\x70\xfd\xed\x55\ +\x87\x3f\xae\xd0\xef\x14\x5e\x40\x42\x4b\x66\x78\x93\x08\x6d\x8b\ +\xa1\x41\x20\x3c\xfa\x84\x86\xbd\xf0\x78\x1b\x1a\xe8\x43\x47\x98\ +\xb7\xa1\xed\x0e\xf8\xd1\xb9\xb9\x54\x74\x6b\x76\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x04\ +\x00\x07\x4c\xf4\ +\x00\x6e\ +\x00\x65\x00\x78\x00\x74\ +\x00\x04\ +\x00\x07\xab\x60\ +\x00\x73\ +\x00\x74\x00\x6f\x00\x70\ +\x00\x08\ +\x08\xcd\x08\x23\ +\x00\x70\ +\x00\x72\x00\x65\x00\x76\x00\x69\x00\x6f\x00\x75\x00\x73\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\ +\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x01\x4c\ +\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x02\x4a\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x78\x84\x72\x7d\x72\ +\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x01\x4c\ +\x00\x00\x01\x78\x84\x72\x7d\x72\ +\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x02\x4a\ +\x00\x00\x01\x78\x84\x72\x7d\x72\ +" + +qt_version = [int(v) for v in QtCore.qVersion().split('.')] +if qt_version < [5, 8, 0]: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/app/ui/main_window.ui b/app/ui/main_window.ui index 74f3441..8901ec6 100644 --- a/app/ui/main_window.ui +++ b/app/ui/main_window.ui @@ -203,8 +203,8 @@ border: 1px solid rgb(85, 87, 83); - - previous.pngprevious.png + + :/icons/previous:/icons/previous @@ -226,8 +226,8 @@ border: 1px solid rgb(85, 87, 83); - - stop.pngstop.png + + :/icons/stop:/icons/stop @@ -249,8 +249,8 @@ border: 1px solid rgb(85, 87, 83); - - next.pngnext.png + + :/icons/next:/icons/next @@ -761,8 +761,8 @@ border: 1px solid rgb(85, 87, 83); - - icon-play-next.pngicon-play-next.png + + :/icons/next:/icons/next Skip to &next @@ -800,8 +800,8 @@ border: 1px solid rgb(85, 87, 83); - - icon-stop.pngicon-stop.png + + :/icons/stop:/icons/stop S&top @@ -817,8 +817,8 @@ border: 1px solid rgb(85, 87, 83); - - previous.pngprevious.png + + :/icons/previous:/icons/previous &Resume previous @@ -831,7 +831,7 @@ border: 1px solid rgb(85, 87, 83); - Test + &Test @@ -842,7 +842,9 @@ border: 1px solid rgb(85, 87, 83);
playlists
- + + + actionE_xit