diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-10-02 08:51:36 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-10-02 08:51:36 +0000 |
| commit | 767150cfe9403eb432ea82377664abda214d6e04 (patch) | |
| tree | 58c8982c375414b948ef1396214cccde688254b2 /src/ui/playlistselector.cpp | |
| parent | 2244a4d8250c7b8a4866f8b95b8b65240e71d054 (diff) | |
| download | qmmp-767150cfe9403eb432ea82377664abda214d6e04.tar.gz qmmp-767150cfe9403eb432ea82377664abda214d6e04.tar.bz2 qmmp-767150cfe9403eb432ea82377664abda214d6e04.zip | |
added tabs move function
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1926 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/playlistselector.cpp')
| -rw-r--r-- | src/ui/playlistselector.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ui/playlistselector.cpp b/src/ui/playlistselector.cpp index 22cc967ce..eaa75b82e 100644 --- a/src/ui/playlistselector.cpp +++ b/src/ui/playlistselector.cpp @@ -185,6 +185,8 @@ void PlayListSelector::mousePressEvent (QMouseEvent *e) update(); if(e->button() == Qt::RightButton) m_menu->exec(e->globalPos()); + else + QWidget::mousePressEvent(e); } void PlayListSelector::mouseReleaseEvent (QMouseEvent *e) @@ -204,6 +206,27 @@ void PlayListSelector::mouseDoubleClickEvent (QMouseEvent *e) QWidget::mouseDoubleClickEvent(e); } +void PlayListSelector::mouseMoveEvent(QMouseEvent *e) +{ + QPoint mp = e->pos(); + mp.rx() += m_offset; + int dest = -1; + for(int i = 0; i < m_rects.count(); ++i) + { + if(m_rects.at(i).contains(mp)) + { + dest = i; + break; + } + } + if(dest == -1 || dest == m_pl_manager->selectedPlayListIndex()) + { + QWidget::mouseMoveEvent(e); + return; + } + m_pl_manager->move(m_pl_manager->selectedPlayListIndex(), dest); +} + void PlayListSelector::resizeEvent (QResizeEvent *) { updateScrollers(); |
