X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=dd7d1af53ae3c8adebf530428916e91994f717e0;hp=bfdaf1e81e281a98243db4203588822ced10508c;hb=a5aa42bfbd30790c2063cc88b5949519b5b0c4a4;hpb=bd6d28b16df0b712fa30198c235dddf559d076ef diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index bfdaf1e8..dd7d1af5 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,6 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#include "nickview.h" + #include #include #include @@ -25,7 +27,6 @@ #include "buffermodel.h" #include "client.h" -#include "nickview.h" #include "nickviewfilter.h" #include "networkmodel.h" #include "quasselui.h" @@ -39,6 +40,12 @@ public: NickView::NickView(QWidget *parent) : QTreeView(parent) { + QAbstractItemDelegate *oldDelegate = itemDelegate(); + NickViewDelegate *newDelegate = new NickViewDelegate(this); + setItemDelegate(newDelegate); + delete oldDelegate; + + setIndentation(10); setAnimated(true); header()->hide(); @@ -143,3 +150,19 @@ void NickView::customEvent(QEvent *event) { } event->accept(); } + + +// **************************************** +// NickViewDelgate +// **************************************** +NickViewDelegate::NickViewDelegate(QObject *parent) + : QStyledItemDelegate(parent) +{ +} + +void NickViewDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const { + QStyledItemDelegate::initStyleOption(option, index); + + if(!index.data(NetworkModel::ItemActiveRole).toBool()) + option->palette.setColor(QPalette::Text, option->palette.color(QPalette::Dark)); +}