style combo

This commit is contained in:
Vinicius Moreira
2019-09-11 19:04:56 -03:00
parent 33708f054b
commit 4b8226146e
7 changed files with 52 additions and 7 deletions

28
bauh/view/qt/styles.py Normal file
View File

@@ -0,0 +1,28 @@
from PyQt5.QtWidgets import QComboBox, QApplication, QStyleFactory, QWidget
from bauh.core import config
class StylesComboBox(QComboBox):
def __init__(self, parent: QWidget, i18n: dict):
super(StylesComboBox, self).__init__(parent=parent)
self.app = QApplication.instance()
self.styles = []
for idx, style in enumerate(QStyleFactory.keys()):
self.styles.append(style)
self.addItem('{}: {}'.format(i18n['style'].capitalize(), style), style)
if style.lower() == self.app.style().objectName():
self.setCurrentIndex(idx)
self.currentIndexChanged.connect(self.change_style)
def change_style(self, idx: int):
style = self.styles[idx]
self.app.setStyle(style)
user_config = config.read()
user_config.style = style
config.save(user_config)