aboutsummaryrefslogtreecommitdiff
path: root/src/ui/playlistselector.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-10-02 08:51:36 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-10-02 08:51:36 +0000
commit767150cfe9403eb432ea82377664abda214d6e04 (patch)
tree58c8982c375414b948ef1396214cccde688254b2 /src/ui/playlistselector.cpp
parent2244a4d8250c7b8a4866f8b95b8b65240e71d054 (diff)
downloadqmmp-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.cpp23
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();