- bufferSettings.enableUserStateIcons(ui.showUserStateIcons->isChecked());
-
- // Fonts
- QtUiStyleSettings fontSettings("Fonts");
- if(ui.demoInputLine->font() != QApplication::font())
- fontSettings.setValue("InputLine", ui.demoInputLine->font());
- else
- fontSettings.setValue("InputLine", "");
-
- if(ui.demoBufferView->font() != QApplication::font())
- fontSettings.setValue("BufferView", ui.demoBufferView->font());
- else
- fontSettings.setValue("BufferView", "");
-
- QTextCharFormat chatFormat = QtUi::style()->format(UiStyle::None);
- chatFormat.setFont(ui.demoChatView->font());
- QtUi::style()->setFormat(UiStyle::None, chatFormat, Settings::Custom);
-
- _fontsChanged = false;
-
- load();
+ int redirectTarget = 0;
+ if(ui.userNoticesInDefaultBuffer->isChecked())
+ redirectTarget |= BufferSettings::DefaultBuffer;
+ if(ui.userNoticesInStatusBuffer->isChecked())
+ redirectTarget |= BufferSettings::StatusBuffer;
+ if(ui.userNoticesInCurrentBuffer->isChecked())
+ redirectTarget |= BufferSettings::CurrentBuffer;
+ bufferSettings.setUserNoticesTarget(redirectTarget);
+
+ redirectTarget = 0;
+ if(ui.serverNoticesInDefaultBuffer->isChecked())
+ redirectTarget |= BufferSettings::DefaultBuffer;
+ if(ui.serverNoticesInStatusBuffer->isChecked())
+ redirectTarget |= BufferSettings::StatusBuffer;
+ if(ui.serverNoticesInCurrentBuffer->isChecked())
+ redirectTarget |= BufferSettings::CurrentBuffer;
+ bufferSettings.setServerNoticesTarget(redirectTarget);
+
+ redirectTarget = 0;
+ if(ui.errorMsgsInDefaultBuffer->isChecked())
+ redirectTarget |= BufferSettings::DefaultBuffer;
+ if(ui.errorMsgsInStatusBuffer->isChecked())
+ redirectTarget |= BufferSettings::StatusBuffer;
+ if(ui.errorMsgsInCurrentBuffer->isChecked())
+ redirectTarget |= BufferSettings::CurrentBuffer;
+ bufferSettings.setErrorMsgsTarget(redirectTarget);
+
+ SettingsPage::save();