X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=bbb36a75081bf9e2ffea3e93dbe68f56c609f854;hp=e27640e3891272893e0efacc3660b13cf564bd6f;hb=c14a00f37179e49f034dc64b4da0c86b51caed5d;hpb=55c127eea871373f770f0155a73df013d2307276 diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index e27640e3..bbb36a75 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -20,6 +20,7 @@ #include "nickview.h" +#include #include #include #include @@ -66,6 +67,10 @@ NickView::NickView(QWidget *parent) // afaik this is better on Mac and Windows connect(this, SIGNAL(activated(QModelIndex)), SLOT(startQuery(QModelIndex))); #endif + + UiStyleSettings s("QtUiStyle/Fonts"); // li'l dirty here, but fonts are stored in QtUiStyle :/ + s.notify("BufferView", this, SLOT(setCustomFont(QVariant))); // yes, we share the BufferView settings + setCustomFont(s.value("BufferView", QFont())); } void NickView::init() { @@ -87,6 +92,13 @@ void NickView::setModel(QAbstractItemModel *model_) { init(); } +void NickView::setCustomFont(const QVariant &v) { + QFont font = v.value(); + if(font.family().isEmpty()) + font = QApplication::font(); + setFont(font); +} + void NickView::rowsInserted(const QModelIndex &parent, int start, int end) { QTreeView::rowsInserted(parent, start, end); if(model()->data(parent, NetworkModel::ItemTypeRole) == NetworkModel::UserCategoryItemType && !isExpanded(parent)) {