mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Dont need to restart when changing icon themes any more
This commit is contained in:
parent
168f583396
commit
985befbb6d
@ -93,6 +93,17 @@ class IconResourceManager:
|
|||||||
finally:
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
@property
|
||||||
|
def user_theme_title(self):
|
||||||
|
q = QIcon.themeName()
|
||||||
|
if q in (self.default_dark_theme_name, self.default_light_theme_name):
|
||||||
|
return _('Default icons')
|
||||||
|
if q == self.user_dark_theme_name:
|
||||||
|
return self.user_icon_theme_metadata('dark')['title']
|
||||||
|
if q == self.user_light_theme_name:
|
||||||
|
return self.user_icon_theme_metadata('light')['title']
|
||||||
|
return self.user_icon_theme_metadata('any')['title']
|
||||||
|
|
||||||
def initialize(self):
|
def initialize(self):
|
||||||
if self.initialized:
|
if self.initialized:
|
||||||
return
|
return
|
||||||
|
@ -6,7 +6,6 @@ __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
|||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
|
|
||||||
@ -21,8 +20,8 @@ from calibre import human_readable
|
|||||||
from calibre.ebooks.metadata.book.render import DEFAULT_AUTHOR_LINK
|
from calibre.ebooks.metadata.book.render import DEFAULT_AUTHOR_LINK
|
||||||
from calibre.constants import ismacos, iswindows
|
from calibre.constants import ismacos, iswindows
|
||||||
from calibre.ebooks.metadata.sources.prefs import msprefs
|
from calibre.ebooks.metadata.sources.prefs import msprefs
|
||||||
from calibre.gui2 import default_author_link, choose_save_file, choose_files
|
|
||||||
from calibre.gui2.custom_column_widgets import get_field_list as em_get_field_list
|
from calibre.gui2.custom_column_widgets import get_field_list as em_get_field_list
|
||||||
|
from calibre.gui2 import default_author_link, icon_resource_manager, choose_save_file, choose_files
|
||||||
from calibre.gui2.dialogs.template_dialog import TemplateDialog
|
from calibre.gui2.dialogs.template_dialog import TemplateDialog
|
||||||
from calibre.gui2.preferences import ConfigWidgetBase, test_widget, CommaSeparatedList
|
from calibre.gui2.preferences import ConfigWidgetBase, test_widget, CommaSeparatedList
|
||||||
from calibre.gui2.preferences.look_feel_ui import Ui_Form
|
from calibre.gui2.preferences.look_feel_ui import Ui_Form
|
||||||
@ -414,7 +413,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
|||||||
r = self.register
|
r = self.register
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.icon_theme_title = json.loads(I('icon-theme.json', data=True))['name']
|
self.icon_theme_title = icon_resource_manager.user_theme_title
|
||||||
except Exception:
|
except Exception:
|
||||||
self.icon_theme_title = _('Default icons')
|
self.icon_theme_title = _('Default icons')
|
||||||
self.icon_theme.setText(_('Icon theme: <b>%s</b>') % self.icon_theme_title)
|
self.icon_theme.setText(_('Icon theme: <b>%s</b>') % self.icon_theme_title)
|
||||||
@ -871,7 +870,6 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
|
|||||||
gprefs['cover_grid_texture'] = self.cg_bg_widget.btex
|
gprefs['cover_grid_texture'] = self.cg_bg_widget.btex
|
||||||
if self.commit_icon_theme is not None:
|
if self.commit_icon_theme is not None:
|
||||||
self.commit_icon_theme()
|
self.commit_icon_theme()
|
||||||
rr = True
|
|
||||||
gprefs['default_author_link'] = self.default_author_link.value
|
gprefs['default_author_link'] = self.default_author_link.value
|
||||||
bcss = self.opt_book_details_css.toPlainText().encode('utf-8')
|
bcss = self.opt_book_details_css.toPlainText().encode('utf-8')
|
||||||
defcss = P('templates/book_details.css', data=True, allow_user_override=False)
|
defcss = P('templates/book_details.css', data=True, allow_user_override=False)
|
||||||
|
@ -150,7 +150,7 @@
|
|||||||
<item row="1" column="1">
|
<item row="1" column="1">
|
||||||
<widget class="QPushButton" name="icon_theme_button">
|
<widget class="QPushButton" name="icon_theme_button">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Change &icon theme (needs restart)</string>
|
<string>Change &icon theme</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user