diff options
Diffstat (limited to 'src/qmmpui/playstate.cpp')
| -rw-r--r-- | src/qmmpui/playstate.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/qmmpui/playstate.cpp b/src/qmmpui/playstate.cpp index 065a3ddd2..e9d4c7aeb 100644 --- a/src/qmmpui/playstate.cpp +++ b/src/qmmpui/playstate.cpp @@ -94,14 +94,14 @@ void ShufflePlayState::prepare() resetState(); for(int i = 0;i < m_model->items().count();i++) { - if (i != m_model->currentRow()) + if (i != m_model->currentIndex()) m_shuffled_indexes << i; } for (int i = 0; i < m_shuffled_indexes.count(); i++) m_shuffled_indexes.swap(i, qrand()%m_shuffled_indexes.size()); - m_shuffled_indexes.prepend(m_model->currentRow()); + m_shuffled_indexes.prepend(m_model->currentIndex()); } void ShufflePlayState::resetState() @@ -120,14 +120,14 @@ bool NormalPlayState::next() if (itm_count > 0) { - if ( m_model->currentRow() == itm_count - 1) + if ( m_model->currentIndex() == itm_count - 1) { if (m_model->isRepeatableList()) return m_model->setCurrent(0); else return false; } - return m_model->setCurrent(m_model->currentRow() + 1); + return m_model->setCurrent(m_model->currentIndex() + 1); } else return false; @@ -139,9 +139,9 @@ bool NormalPlayState::previous() if (itm_count > 0) { - if ( m_model->currentRow() < 1 && !m_model->isRepeatableList()) + if ( m_model->currentIndex() < 1 && !m_model->isRepeatableList()) return false; - else if (m_model->setCurrent(m_model->currentRow() - 1)) + else if (m_model->setCurrent(m_model->currentIndex() - 1)) return true; else if (m_model->isRepeatableList()) return m_model->setCurrent(m_model->items().count() - 1); @@ -156,13 +156,13 @@ int NormalPlayState::nextIndex() if(!itm_count) return -1; - if (m_model->currentRow() == itm_count - 1) + if (m_model->currentIndex() == itm_count - 1) { if (m_model->isRepeatableList()) return 0; else return -1; } - return m_model->currentRow() + 1; + return m_model->currentIndex() + 1; } |
