remove MainWindow

This commit is contained in:
dries.k
2022-01-30 12:59:31 +01:00
parent 2236a9687d
commit c063f11285
17 changed files with 226 additions and 1491 deletions

View File

@@ -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()
)