mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-09 21:14:15 +02:00
[ui][settings] supported types working
This commit is contained in:
@@ -88,6 +88,7 @@ class RadioBoxQt(QWidget):
|
||||
def __init__(self, model: SingleSelectComponent, parent: QWidget = None):
|
||||
super(RadioBoxQt, self).__init__(parent=parent)
|
||||
self.model = model
|
||||
self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
|
||||
|
||||
grid = QGridLayout()
|
||||
self.setLayout(grid)
|
||||
@@ -95,6 +96,7 @@ class RadioBoxQt(QWidget):
|
||||
line, col = 0, 0
|
||||
for op in model.options:
|
||||
comp = RadioButtonQt(op, model)
|
||||
comp.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
|
||||
comp.setText(op.label)
|
||||
comp.setToolTip(op.tooltip)
|
||||
|
||||
@@ -411,7 +413,7 @@ class TabGroupQt(QTabWidget):
|
||||
self.setTabPosition(QTabWidget.North)
|
||||
|
||||
for c in model.tabs:
|
||||
icon = QIcon(c.icon_path) if c.icon_path else None
|
||||
icon = QIcon(c.icon_path) if c.icon_path else QIcon()
|
||||
self.addTab(to_widget(c.content, i18n), icon, c.label)
|
||||
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from PyQt5.QtWidgets import QWidget, QVBoxLayout, QToolBar, QSizePolicy, QToolBu
|
||||
|
||||
from bauh.api.abstract.controller import SoftwareManager
|
||||
from bauh.api.abstract.view import MessageType
|
||||
from bauh.view.qt import dialog
|
||||
from bauh.view.qt import dialog, css
|
||||
from bauh.view.qt.components import to_widget, new_spacer
|
||||
from bauh.view.util.translation import I18n
|
||||
|
||||
@@ -13,7 +13,7 @@ class SettingsWindow(QWidget):
|
||||
|
||||
def __init__(self, manager: SoftwareManager, i18n: I18n, parent: QWidget = None):
|
||||
super(SettingsWindow, self).__init__(parent=parent)
|
||||
self.setWindowTitle('Settings')
|
||||
self.setWindowTitle(i18n['settings'].capitalize())
|
||||
self.setLayout(QVBoxLayout())
|
||||
self.manager = manager
|
||||
self.i18n = i18n
|
||||
@@ -33,10 +33,11 @@ class SettingsWindow(QWidget):
|
||||
|
||||
action_bar.addWidget(new_spacer())
|
||||
|
||||
bt_save = QPushButton()
|
||||
bt_save.setText(self.i18n['save'].capitalize())
|
||||
bt_save.clicked.connect(self._save_settings)
|
||||
action_bar.addWidget(bt_save)
|
||||
bt_change = QPushButton()
|
||||
bt_change.setStyleSheet(css.OK_BUTTON)
|
||||
bt_change.setText(self.i18n['change'].capitalize())
|
||||
bt_change.clicked.connect(self._save_settings)
|
||||
action_bar.addWidget(bt_change)
|
||||
|
||||
self.layout().addWidget(action_bar)
|
||||
|
||||
@@ -47,10 +48,10 @@ class SettingsWindow(QWidget):
|
||||
self.close()
|
||||
else:
|
||||
msg = StringIO()
|
||||
msg.write("It was not possible to properly the settings\n")
|
||||
msg.write("<p>It was not possible to properly save the settings</p>")
|
||||
|
||||
for w in warnings:
|
||||
msg.write(w + '\n')
|
||||
msg.write('<p style="font-weight: bold">* ' + w + '</p><br/>')
|
||||
|
||||
msg.seek(0)
|
||||
|
||||
|
||||
@@ -1183,7 +1183,7 @@ class ManageWindow(QWidget):
|
||||
action_gems.triggered.connect(self.show_gems_selector)
|
||||
menu_row.addAction(action_gems)
|
||||
|
||||
action_settings = QAction('Settings') # TODO
|
||||
action_settings = QAction(self.i18n['settings'].capitalize())
|
||||
action_settings.triggered.connect(self.show_settings_window)
|
||||
menu_row.addAction(action_settings)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user