this should fix crashes in the nick/bufer view delegates when receiving an invalid...
authorMarcus Eggenberger <egs@quassel-irc.org>
Wed, 4 Feb 2009 13:21:24 +0000 (14:21 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Wed, 4 Feb 2009 13:21:24 +0000 (14:21 +0100)
src/uisupport/bufferview.cpp
src/uisupport/nickview.cpp

index 0d7be09..345fd7b 100644 (file)
@@ -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;
index fd86abd..d6ced9b 100644 (file)
@@ -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;