add fallback to QIcon.fromTheme

This commit is contained in:
Bullet64 2021-12-29 10:38:10 +01:00
parent 3b8e6f5545
commit 6a92d17bb8
11 changed files with 220 additions and 24 deletions

8
icons/add.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 7 3 L 7 7 L 3 7 L 3 9 L 7 9 L 7 13 L 9 13 L 9 9 L 13 9 L 13 7 L 9 7 L 9 3 L 7 3 z"/>
</svg>

After

Width:  |  Height:  |  Size: 401 B

8
icons/delete.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 6 0.9921875 C 5 0.9921875 5 1.9921875 5 1.9921875 L 2 1.9921875 C 2 1.9921875 1 1.9956938 1 2.9960938 L 1 3.9960938 L 14 3.9921875 L 14 2.9960938 C 14 1.9960938 13 1.9921875 13 1.9921875 L 10 1.9921875 C 10 1.9921875 10 0.9921875 9 0.9921875 L 6 0.9921875 z M 2 4.9960938 L 2 13.996094 C 2.00005 14.519674 2.47642 14.996044 3 14.996094 L 12 14.996094 C 12.52358 14.996044 12.99995 14.519674 13 13.996094 L 13 4.9960938 L 2 4.9960938 z"/>
</svg>

After

Width:  |  Height:  |  Size: 754 B

66
icons/document-save.svg Normal file
View file

@ -0,0 +1,66 @@
<?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"
width="16"
height="16"
viewBox="0 0 16 16"
version="1.1"
id="svg7"
sodipodi:docname="document-save.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<metadata
id="metadata11">
<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>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1012"
id="namedview9"
showgrid="false"
inkscape:zoom="14.75"
inkscape:cx="8"
inkscape:cy="8"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg7">
<inkscape:grid
type="xygrid"
id="grid824" />
</sodipodi:namedview>
<defs
id="defs3">
<style
id="current-color-scheme"
type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path
inkscape:connector-curvature="0"
style="fill:#404040;fill-opacity:1"
d="m 2.0000001,1 c 0,0 -1,0 -1,1 v 12 c 0,1 1,1 1,1 H 14 c 0,0 1,0 1,-1 V 3 L 13,1 Z m 2,1 H 12 v 4 c 0,1 -1,1 -1,1 H 5.0000001 c 0,0 -1,0 -1,-1 z m 5,1 V 6 H 11 V 3 Z m -5,5 H 12 c 0,0 1,0 1,1 v 5 H 3.0000001 V 9 c 0,-1 1,-1 1,-1 z"
id="path2"
sodipodi:nodetypes="cssccscccccccccccccccccsccsc" />
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

8
icons/edit.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 12.210938 1 C 11.998438 1 11.784141 1.0830469 11.619141 1.2480469 L 9.9902344 2.8886719 L 13.109375 6.0078125 L 14.75 4.3789062 C 15.08 4.0489063 15.08 3.5272656 14.75 3.1972656 L 12.800781 1.2480469 C 12.635781 1.0830469 12.423437 1 12.210938 1 z M 8.8691406 4.0078125 L 0.99023438 11.888672 L 0.99023438 15.007812 L 4.109375 15.007812 L 11.990234 7.1289062 L 8.8691406 4.0078125 z"/>
</svg>

After

Width:  |  Height:  |  Size: 702 B

61
icons/exit.svg Normal file
View file

