X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=bdba62f95caaa19ac753a293c6a49bd4e7031399;hp=e3654741d21da877053c2ee179a8ae25d4527461;hb=edc446b0c31b048efddaf1943cb85eb0db6a0faa;hpb=d27f243e92c66bba5bb6f8d01b63f6dad5b1ace9 diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index e3654741..bdba62f9 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -34,7 +34,6 @@ #include "nickviewfilter.h" #include "networkmodel.h" #include "types.h" -#include "uisettings.h" class ExpandAllEvent : public QEvent { public: @@ -62,10 +61,6 @@ 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,13 +82,6 @@ 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)) { @@ -136,11 +124,7 @@ void NickView::startQuery(const QModelIndex &index) { if(!ircUser || !networkId.isValid()) return; - BufferId bufId = Client::networkModel()->bufferId(networkId, ircUser->nick()); - if(bufId.isValid()) - Client::bufferModel()->switchToBuffer(bufId); - else - Client::userInput(index.data(NetworkModel::BufferInfoRole).value(), QString("/QUERY %1").arg(ircUser->nick())); + Client::bufferModel()->switchToOrStartQuery(networkId, ircUser->nick()); } void NickView::customEvent(QEvent *event) { @@ -156,6 +140,9 @@ void NickView::customEvent(QEvent *event) { if(event->type() != QEvent::User) return; + if(!model()) + return; + QModelIndex topLevelIdx; for(int i = 0; i < model()->rowCount(rootIndex()); i++) { topLevelIdx = model()->index(i, 0, rootIndex());