[fix][settings] crashing when an unknown Qt style is set

This commit is contained in:
Vinicius Moreira
2020-05-03 16:29:42 -03:00
parent 6a14c20fd0
commit 08ddea55fd
10 changed files with 22 additions and 2 deletions

View File

@@ -29,6 +29,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixes
- Arch
- file not found error while organizing the data of installed packages [#101](https://github.com/vinifmor/bauh/issues/101)
- Settings
- crashing when an unknown Qt style is set [#69](https://github.com/vinifmor/bauh/issues/69)
### UI
- icons, buttons and colors changes

View File

@@ -165,10 +165,20 @@ class GenericSettingsManager:
id_='auto_scale')
cur_style = QApplication.instance().style().objectName().lower() if not core_config['ui']['style'] else core_config['ui']['style']
style_opts = [InputOption(label=s.capitalize(), value=s.lower()) for s in QStyleFactory.keys()]
style_opts = [InputOption(label=self.i18n['core.config.ui.style.default'].capitalize(), value=None)]
style_opts.extend([InputOption(label=s.capitalize(), value=s.lower()) for s in QStyleFactory.keys()])
default_style = [o for o in style_opts if o.value == cur_style]
if not default_style:
default_style = InputOption(label=cur_style, value=cur_style)
style_opts.append(default_style)
else:
default_style = default_style[0]
select_style = SingleSelectComponent(label=self.i18n['style'].capitalize(),
options=style_opts,
default_option=[o for o in style_opts if o.value == cur_style][0],
default_option=default_style,
type_=SelectViewType.COMBO,
max_width=default_width,
id_="style")

View File

@@ -216,6 +216,7 @@ core.config.ui.hdpi=HDPI
core.config.ui.hdpi.tip=If improvements related to HDPI resolutions should be activated
core.config.ui.max_displayed=Applications displayed
core.config.ui.max_displayed.tip=Maximum number of applications displayed on the table
core.config.ui.style.default=Default
core.config.ui.tray.default_icon=Default icon
core.config.ui.tray.default_icon.tip=The default icon for {app} displayed on the tray
core.config.ui.tray.updates_icon=Update icon

View File

@@ -215,6 +215,7 @@ core.config.ui.hdpi=HiDPI
core.config.ui.hdpi.tip=Falls aktiviert werden Optimierungen für hochauflösende Displays vorgenommen
core.config.ui.max_displayed=Anzahl der Anwendungen
core.config.ui.max_displayed.tip=Maximale Anzahl von Anwendungen, die in der Tabelle angezeigt werden
core.config.ui.style.default=Default
core.config.ui.tray.default_icon=Anwendungs-Icon
core.config.ui.tray.default_icon.tip=The default icon for {app} displayed on the tray
core.config.ui.tray.updates_icon=Icon bei Updates

View File

@@ -215,6 +215,7 @@ core.config.ui.hdpi.tip=If improvements related to HDPI resolutions should be ac
core.config.ui.hdpi=HDPI
core.config.ui.max_displayed.tip=Maximum number of applications displayed on the table
core.config.ui.max_displayed=Applications displayed
core.config.ui.style.default=Default
core.config.ui.tray.default_icon.tip=The default icon for {app} displayed on the tray
core.config.ui.tray.default_icon=Default icon
core.config.ui.tray.updates_icon.tip=The displayed icon when there are updates available

View File

@@ -216,6 +216,7 @@ core.config.ui.hdpi=HDPI
core.config.ui.hdpi.tip=Si se deben activar las mejoras relacionadas con las resoluciones HDPI
core.config.ui.max_displayed=Aplicaciones mostradas
core.config.ui.max_displayed.tip=Número máximo de aplicaciones que se muestran en la tabla
core.config.ui.style.default=Predeterminado
core.config.ui.tray.default_icon=Ícono predeterminado
core.config.ui.tray.default_icon.tip=El icono predeterminado que se muestra en la bandeja
core.config.ui.tray.updates_icon=Icono de actualización

View File

@@ -216,6 +216,7 @@ core.config.ui.hdpi=HDPI
core.config.ui.hdpi.tip=If improvements related to HDPI resolutions should be activated
core.config.ui.max_displayed=Applications displayed
core.config.ui.max_displayed.tip=Maximum number of applications displayed on the table
core.config.ui.style.default=Default
core.config.ui.tray.default_icon=Default icon
core.config.ui.tray.default_icon.tip=The default icon for {app} displayed on the tray
core.config.ui.tray.updates_icon=Update icon

View File

@@ -215,6 +215,7 @@ core.config.ui.hdpi.tip=Se melhorias para resoluções HDPI devem ser ativadas
core.config.ui.hdpi=HDPI
core.config.ui.max_displayed.tip=Número máximo de aplicativos exibidos na tabela
core.config.ui.max_displayed=Aplicativos exibidos
core.config.ui.style.default=Padrão
core.config.ui.tray.default_icon.tip=O ícone padrão exibido na bandeja
core.config.ui.tray.default_icon=Ícone padrão
core.config.ui.tray.updates_icon.tip=O ícone exibido quando há atualizações disponíveis

View File

@@ -215,6 +215,7 @@ core.config.ui.hdpi=HDPI
core.config.ui.hdpi.tip=Если улучшения, связанные с разрешением HDPI должны быть активированы
core.config.ui.max_displayed=Отображаемые приложения
core.config.ui.max_displayed.tip=Максимальное количество приложений, отображаемых в таблице
core.config.ui.style.default=Default
core.config.ui.tray.default_icon=Значок по умолчанию
core.config.ui.tray.default_icon.tip=Значок по умолчанию для {app}, отображаемый в трее
core.config.ui.tray.updates_icon=Значок обновления

View File

@@ -215,6 +215,7 @@ core.config.ui.hdpi.tip=HDPI çözünürlükleri ile ilgili iyileştirmeler etki
core.config.ui.hdpi=HDPI
core.config.ui.max_displayed.tip=Tabloda görüntülenen azami uygulama sayısı
core.config.ui.max_displayed=Görüntülenen uygulamalar
core.config.ui.style.default=Default
core.config.ui.tray.default_icon.tip=Tepside görüntülenen {app} için varsayılan simge
core.config.ui.tray.default_icon=Varsayılan simge
core.config.ui.tray.updates_icon.tip=Güncelleme mevcut olduğunda görüntülenen simge