@ -0,0 +1,61 @@
<?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"
width="16"
height="16"
viewBox="0 0 16 16"
version="1.1"
id="svg7"
sodipodi:docname="application-exit.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<metadata
id="metadata11">
<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>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="996"
id="namedview9"
showgrid="false"
inkscape:zoom="14.75"
inkscape:cx="8"
inkscape:cy="8"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg7" />
<defs
id="defs3">
<style
id="current-color-scheme"
type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path
style="color:#000000;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;text-transform:none;text-orientation:mixed;dominant-baseline:auto;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000000;fill:#404040;fill-opacity:1;fill-rule:evenodd;stroke-width:1.00000024;color-rendering:auto;image-rendering:auto;shape-rendering:auto"
d="M 1.5072909,9.2799285e-4 C 0.79123095,-0.00607201 0.12804095,0.53072499 0.03846095,1.250856 c -0.0636,0.894004 -0.0149,1.82115 -0.0312,2.718593 0.005,2.887552 -0.0186,5.764732 0,8.651844 0.057,0.723349 0.67166,1.343995 1.40631995,1.374921 0.22643,5.17e-4 0.38919,-3.93e-4 0.60551,0 l -0.0195,0.0039 5.00027,1.999884 v -2.00379 c 0.83545,-7.6e-4 1.62881,6.35e-4 2.60169,0 0.8222201,-0.005 1.4357201,-0.767392 1.4063301,-1.56241 -5.9e-4,-0.478296 -1.1e-4,-0.956307 0,-1.435464 v -0.997989 -0.002 c 0.0191,-1.351723 -2.0192101,-1.351723 -2.0001101,0 v 0.002 0.937445 0.560515 c 0.003,0.49477 -0.53633,0.530063 -0.9063,0.498018 -0.43224,-0.0014 -0.73027,-7.98e-4 -1.10161,0 V 4.000691 l -4.76783,-1.90614 c 0.0812,-0.05594 0.17364,-0.09619 0.2754,-0.09374 h 4.49243 c 0.51949,3.8e-4 0.97978,-0.0062 1.60164,0 0.49723,0.105793 0.3976,0.685155 0.40627,1.062438 v 0.939399 c -0.0191,1.351722 2.0192401,1.351722 2.0001101,0 V 3.002706 c 9.3e-4,-0.542339 0.003,-1.085593 0,-1.626859 -0.0578,-0.75942401 -0.72577,-1.40362801 -1.5000801,-1.37492100715 z M 12.000031,4.000697 v 0.999942 c 4e-5,0.265195 0.10542,0.519501 0.29298,0.706991 l 0.29299,0.292952 H 8.9998709 c 6e-5,0.999982 0,0.999982 0,1.999884 h 3.5861301 l -0.28323,0.283187 c -0.003,0.003 -0.007,0.0058 -0.01,0.0098 -0.18684,0.186799 -0.29294,0.441806 -0.29298,0.70699 v 0.999943 h 1.00005 c 0.26521,-4e-5 0.51956,-0.105413 0.70707,-0.292952 l 2.29309,-2.706875 -2.28332,-2.69711 C 13.528401,4.10993 13.269861,4.000732 12.999841,4.000732 Z M 3.9996109,8.000466 h 2.0001 v 0.999942 h -2.0001 z"
id="path9737"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

8
icons/folder-open.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 2 1.0039062 C 2 1.0039062 1 1.0039062 1 2.0039062 L 1 13.003906 C 1 13.003906 1 14.003906 2 14.003906 L 14 14.003906 C 14 14.003906 15 14.003906 15 13.003906 L 15 4.0039062 C 15 3.0039062 14 3.0039062 14 3.0039062 L 9 3.0039062 L 7 1.0039062 L 2 1.0039062 z"/>
</svg>

After

Width:  |  Height:  |  Size: 577 B

8
icons/help-info.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 8 1.0039062 C 4.134 1.0039062 1 4.1380063 1 8.0039062 C 1 11.869906 4.134 15.003906 8 15.003906 C 11.866 15.003906 15 11.869906 15 8.0039062 C 15 4.1380063 11.866 1.0039062 8 1.0039062 z M 8 3.7539062 C 8.69036 3.7539062 9.25 4.3135463 9.25 5.0039062 C 9.25 5.6942662 8.69036 6.2539062 8 6.2539062 C 7.30964 6.2539062 6.75 5.6942662 6.75 5.0039062 C 6.75 4.3135463 7.30964 3.7539062 8 3.7539062 z M 7 7.0039062 L 9 7.0039062 L 9 12.003906 L 7 12.003906 L 7 7.0039062 z"/>
</svg>

