- if(ui.checkNicks->checkState() == Qt::Checked) {
- QTextCharFormat nicksFormat = QtUi::style()->format(UiStyle::Sender);
- nicksFormat.setFont(ui.demoNicks->font());
- QtUi::style()->setFormat(UiStyle::Sender, nicksFormat, Settings::Custom);
- }
- if(ui.checkTimestamp->checkState() == Qt::Checked) {
- QTextCharFormat timestampFormat = QtUi::style()->format(UiStyle::Timestamp);
- timestampFormat.setFont(ui.demoTimestamp->font());
- QtUi::style()->setFormat(UiStyle::Timestamp, timestampFormat, Settings::Custom);
- }
- changeState(false);
+
+ //FIXME: actually remove font properties from the formats
+ QTextCharFormat nicksFormat = QtUi::style()->format(UiStyle::Sender);
+ if(ui.checkNicks->checkState() == Qt::Checked) nicksFormat.setFont(ui.demoNicks->font());
+ else nicksFormat.setFont(chatFormat.font());
+ QtUi::style()->setFormat(UiStyle::Sender, nicksFormat, Settings::Custom);
+
+ QTextCharFormat timestampFormat = QtUi::style()->format(UiStyle::Timestamp);
+ if(ui.checkTimestamp->checkState() == Qt::Checked) timestampFormat.setFont(ui.demoTimestamp->font());
+ else timestampFormat.setFont(chatFormat.font());
+ QtUi::style()->setFormat(UiStyle::Timestamp, timestampFormat, Settings::Custom);
+
+ setChangedState(false);
+}
+
+void FontsSettingsPage::widgetHasChanged() {
+ if(!hasChanged()) setChangedState(true);
+}
+
+void FontsSettingsPage::initLabel(QLabel *label, const QFont &font) {
+ setFont(label, font);