aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ui/playlistselector.cpp33
-rw-r--r--src/ui/playlistselector.h8
-rw-r--r--src/ui/translations/qmmp_cs.ts33
-rw-r--r--src/ui/translations/qmmp_de.ts33
-rw-r--r--src/ui/translations/qmmp_hu.ts33
-rw-r--r--src/ui/translations/qmmp_it.ts33
-rw-r--r--src/ui/translations/qmmp_lt.ts33
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts33
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts33
-rw-r--r--src/ui/translations/qmmp_ru.ts33
-rw-r--r--src/ui/translations/qmmp_tr.ts33
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts33
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts33
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts33
14 files changed, 434 insertions, 3 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 *)
diff --git a/src/ui/playlistselector.h b/src/ui/playlistselector.h
index 8f54860af..4f54abd9d 100644
--- a/src/ui/playlistselector.h
+++ b/src/ui/playlistselector.h
@@ -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 *
@@ -28,6 +28,7 @@
class QFontMetrics;
class QFont;
class QMouseEvent;
+class QMenu;
class PlayListManager;
class Skin;
@@ -45,10 +46,12 @@ public:
private slots:
void updateTabs();
void updateSkin();
+ void renamePlaylist();
private:
void paintEvent(QPaintEvent *);
- void mousePressEvent ( QMouseEvent *e);
+ void mousePressEvent (QMouseEvent *e);
+ void mouseDoubleClickEvent (QMouseEvent *e);
void resizeEvent (QResizeEvent *);
void updateOffsets();
void loadColors();
@@ -59,6 +62,7 @@ private:
PlayListManager *m_pl_manager;
QFontMetrics *m_metrics;
QFont m_font;
+ QMenu *m_menu;
bool m_update;
bool m_scrollable;
QList <QRect> m_rects;
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index 532794091..59b018fd0 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Přejmenovat</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 47ffabbba..bf0ef122b 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Umbenennen</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_hu.ts b/src/ui/translations/qmmp_hu.ts
index 8bddb5b01..836df2e75 100644
--- a/src/ui/translations/qmmp_hu.ts
+++ b/src/ui/translations/qmmp_hu.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index b86d8446c..3cbfa7a52 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Rinomina</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index 581798ff3..d16b3a2d6 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -1402,6 +1402,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Pervadinti</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 5a8f310ee..954c484af 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Zmień nazwę</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index 72305f88b..7c51382f3 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index cc803c279..8ccd96a0f 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation>&amp;Загрузить</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation>&amp;Сохранить как...</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation>Переименовать</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation>&amp;Удалить</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation>Переименовать список</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation>Имя списка:</translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index d8a21c16f..99efcb75e 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index 6c7525b86..e5b7f907f 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished">Переіменувати</translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index fa5935925..ad220b688 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index 27d4b389d..b6e8588af 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -1401,6 +1401,39 @@
</message>
</context>
<context>
+ <name>PlayListSelector</name>
+ <message>
+ <location filename="../playlistselector.cpp" line="49"/>
+ <source>&amp;Load</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="50"/>
+ <source>&amp;Save As...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="52"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="53"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Rename Playlist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../playlistselector.cpp" line="109"/>
+ <source>Playlist name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PopupSettings</name>
<message>
<location filename="../forms/popupsettings.ui" line="14"/>