From b3a8232d4959903591c309d765da9c271d0a761f Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Wed, 4 Feb 2009 14:21:24 +0100 Subject: [PATCH] this should fix crashes in the nick/bufer view delegates when receiving an invalid index --- src/uisupport/bufferview.cpp | 3 +++ src/uisupport/nickview.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index 0d7be090..345fd7bb 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -509,6 +509,9 @@ bool BufferViewDelegate::editorEvent(QEvent *event, QAbstractItemModel *model, c void BufferViewDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const { QStyledItemDelegate::initStyleOption(option, index); + if(!index.isValid()) + return; + BufferInfo::ActivityLevel activity = (BufferInfo::ActivityLevel)index.data(NetworkModel::BufferActivityRole).toInt(); QColor fgColor = _FgColorNoActivity; diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index fd86abd5..d6ced9b4 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -167,6 +167,9 @@ NickViewDelegate::NickViewDelegate(QObject *parent) void NickViewDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const { QStyledItemDelegate::initStyleOption(option, index); + if(!index.isValid()) + return; + QColor fgColor = _FgOnlineStatus; if(!index.data(NetworkModel::ItemActiveRole).toBool()) fgColor = _FgAwayStatus; -- 2.20.1