remove MainWindow
This commit is contained in:
@@ -34,20 +34,13 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Apply
|
||||
).setEnabled(False)
|
||||
|
||||
# Fonts
|
||||
self.set_font_labels()
|
||||
|
||||
# Theme
|
||||
self.combo_theme.addItems(["default", "dark"])
|
||||
self.combo_theme.setCurrentText(settings.value("MainWindow/theme", type=str))
|
||||
self.combo_theme.setCurrentText(
|
||||
settings.value("MainApplication/theme", type=str)
|
||||
)
|
||||
|
||||
# Icons
|
||||
self.cb_icons_application.setChecked(
|
||||
settings.value("ApplicationModelItem/icon/show", type=bool)
|
||||
)
|
||||
self.cb_icons_message.setChecked(
|
||||
settings.value("MessageWidget/image/show", type=bool)
|
||||
)
|
||||
self.cb_icons_notification.setChecked(
|
||||
settings.value("tray/notifications/icon/show", type=bool)
|
||||
)
|
||||
@@ -73,31 +66,6 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
|
||||
)
|
||||
self.combo_logging.setCurrentText(settings.value("logging/level", type=str))
|
||||
|
||||
def set_font_labels(self):
|
||||
self.label_font_message_title.setText(
|
||||
settings.value("MessageWidget/font/title", type=str)
|
||||
)
|
||||
self.label_font_message_date.setText(
|
||||
settings.value("MessageWidget/font/date", type=str)
|
||||
)
|
||||
self.label_font_message_content.setText(
|
||||
settings.value("MessageWidget/font/content", type=str)
|
||||
)
|
||||
|
||||
def change_font_callback(self, key: str):
|
||||
font = QtGui.QFont()
|
||||
font.fromString(settings.value(key, type=str))
|
||||
font, accepted = QtWidgets.QFontDialog.getFont(font, self, "Select font")
|
||||
|
||||
if not accepted:
|
||||
return
|
||||
|
||||
self.settings_changed_callback()
|
||||
label: QtWidgets.QLabel = getattr(
|
||||
self, "label_font_message_" + key.split("/")[-1]
|
||||
)
|
||||
label.setText(font.toString())
|
||||
|
||||
def change_server_info_callback(self):
|
||||
self.server_changed = verify_server(force_new=True)
|
||||
|
||||
@@ -124,23 +92,10 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Apply
|
||||
).clicked.connect(self.apply_settings)
|
||||
|
||||
# Fonts
|
||||
self.pb_font_message_title.clicked.connect(
|
||||
lambda: self.change_font_callback("MessageWidget/font/title")
|
||||
)
|
||||
self.pb_font_message_date.clicked.connect(
|
||||
lambda: self.change_font_callback("MessageWidget/font/date")
|
||||
)
|
||||
self.pb_font_message_content.clicked.connect(
|
||||
lambda: self.change_font_callback("MessageWidget/font/content")
|
||||
)
|
||||
|
||||
# Theme
|
||||
self.combo_theme.currentTextChanged.connect(self.settings_changed_callback)
|
||||
|
||||
# Icons
|
||||
self.cb_icons_application.stateChanged.connect(self.settings_changed_callback)
|
||||
self.cb_icons_message.stateChanged.connect(self.settings_changed_callback)
|
||||
self.cb_icons_notification.stateChanged.connect(self.settings_changed_callback)
|
||||
|
||||
# Notifications
|
||||
@@ -157,26 +112,11 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
|
||||
)
|
||||
|
||||
def apply_settings(self):
|
||||
# Fonts
|
||||
settings.setValue(
|
||||
"MessageWidget/font/title", self.label_font_message_title.text()
|
||||
)
|
||||
settings.setValue(
|
||||
"MessageWidget/font/date", self.label_font_message_date.text()
|
||||
)
|
||||
settings.setValue(
|
||||
"MessageWidget/font/content", self.label_font_message_content.text()
|
||||
)
|
||||
|
||||
# Theme
|
||||
settings.setValue("MainWindow/theme", self.combo_theme.currentText())
|
||||
settings.setValue("MainApplication/theme", self.combo_theme.currentText())
|
||||
set_theme(self.app, self.combo_theme.currentText())
|
||||
|
||||
# Icons
|
||||
settings.setValue(
|
||||
"ApplicationModelItem/icon/show", self.cb_icons_application.isChecked()
|
||||
)
|
||||
settings.setValue("MessageWidget/image/show", self.cb_icons_message.isChecked())
|
||||
settings.setValue(
|
||||
"tray/notifications/icon/show", self.cb_icons_notification.isChecked()
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user