diff --git a/imageringlist.cpp b/imageringlist.cpp index 41cf312..39e2baa 100644 --- a/imageringlist.cpp +++ b/imageringlist.cpp @@ -119,22 +119,28 @@ void ImageRingList::setFiles(const QStringList files) void ImageRingList::increment() { - (*m_firstImage)->release(); - m_firstImage = increment(m_firstImage); - m_currImage = increment(m_currImage); - (*m_currImage)->load(); - m_lastImage = increment(m_lastImage); - (*m_lastImage)->load(); + if(m_images.size()) + { + (*m_firstImage)->release(); + m_firstImage = increment(m_firstImage); + m_currImage = increment(m_currImage); + (*m_currImage)->load(); + m_lastImage = increment(m_lastImage); + (*m_lastImage)->load(); + } } void ImageRingList::decrement() { - (*m_lastImage)->release(); - m_firstImage = decrement(m_firstImage); - m_currImage = decrement(m_currImage); - (*m_currImage)->load(); - m_lastImage = decrement(m_lastImage); - (*m_firstImage)->load(); + if(m_images.size()) + { + (*m_lastImage)->release(); + m_firstImage = decrement(m_firstImage); + m_currImage = decrement(m_currImage); + (*m_currImage)->load(); + m_lastImage = decrement(m_lastImage); + (*m_firstImage)->load(); + } } QList>::iterator ImageRingList::increment(QList::iterator iter)