X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fbufferviewconfig.cpp;h=1affaba7bee6a8661508ef933863985e2ed709ac;hp=d54097d4ee597f8ff6ae2f6617d213c8104d7405;hb=31bc2be0785c614dead827c849ff8f6f3a0cff6a;hpb=288bdd13039b6f94b50155982b74b67b0b79a9f9 diff --git a/src/common/bufferviewconfig.cpp b/src/common/bufferviewconfig.cpp index d54097d4..1affaba7 100644 --- a/src/common/bufferviewconfig.cpp +++ b/src/common/bufferviewconfig.cpp @@ -131,6 +131,11 @@ void BufferViewConfig::initSetBufferList(const QList &buffers) { void BufferViewConfig::addBuffer(const BufferId &bufferId, int pos) { if(_buffers.contains(bufferId)) return; + + if(pos < 0) + pos = 0; + if(pos > _buffers.count()) + pos = _buffers.count(); _buffers.insert(pos, bufferId); emit bufferAdded(bufferId, pos); @@ -140,6 +145,11 @@ void BufferViewConfig::moveBuffer(const BufferId &bufferId, int pos) { if(!_buffers.contains(bufferId)) return; + if(pos < 0) + pos = 0; + if(pos >= _buffers.count()) + pos = _buffers.count() - 1; + _buffers.move(_buffers.indexOf(bufferId), pos); emit bufferMoved(bufferId, pos); }