+void TopicWidget::setUseCustomFont(const QVariant &v) {
+ if(v.toBool()) {
+ UiStyleSettings fs("Fonts");
+ setCustomFont(fs.value("TopicWidget").value<QFont>());
+ } else
+ setCustomFont(QFont());
+}
+
+void TopicWidget::setCustomFont(const QVariant &v) {
+ UiStyleSettings fs("Fonts");
+ if(!fs.value("UseCustomTopicWidgetFont", false).toBool())
+ return;
+
+ setCustomFont(v.value<QFont>());
+}
+
+void TopicWidget::setCustomFont(const QFont &f) {
+ QFont font = f;
+ if(font.family().isEmpty())
+ font = QApplication::font();
+
+ ui.topicLineEdit->setCustomFont(font);
+ ui.topicLabel->setCustomFont(font);
+}
+