aboutsummaryrefslogtreecommitdiff
path: root/src/ui/playlistselector.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-26 21:40:31 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-26 21:40:31 +0000
commit9cf5ee998eb052a66e0d3dfdeb55bebeb57cf421 (patch)
tree26fc203b80dc1065edff1c062ab55597425ef2b5 /src/ui/playlistselector.cpp
parent20d7d8e597d171742452d902e41d930dd781387b (diff)
downloadqmmp-9cf5ee998eb052a66e0d3dfdeb55bebeb57cf421.tar.gz
qmmp-9cf5ee998eb052a66e0d3dfdeb55bebeb57cf421.tar.bz2
qmmp-9cf5ee998eb052a66e0d3dfdeb55bebeb57cf421.zip
added menu in playlist selector
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1588 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/playlistselector.cpp')
-rw-r--r--src/ui/playlistselector.cpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/ui/playlistselector.cpp b/src/ui/playlistselector.cpp
index 031d4627d..e63056c89 100644
--- a/src/ui/playlistselector.cpp
+++ b/src/ui/playlistselector.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -24,6 +24,9 @@
#include <QSettings>
#include <QApplication>
#include <QMouseEvent>
+#include <QMenu>
+#include <QLineEdit>
+#include <QInputDialog>
#include <qmmp/qmmp.h>
#include <qmmpui/playlistmanager.h>
#include "skin.h"
@@ -42,6 +45,12 @@ PlayListSelector::PlayListSelector(PlayListManager *manager, QWidget *parent) :
loadColors();
readSettings();
updateTabs();
+ m_menu = new QMenu(this);
+ m_menu->addAction(tr("&Load"), parent, SIGNAL (loadPlaylist()));
+ m_menu->addAction(tr("&Save As..."), parent, SIGNAL (savePlaylist()));
+ m_menu->addSeparator();
+ m_menu->addAction(tr("Rename"),this, SLOT (renamePlaylist()));
+ m_menu->addAction(tr("&Delete"),parent, SLOT (deletePlaylist()));
}
PlayListSelector::~PlayListSelector()
@@ -93,6 +102,17 @@ void PlayListSelector::updateSkin()
updateTabs();
}
+void PlayListSelector::renamePlaylist()
+{
+ bool ok = FALSE;
+ QString name = QInputDialog::getText (this,
+ tr("Rename Playlist"), tr("Playlist name:"),
+ QLineEdit::Normal,
+ m_pl_manager->selectedPlayList()->name(), &ok);
+ if(ok)
+ m_pl_manager->selectedPlayList()->setName(name);
+}
+
void PlayListSelector::paintEvent(QPaintEvent *)
{
QPainter painter(this);
@@ -156,6 +176,17 @@ void PlayListSelector::mousePressEvent (QMouseEvent *e)
break;
}
}
+ update();
+ if(e->button() == Qt::RightButton)
+ m_menu->exec(e->globalPos());
+}
+
+void PlayListSelector::mouseDoubleClickEvent (QMouseEvent *e)
+{
+ if(e->button() == Qt::LeftButton)
+ renamePlaylist();
+ else
+ QWidget::mouseDoubleClickEvent(e);
}
void PlayListSelector::resizeEvent (QResizeEvent *)