After

Width:  |  Height:  |  Size: 788 B

View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 3 2 L 3 14 L 14 8 L 4.1015625 2.5996094 L 3 2 z"/>
</svg>

After

Width:  |  Height:  |  Size: 367 B

8
icons/reload.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 8 1.015625 C 4.134 1.015625 1 4.149625 1 8.015625 C 1 11.881625 4.134 15.015625 8 15.015625 C 11.1748 15.015625 13.86145 12.912425 14.71875 10.015625 L 12.5625 10.015625 C 11.78823 11.775125 10.0457 13.015625 8 13.015625 C 5.2386 13.015625 3 10.777025 3 8.015625 C 3 5.254225 5.2386 3.015625 8 3.015625 C 9.3816 3.015625 10.615525 3.59065 11.515625 4.5 L 9.0058594 7.015625 L 15.005859 7.015625 L 15.005859 1.015625 L 12.953125 3.0683594 C 11.683125 1.8033594 9.9339063 1.015625 8.0039062 1.015625 L 8 1.015625 z"/>
</svg>

After

Width:  |  Height:  |  Size: 832 B

8
icons/settings.svg Normal file
View file

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<defs>
<style id="current-color-scheme" type="text/css">
.ColorScheme-Text { color:#404040; } .ColorScheme-Highlight { color:#5294e2; }
</style>
</defs>
<path style="fill:currentColor" class="ColorScheme-Text" d="M 6.25 1 L 6.0957031 2.84375 A 5.5 5.5 0 0 0 4.4882812 3.7734375 L 2.8125 2.984375 L 1.0625 6.015625 L 2.5839844 7.0722656 A 5.5 5.5 0 0 0 2.5 8 A 5.5 5.5 0 0 0 2.5800781 8.9316406 L 1.0625 9.984375 L 2.8125 13.015625 L 4.484375 12.228516 A 5.5 5.5 0 0 0 6.0957031 13.152344 L 6.2460938 15.001953 L 9.7460938 15.001953 L 9.9003906 13.158203 A 5.5 5.5 0 0 0 11.507812 12.228516 L 13.183594 13.017578 L 14.933594 9.9863281 L 13.412109 8.9296875 A 5.5 5.5 0 0 0 13.496094 8.0019531 A 5.5 5.5 0 0 0 13.416016 7.0703125 L 14.933594 6.0175781 L 13.183594 2.9863281 L 11.511719 3.7734375 A 5.5 5.5 0 0 0 9.9003906 2.8496094 L 9.75 1 L 6.25 1 z M 8 6 A 2 2 0 0 1 10 8 A 2 2 0 0 1 8 10 A 2 2 0 0 1 6 8 A 2 2 0 0 1 8 6 z"/>
</svg>

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -160,7 +160,7 @@ else:
#print("File doesn't exists")
import create
QIcon
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
###############################################
## Second Window / Add Backup
@ -448,40 +448,40 @@ class AddBackupWindow(QWidget):
# Add Backup
self.button2 = QPushButton("", self)
self.button2.setIcon(QIcon.fromTheme('document-save'))
self.button2.setIcon(QIcon.fromTheme('document-save', QIcon(ROOT_DIR + "/icons/document-save")))
self.button2.clicked.connect(self.close)
self.button2.clicked.connect(add_backup)
# Get Repository Path
self.button3 = QPushButton("", self)
self.button3.setIcon(QIcon.fromTheme('folder-open'))
self.button3.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button3.clicked.connect(get_repository_path)
# Get Source Path
self.button4 = QPushButton("", self)
self.button4.setIcon(QIcon.fromTheme('folder-open'))
self.button4.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button4.clicked.connect(get_source_path)
# Exclude List
self.button5 = QPushButton("", self)
self.button5.setIcon(QIcon.fromTheme('folder-open'))
self.button5.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button5.clicked.connect(get_exclude_list)
# Quit Button Backup Tab
self.actionquit = QPushButton("", self)
self.actionquit.setIcon(QIcon.fromTheme('exit'))
self.actionquit.setIcon(QIcon.fromTheme('exit', QIcon(ROOT_DIR + "/icons/exit")))
self.actionquit.setToolTip("Quit without saving")
self.actionquit.clicked.connect(close)
# Save Backup
self.button6 = QPushButton("", self)
self.button6.setIcon(QIcon.fromTheme('document-save'))
self.button6.setIcon(QIcon.fromTheme('document-save', QIcon(ROOT_DIR + "/icons/document-save")))
self.button6.clicked.connect(self.close)
self.button6.clicked.connect(add_rest_backup)
# Quit Button REST Tab
self.actionquit2 = QPushButton("", self)
self.actionquit2.setIcon(QIcon.fromTheme('exit'))
self.actionquit2.setIcon(QIcon.fromTheme('exit', QIcon(ROOT_DIR + "/icons/exit")))
self.actionquit2.setToolTip("Quit without saving")
self.actionquit2.clicked.connect(close)
@ -836,42 +836,42 @@ class EditBackupWindow(QWidget):
# Save (Backup Tab)
self.button1 = QPushButton("", self)
self.button1.setIcon(QIcon.fromTheme('document-save'))
self.button1.setIcon(QIcon.fromTheme('document-save', QIcon(ROOT_DIR + "/icons/document-save")))
self.button1.setToolTip("Save data")
self.button1.clicked.connect(save_backup)
self.button1.clicked.connect(close)
# Get Repository Path
self.button3 = QPushButton("", self)
self.button3.setIcon(QIcon.fromTheme('folder-open'))
self.button3.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button3.clicked.connect(get_repository_path)
# Get Source Path
self.button4 = QPushButton("", self)
self.button4.setIcon(QIcon.fromTheme('folder-open'))
self.button4.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button4.clicked.connect(get_source_path)
# Exclude List
self.button5 = QPushButton("", self)
self.button5.setIcon(QIcon.fromTheme('folder-open'))
self.button5.setIcon(QIcon.fromTheme('folder-open', QIcon(ROOT_DIR + "/icons/folder-open")))
self.button5.clicked.connect(get_exclude_list)
# Quit (Backup Tab)
self.actionquit = QPushButton("", self)
self.actionquit.setIcon(QIcon.fromTheme('exit'))
self.actionquit.setIcon(QIcon.fromTheme('exit', QIcon(ROOT_DIR + "/icons/exit")))
self.actionquit.setToolTip("Quit without saving")
self.actionquit.clicked.connect(close)
# Save Backup (REST Tab)
self.button6 = QPushButton("", self)
self.button6.setIcon(QIcon.fromTheme('document-save'))
self.button6.setIcon(QIcon.fromTheme('document-save', QIcon(ROOT_DIR + "/icons/document-save")))
self.button6.setToolTip("Save data")
self.button6.clicked.connect(save_backup)
self.button6.clicked.connect(close)
# Quit (REST tab)
self.actionquit2 = QPushButton("", self)
self.actionquit2.setIcon(QIcon.fromTheme('exit'))
self.actionquit2.setIcon(QIcon.fromTheme('exit', QIcon(ROOT_DIR + "/icons/exit")))
self.actionquit2.setToolTip("Quit without saving")
self.actionquit2.clicked.connect(close)
@ -1372,11 +1372,11 @@ class MainWindow(QMainWindow):
toolbar.setIconSize(QSize(32,32))
self.addToolBar(toolbar)
toolBar_1 = QAction(QIcon.fromTheme("tiny-start"), "Start BACKUP", self)
toolBar_1 = QAction(QIcon.fromTheme("media-playback-start", QIcon(ROOT_DIR + "/icons/media-playback-start")), "Start BACKUP", self)
toolBar_1.triggered.connect(self.restic_backup)
toolbar.addAction(toolBar_1)
toolBar_2 = QAction(QIcon.fromTheme('reload'), "Reload JSON", self)
toolBar_2 = QAction(QIcon.fromTheme('reload', QIcon(ROOT_DIR + "/icons/reload")), "Reload JSON", self)
toolBar_2.triggered.connect(BackupList.load_json)
toolbar.addAction(toolBar_2)
@ -1392,39 +1392,43 @@ class MainWindow(QMainWindow):
helpMenu = mainMenu.addMenu('&Help')
#----Help Menu ----#
aboutButton = QAction(QIcon.fromTheme('help-info'), 'About Restic UI', self)
aboutButton = QAction(QIcon.fromTheme('help-info', QIcon(ROOT_DIR + "/icons/help-info")), 'About Restic UI', self)
aboutButton.setShortcut('Ctrl+A')
aboutButton.triggered.connect(self.button_about)
helpMenu.addAction(aboutButton)
#----JSON Menu ----#
loadJSON = QAction(QIcon.fromTheme('reload'), 'Load File', self)
loadJSON = QAction(QIcon.fromTheme('reload', QIcon(ROOT_DIR + "/icons/reload")), 'Load File', self)
loadJSON.triggered.connect(BackupList.load_json)
loadJSON.setShortcut('Ctrl+L')
fileMenu.addAction(loadJSON)
addJSON = QAction(QIcon.fromTheme('add'), 'Add Backup', self)
addJSON = QAction(QIcon.fromTheme('add', QIcon(ROOT_DIR + "/icons/add")), 'Add Backup', self)
addJSON.triggered.connect(self.show_new_window)
addJSON.setShortcut('Ctrl+A')
fileMenu.addAction(addJSON)
self.editJSON = QAction(QIcon.fromTheme('edit'), 'Edit Backup', self)
self.editJSON = QAction(QIcon.fromTheme('edit', QIcon(ROOT_DIR + "/icons/edit")), 'Edit Backup', self)
self.editJSON.triggered.connect(self.fill_triggered)
self.editJSON.setShortcut('Ctrl+E')
fileMenu.addAction(self.editJSON)
delJSON = QAction(QIcon.fromTheme('edit-delete'), 'Delete Backup', self)
delJSON = QAction(QIcon.fromTheme('edit-delete', QIcon(ROOT_DIR + "/icons/delete")), 'Delete Backup', self)
delJSON.triggered.connect(self.del_entry)
delJSON.setShortcut('Ctrl+D')
fileMenu.addAction(delJSON)
fileMenu.addSeparator()
exit = QAction(QIcon.fromTheme('exit'), 'Exit', self)
print(QIcon.themeSearchPaths())
exit = QAction(QIcon.fromTheme('exit', QIcon(ROOT_DIR + "/icons/exit.svg")), 'Exit', self)
exit.triggered.connect(self.exit)
exit.setShortcut('Ctrl+X')
fileMenu.addAction(exit)
#----Restic Menu ----#
restic_init = QAction(QIcon(), 'Init', self)
restic_init.triggered.connect(self.restic_init)
@ -1491,7 +1495,7 @@ class MainWindow(QMainWindow):
restic_version.setStatusTip('Print version information')
toolsMenu.addAction(restic_version)
self.settings = QAction(QIcon.fromTheme('settings'), 'Settings', self)
self.settings = QAction(QIcon.fromTheme('settings', QIcon(ROOT_DIR + "/icons/settings")), 'Settings', self)
self.settings.setShortcut('Ctrl+S')
self.settings.triggered.connect(self.show_settings_window)
self.settings.setStatusTip('Show settings window')
@ -3600,6 +3604,7 @@ if __name__ == "__main__":
msg_box_error(self, "File Error!")
app = QtWidgets.QApplication(sys.argv)
#app.setStyle('X-Cinnamon')
mainWin = MainWindow()
mainWin.show()
sys.exit( app.exec_() )