X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.cpp;h=e408e71467d6893afdbfb831eb85688eef9ec1de;hb=89c07686d193fe31e1b3ea45735b3f5a0d1e6cfb;hp=8831a28ea3685b51570d180cb8721326b1cef3a2;hpb=2ef87aa6bfc05e76fb46cde4d9ed50975f70040c;p=quassel.git diff --git a/src/qtui/bufferwidget.cpp b/src/qtui/bufferwidget.cpp index 8831a28e..e408e714 100644 --- a/src/qtui/bufferwidget.cpp +++ b/src/qtui/bufferwidget.cpp @@ -48,8 +48,11 @@ void BufferWidget::setModel(BufferModel *bufferModel) { disconnect(_bufferModel, 0, this, 0); } _bufferModel = bufferModel; - connect(bufferModel, SIGNAL(rowsAboutToBeRemoved(QModelIndex, int, int)), - this, SLOT(rowsAboutToBeRemoved(QModelIndex, int, int))); + + if(bufferModel) { + connect(bufferModel, SIGNAL(rowsAboutToBeRemoved(QModelIndex, int, int)), + this, SLOT(rowsAboutToBeRemoved(QModelIndex, int, int))); + } } void BufferWidget::setSelectionModel(QItemSelectionModel *selectionModel) { @@ -57,8 +60,11 @@ void BufferWidget::setSelectionModel(QItemSelectionModel *selectionModel) { disconnect(_selectionModel, 0, this, 0); } _selectionModel = selectionModel; - connect(selectionModel, SIGNAL(currentChanged(QModelIndex, QModelIndex)), - this, SLOT(currentChanged(QModelIndex, QModelIndex))); + + if(selectionModel) { + connect(selectionModel, SIGNAL(currentChanged(QModelIndex, QModelIndex)), + this, SLOT(currentChanged(QModelIndex, QModelIndex))); + } } void BufferWidget::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) {