aboutsummaryrefslogtreecommitdiff
path: root/src/ui/listwidget.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-12 22:00:02 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-12 22:00:02 +0000
commit90d3aeb642ba4d6445932343010294a39b33efe2 (patch)
treeea9380c8aa1c8086b2258a8c21e8bf6486fcc141 /src/ui/listwidget.cpp
parente7115704de07fd7a4a474447b36ae2c9cc8a8f25 (diff)
downloadqmmp-90d3aeb642ba4d6445932343010294a39b33efe2.tar.gz
qmmp-90d3aeb642ba4d6445932343010294a39b33efe2.tar.bz2
qmmp-90d3aeb642ba4d6445932343010294a39b33efe2.zip
added multiple playlists support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1363 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/listwidget.cpp')
-rw-r--r--src/ui/listwidget.cpp41
1 files changed, 5 insertions, 36 deletions
diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp
index 6a56d4218..2a80fb421 100644
--- a/src/ui/listwidget.cpp
+++ b/src/ui/listwidget.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2008 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -27,11 +27,9 @@
#include <QUrl>
#include <QApplication>
#include <QHelpEvent>
-
#include <qmmpui/playlistitem.h>
#include <qmmpui/playlistmodel.h>
#include <qmmpui/mediaplayer.h>
-
#include "textscroller.h"
#include "listwidget.h"
#include "skin.h"
@@ -71,7 +69,6 @@ void ListWidget::readSettings()
m_show_protocol = settings.value ("PlayList/show_protocol", FALSE).toBool();
m_show_number = settings.value ("PlayList/show_numbers", TRUE).toBool();
-
if (m_update)
{
delete m_metrics;
@@ -179,19 +176,11 @@ void ListWidget::mousePressEvent(QMouseEvent *e)
if (m_pressed_row > m_anchor_row)
{
- //int upper_selected = m_model->firstSelectedUpper(m_anchor_row);
- //if (INVALID_ROW != upper_selected)
- //{
- /*for (int j = upper_selected;j < m_anchor_row;j++)
- {
- m_model->setSelected(j, false);
- }*/
m_model->clearSelection();
for (int j = m_anchor_row;j <= m_pressed_row;j++)
{
m_model->setSelected(j, true);
}
- //}
}
else
{
@@ -201,27 +190,6 @@ void ListWidget::mousePressEvent(QMouseEvent *e)
m_model->setSelected(j, true);
}
}
-
- /*
- int upper_selected = m_model->firstSelectedUpper(row);
- int lower_selected = m_model->firstSelectedLower(row);
- if (INVALID_ROW != upper_selected)
- {
- for (int j = upper_selected;j <= row;j++)
- {
- m_model->setSelected(j, true);
- }
- }
- else if (INVALID_ROW != lower_selected)
- {
- for (int j = row;j <= lower_selected;j++)
- {
- m_model->setSelected(j, true);
- }
- }
- else
- m_model->setSelected(row, true);
- */
}
else
{
@@ -324,9 +292,11 @@ void ListWidget::updateList()
update();
}
-void ListWidget::setModel(PlayListModel *model)
+void ListWidget::setModel(PlayListModel *selected, PlayListModel *previous)
{
- m_model = model;
+ if(previous)
+ disconnect(previous, 0, this, 0); //disconnect previous model
+ m_model = selected;
connect (m_model, SIGNAL(listChanged()), SLOT(updateList()));
connect (m_model, SIGNAL(currentChanged()), SLOT(recenterCurrent()));
updateList();
@@ -464,7 +434,6 @@ int ListWidget::rowAt(int y) const
return INVALID_ROW;
}
-
void ListWidget::contextMenuEvent(QContextMenuEvent * event)
{
if (menu())