From 3d06313cd8ed2c8843f0c512c349296326f5a9e4 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 13 Nov 2009 14:47:33 +0000 Subject: added playlist browser git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1364 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/playlistmanager.cpp | 30 +++- src/qmmpui/playlistmanager.h | 3 + src/qmmpui/translations/libqmmpui_cs.ts | 2 +- src/qmmpui/translations/libqmmpui_de.ts | 2 +- src/qmmpui/translations/libqmmpui_it.ts | 2 +- src/qmmpui/translations/libqmmpui_lt.ts | 2 +- src/qmmpui/translations/libqmmpui_pl.ts | 2 +- src/qmmpui/translations/libqmmpui_pt_BR.ts | 2 +- src/qmmpui/translations/libqmmpui_ru.ts | 2 +- src/qmmpui/translations/libqmmpui_tr.ts | 2 +- src/qmmpui/translations/libqmmpui_uk_UA.ts | 2 +- src/qmmpui/translations/libqmmpui_zh_CN.ts | 2 +- src/qmmpui/translations/libqmmpui_zh_TW.ts | 2 +- src/ui/CMakeLists.txt | 3 + src/ui/forms/playlistbrowser.ui | 103 +++++++++++++ src/ui/mainwindow.cpp | 4 - src/ui/playlist.cpp | 77 ++++------ src/ui/playlist.h | 12 +- src/ui/playlistbrowser.cpp | 86 +++++++++++ src/ui/playlistbrowser.h | 51 +++++++ src/ui/translations/qmmp_cs.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_de.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_it.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_lt.ts | 220 +++++++++++++++++----------- src/ui/translations/qmmp_pl_PL.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_pt_BR.ts | 220 +++++++++++++++++----------- src/ui/translations/qmmp_ru.ts | 220 +++++++++++++++++----------- src/ui/translations/qmmp_tr.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_uk_UA.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_zh_CN.ts | 222 ++++++++++++++++++----------- src/ui/translations/qmmp_zh_TW.ts | 222 ++++++++++++++++++----------- src/ui/ui.pro | 9 +- 32 files changed, 1842 insertions(+), 994 deletions(-) create mode 100644 src/ui/forms/playlistbrowser.ui create mode 100644 src/ui/playlistbrowser.cpp create mode 100644 src/ui/playlistbrowser.h (limited to 'src') diff --git a/src/qmmpui/playlistmanager.cpp b/src/qmmpui/playlistmanager.cpp index f49d72749..bb4f10ebe 100644 --- a/src/qmmpui/playlistmanager.cpp +++ b/src/qmmpui/playlistmanager.cpp @@ -72,6 +72,7 @@ void PlayListManager::selectPlayList(PlayListModel *model) PlayListModel *prev = m_selected; m_selected = model; emit selectedPlayListChanged(model, prev); + emit playListsChanged(); } } @@ -82,6 +83,22 @@ void PlayListManager::selectPlayList(int i) selectPlayList(playListAt(i)); } +void PlayListManager::selectNextPlayList() +{ + int i = m_models.indexOf(m_selected); + i++; + if( i >= 0 && i < m_models.size()) + selectPlayList(i); +} + +void PlayListManager::selectPreviousPlayList() +{ + int i = m_models.indexOf(m_selected); + i--; + if( i >= 0 && i < m_models.size()) + selectPlayList(i); +} + void PlayListManager::activatePlayList(PlayListModel *model) { if(model != m_current && m_models.contains(model)) @@ -89,6 +106,7 @@ void PlayListManager::activatePlayList(PlayListModel *model) PlayListModel *prev = m_current; m_current = model; emit currentPlayListChanged(model, prev); + emit playListsChanged(); } } @@ -100,6 +118,7 @@ PlayListModel *PlayListManager::createPlayList(const QString &name) model->prepareForRepeatablePlaying(m_repeatable); model->prepareForShufflePlaying(m_shuffle); emit playListAdded(i); + emit playListsChanged(); return model; } @@ -111,12 +130,19 @@ void PlayListManager::removePlayList(PlayListModel *model) int i = m_models.indexOf(model); if(m_current == model) - activatePlayList(m_models.at(i + (i > 0) ? -1 : 1)); + { + m_current = m_models.at((i > 0) ? (i - 1) : (i + 1)); + emit currentPlayListChanged(m_current, model); + } if(m_selected == model) - selectPlayList(m_models.at(i + (i > 0) ? -1 : 1)); + { + m_selected = m_models.at((i > 0) ? (i - 1) : (i + 1)); + emit selectedPlayListChanged(m_selected, model); + } m_models.removeAt(i); model->deleteLater(); emit playListRemoved(i); + emit playListsChanged(); } void PlayListManager::setRepeatableList(bool r) diff --git a/src/qmmpui/playlistmanager.h b/src/qmmpui/playlistmanager.h index d6550e063..630ce5fa7 100644 --- a/src/qmmpui/playlistmanager.h +++ b/src/qmmpui/playlistmanager.h @@ -92,6 +92,7 @@ signals: void selectedPlayListChanged (PlayListModel *selected, PlayListModel *previous); void playListAdded(int index); void playListRemoved(int index); + void playListsChanged(); /*! * Emitted when state of the "Repeat All" option has changed. * @param state New state of the "Repeat All" option (\b true - enabled, \b false disabled) @@ -110,6 +111,8 @@ signals: public slots: void selectPlayList(PlayListModel *model); void selectPlayList(int index); + void selectNextPlayList(); + void selectPreviousPlayList(); void activatePlayList(PlayListModel *model); PlayListModel *createPlayList(const QString &name = QString()); void removePlayList(PlayListModel *model); diff --git a/src/qmmpui/translations/libqmmpui_cs.ts b/src/qmmpui/translations/libqmmpui_cs.ts index 5ba850bf1..35fdebaf9 100644 --- a/src/qmmpui/translations/libqmmpui_cs.ts +++ b/src/qmmpui/translations/libqmmpui_cs.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_de.ts b/src/qmmpui/translations/libqmmpui_de.ts index 3fba815bb..e3fb22267 100644 --- a/src/qmmpui/translations/libqmmpui_de.ts +++ b/src/qmmpui/translations/libqmmpui_de.ts @@ -75,7 +75,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_it.ts b/src/qmmpui/translations/libqmmpui_it.ts index 4fd497a3f..46c21b016 100644 --- a/src/qmmpui/translations/libqmmpui_it.ts +++ b/src/qmmpui/translations/libqmmpui_it.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_lt.ts b/src/qmmpui/translations/libqmmpui_lt.ts index 106a1e353..5a75affb9 100644 --- a/src/qmmpui/translations/libqmmpui_lt.ts +++ b/src/qmmpui/translations/libqmmpui_lt.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_pl.ts b/src/qmmpui/translations/libqmmpui_pl.ts index 6e1b6ccb9..6add3e673 100644 --- a/src/qmmpui/translations/libqmmpui_pl.ts +++ b/src/qmmpui/translations/libqmmpui_pl.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_pt_BR.ts b/src/qmmpui/translations/libqmmpui_pt_BR.ts index 160f36849..f3c2ede85 100644 --- a/src/qmmpui/translations/libqmmpui_pt_BR.ts +++ b/src/qmmpui/translations/libqmmpui_pt_BR.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_ru.ts b/src/qmmpui/translations/libqmmpui_ru.ts index ad4b32096..c242ba4e5 100644 --- a/src/qmmpui/translations/libqmmpui_ru.ts +++ b/src/qmmpui/translations/libqmmpui_ru.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_tr.ts b/src/qmmpui/translations/libqmmpui_tr.ts index 167aad31b..944c7944e 100644 --- a/src/qmmpui/translations/libqmmpui_tr.ts +++ b/src/qmmpui/translations/libqmmpui_tr.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_uk_UA.ts b/src/qmmpui/translations/libqmmpui_uk_UA.ts index 57771a6fb..700fcf2c3 100644 --- a/src/qmmpui/translations/libqmmpui_uk_UA.ts +++ b/src/qmmpui/translations/libqmmpui_uk_UA.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_zh_CN.ts b/src/qmmpui/translations/libqmmpui_zh_CN.ts index 3ef670ebf..1919b9a60 100644 --- a/src/qmmpui/translations/libqmmpui_zh_CN.ts +++ b/src/qmmpui/translations/libqmmpui_zh_CN.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/qmmpui/translations/libqmmpui_zh_TW.ts b/src/qmmpui/translations/libqmmpui_zh_TW.ts index 8b3b6a60a..9b63f1f85 100644 --- a/src/qmmpui/translations/libqmmpui_zh_TW.ts +++ b/src/qmmpui/translations/libqmmpui_zh_TW.ts @@ -71,7 +71,7 @@ p, li { white-space: pre-wrap; } PlayListManager - + Playlist diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 76c8dc3ef..dacab3fcc 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -76,6 +76,7 @@ SET(ui_SRCS visualmenu.cpp volumebar.cpp cursorimage.cpp + playlistbrowser.cpp ) SET(ui_MOC_HDRS @@ -126,6 +127,7 @@ SET(ui_MOC_HDRS visualmenu.h volumebar.h cursorimage.h + playlistbrowser.h ) SET(ui_RCCS images/images.qrc stuff.qrc translations/qmmp_locales.qrc) @@ -144,6 +146,7 @@ SET(ui_UIS forms/configdialog.ui forms/jumptotrackdialog.ui forms/preseteditor.ui + forms/playlistbrowser.ui ) QT4_WRAP_UI(ui_UIS_H ${ui_UIS}) diff --git a/src/ui/forms/playlistbrowser.ui b/src/ui/forms/playlistbrowser.ui new file mode 100644 index 000000000..65af8c73f --- /dev/null +++ b/src/ui/forms/playlistbrowser.ui @@ -0,0 +1,103 @@ + + + PlayListBrowser + + + + 0 + 0 + 402 + 298 + + + + Playlist Browser + + + + 6 + + + 9 + + + 6 + + + 6 + + + 6 + + + + + QAbstractItemView::ExtendedSelection + + + QAbstractItemView::SelectRows + + + + + + + New + + + + + + + Delete + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + + buttonBox + accepted() + PlayListBrowser + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + PlayListBrowser + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index 4f021d725..7bfeea4c1 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -22,10 +22,7 @@ #include #include #include -#include - #include - #include #include #include @@ -38,7 +35,6 @@ #include #include #include - #include "textscroller.h" #include "mainwindow.h" #include "skin.h" diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp index 296d26d5e..7aab2fa66 100644 --- a/src/ui/playlist.cpp +++ b/src/ui/playlist.cpp @@ -38,6 +38,7 @@ #include "symboldisplay.h" #include "playlistcontrol.h" #include "keyboardmanager.h" +#include "playlistbrowser.h" #include #include @@ -55,6 +56,7 @@ PlayList::PlayList (PlayListManager *manager, QWidget *parent) m_skin = Skin::instance(); m_ratio = m_skin->ratio(); m_shaded = FALSE; + m_pl_browser = 0; resize (275*m_ratio, 116*m_ratio); setSizeIncrement (25*m_ratio, 29*m_ratio); @@ -77,7 +79,6 @@ PlayList::PlayList (PlayListManager *manager, QWidget *parent) m_current_time = new SymbolDisplay (this,6); m_keyboardManager = new KeyboardManager (this); - m_pl_actions = new QActionGroup (this); connect (m_listWidget, SIGNAL (selectionChanged()), parent, SLOT (replay())); @@ -312,12 +313,12 @@ void PlayList::createActions() // Playlist Menu QAction *newListAct = new QAction (tr ("&New List"),this); - newListAct->setShortcut (tr ("Shift+N")); + newListAct->setShortcut (tr ("Ctrl+T")); m_actions << newListAct; m_playlistMenu->addAction (newListAct); connect (newListAct, SIGNAL (triggered()), m_pl_manager, SLOT (createPlayList())); QAction *deleteListAct = new QAction (tr ("&Delete List"),this); - deleteListAct->setShortcut (tr ("Shift+D")); + deleteListAct->setShortcut (tr ("Ctrl+W")); m_actions << deleteListAct; m_playlistMenu->addAction (deleteListAct); connect (deleteListAct, SIGNAL (triggered()), SLOT (deletePlaylist())); @@ -334,19 +335,26 @@ void PlayList::createActions() m_actions << saveListAct; m_playlistMenu->addAction (saveListAct); connect (saveListAct, SIGNAL (triggered()), this, SIGNAL (savePlaylist())); - //plalists + m_playlistMenu->addSeparator(); - foreach(QString name, m_pl_manager->playListNames()) - { - QAction *pl = new QAction(name, this); - pl->setCheckable(TRUE); - m_playlistMenu->addAction (pl); - m_pl_actions->addAction(pl); - } - m_pl_actions->actions().at(m_pl_manager->indexOf(m_pl_manager->currentPlayList()))->setChecked(TRUE); - connect(m_pl_actions, SIGNAL(triggered(QAction*)), SLOT(select(QAction*))); - connect(m_pl_manager, SIGNAL(playListAdded(int)), SLOT(addModel(int))); - connect(m_pl_manager, SIGNAL(playListRemoved(int)), SLOT(removeModel(int))); + QAction *nextListAct = new QAction (tr ("&Select Next Playlist"),this); + nextListAct->setShortcut (tr ("Ctrl+PgDown")); + m_actions << nextListAct; + m_playlistMenu->addAction (nextListAct); + connect (nextListAct, SIGNAL (triggered()), m_pl_manager, SLOT (selectNextPlayList())); + + QAction *previousListAct = new QAction (tr ("&Select Previous Playlist"),this); + previousListAct->setShortcut (tr ("Ctrl+PgUp")); + m_actions << previousListAct; + m_playlistMenu->addAction (previousListAct); + connect (previousListAct, SIGNAL (triggered()), m_pl_manager, SLOT (selectPreviousPlayList())); + + QAction *browseListsAct = new QAction (tr ("&Show Playlists"),this); + browseListsAct->setShortcut (tr ("P")); + m_actions << browseListsAct; + m_playlistMenu->addAction (browseListsAct); + connect (browseListsAct, SIGNAL (triggered()), SLOT (showPlayLists())); + Dock::instance()->addActions (m_actions); } @@ -551,43 +559,20 @@ void PlayList::updateSkin() setMinimalMode(m_shaded); } -void PlayList::select(QAction *a) +void PlayList::deletePlaylist() { - int i = m_pl_actions->actions().indexOf(a); - m_pl_manager->selectPlayList(i); + m_pl_manager->removePlayList(m_pl_manager->selectedPlayList()); } -void PlayList::addModel(int i) +void PlayList::showPlayLists() { - QList actions = m_pl_actions->actions(); - foreach(QAction *a, actions) //clear action group - { - m_pl_actions->removeAction(a); - m_playlistMenu->removeAction (a); - } - QAction *new_action = new QAction(m_pl_manager->playListNames().at(i), this); - new_action->setCheckable(TRUE); - actions.insert(i, new_action); - foreach(QAction *a, actions) + if(!m_pl_browser) { - m_pl_actions->addAction(a); - m_playlistMenu->addAction (a); + m_pl_browser = new PlayListBrowser(m_pl_manager, this); + m_pl_browser->show(); } - m_pl_actions->actions().at(m_pl_manager->indexOf(m_pl_manager->currentPlayList()))->setChecked(TRUE); -} - -void PlayList::removeModel(int i) -{ - QAction *a = m_pl_actions->actions().at(i); - m_pl_actions->removeAction(a); - m_playlistMenu->removeAction (a); - a->deleteLater(); - m_pl_actions->actions().at(m_pl_manager->indexOf(m_pl_manager->currentPlayList()))->setChecked(TRUE); -} - -void PlayList::deletePlaylist() -{ - m_pl_manager->removePlayList(m_pl_manager->selectedPlayList()); + else + m_pl_browser->show(); } void PlayList::setMinimalMode(bool b) diff --git a/src/ui/playlist.h b/src/ui/playlist.h index 4b58b0048..d74971c53 100644 --- a/src/ui/playlist.h +++ b/src/ui/playlist.h @@ -21,9 +21,9 @@ #define PLAYLIST_H #include +#include -class QMenu; -class QActionGroup; +class QMenu;; class Skin; class ListWidget; class PlayListItem; @@ -38,7 +38,7 @@ class PixmapWidget; class PlaylistControl; class KeyboardManager; class PlayListManager; - +class PlayListBrowser; /** @author Ilya Kotov @@ -81,10 +81,8 @@ class PlayList : public QWidget void showSortMenu(); void showPlaylistMenu(); void updateSkin(); - void select(QAction *a); //selects playlist with action - void addModel(int i); - void removeModel(int i); void deletePlaylist(); + void showPlayLists(); private: void updatePositions(); @@ -122,7 +120,7 @@ class PlayList : public QWidget bool m_shaded; PlayListManager *m_pl_manager; KeyboardManager* m_keyboardManager; - QActionGroup *m_pl_actions; + QPointer m_pl_browser; protected: virtual void paintEvent (QPaintEvent *); diff --git a/src/ui/playlistbrowser.cpp b/src/ui/playlistbrowser.cpp new file mode 100644 index 000000000..f4844dadf --- /dev/null +++ b/src/ui/playlistbrowser.cpp @@ -0,0 +1,86 @@ +/*************************************************************************** + * Copyright (C) 2009 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include +#include +#include "playlistbrowser.h" + +PlayListBrowser::PlayListBrowser(PlayListManager *manager, QWidget *parent) : QDialog(parent) +{ + setAttribute(Qt::WA_DeleteOnClose, TRUE); + setWindowModality(Qt::NonModal); + ui.setupUi(this); + m_pl_manager = manager; + connect(m_pl_manager, SIGNAL(playListsChanged()), SLOT(updateList())); + connect(ui.newButton, SIGNAL(clicked()), m_pl_manager, SLOT(createPlayList())); + updateList(); + //actions + QAction *renameAct = new QAction(tr("Rename"), this); + QAction *removeAct = new QAction(tr("Delete"), this); + connect(renameAct,SIGNAL(triggered()), SLOT(rename())); + connect(removeAct,SIGNAL(triggered()), SLOT(on_deleteButton_clicked())); + ui.listWidget->setContextMenuPolicy(Qt::ActionsContextMenu); + ui.listWidget->addAction(renameAct); + ui.listWidget->addAction(removeAct); +} + +PlayListBrowser::~PlayListBrowser() +{} + +void PlayListBrowser::updateList() +{ + ui.listWidget->clear(); + foreach(PlayListModel *model, m_pl_manager->playLists()) + ui.listWidget->addItem(model->name()); + int c = m_pl_manager->indexOf(m_pl_manager->selectedPlayList()); + ui.listWidget->setCurrentRow (c); + QFont font = ui.listWidget->currentItem()->font(); + font.setBold(TRUE); + ui.listWidget->currentItem()->setFont(font); +} + +void PlayListBrowser::on_listWidget_itemDoubleClicked(QListWidgetItem *item) +{ + m_pl_manager->selectPlayList(ui.listWidget->row(item)); +} + +void PlayListBrowser::on_listWidget_itemChanged(QListWidgetItem *item) +{ + m_pl_manager->playListAt(ui.listWidget->row(item))->setName(item->text()); +} + +void PlayListBrowser::rename() +{ + QListWidgetItem *item = ui.listWidget->currentItem(); + if(item) + { + item->setFlags(Qt::ItemIsEditable | item->flags()); + ui.listWidget->editItem(item); + } +} + +void PlayListBrowser::on_deleteButton_clicked() +{ + QList models; + foreach(QListWidgetItem *item, ui.listWidget->selectedItems()) + models.append(m_pl_manager->playListAt(ui.listWidget->row (item))); + foreach(PlayListModel *model, models) + m_pl_manager->removePlayList(model); +} diff --git a/src/ui/playlistbrowser.h b/src/ui/playlistbrowser.h new file mode 100644 index 000000000..c9ac23c77 --- /dev/null +++ b/src/ui/playlistbrowser.h @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (C) 2009 by Ilya Kotov * + * forkotov02@hotmail.ru * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef PLAYLISTBROWSER_H +#define PLAYLISTBROWSER_H + +#include +#include "ui_playlistbrowser.h" + +class PlayListManager; + +/** + @author Ilya Kotov +*/ +class PlayListBrowser : public QDialog +{ +Q_OBJECT +public: + PlayListBrowser(PlayListManager *manager, QWidget *parent = 0); + ~PlayListBrowser(); + +private slots: + void updateList(); + void on_listWidget_itemDoubleClicked(QListWidgetItem *item); + void on_listWidget_itemChanged(QListWidgetItem *item); + void rename(); + void on_deleteButton_clicked(); + +private: + Ui::PlayListBrowser ui; + PlayListManager *m_pl_manager; +}; + +#endif // PLAYLISTBROWSER_H diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts index 4c73fe409..46be78fd6 100644 --- a/src/ui/translations/qmmp_cs.ts +++ b/src/ui/translations/qmmp_cs.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Výběr adresáře - + Select one or more files to open Vyberte jeden či více souborů k otevření - + &Play Pře&hrát - + X X - + &Pause Pau&za - + C C - + &Stop &Stop - + V V - + &Previous &Předchozí - + Z Z - + &Next &Další - + B B - + &Jump To File Přeskočit na soubo&r - + J J - + &Settings &Nastavení - + Ctrl+P Ctrl+P - + &About O &aplikaci - + &Exit U&končit - + Ctrl+Q Ctrl+Q - - + + Playlist Files Seznamy skladeb - + Open Playlist Načíst seznam skladeb - + Save Playlist Uložit seznam skladeb - + Space Mezerník - + &About Qt O knihovně &Qt - + &Play/Pause &Přehrát/Pauza - + All Supported Bitstreams Všechny podporované formáty - + &Repeat Track &Opakovat stopu - + &Shuffle Za&míchat - + R O - + Ctrl+R Ctrl+R - + S M - + &Repeat Playlist &Opakovat seznam skladeb - + Tools Nástroje @@ -1020,213 +1020,267 @@ PlayList - + &Add File Přidat &soubor - + F F - + &Add Directory Přidat &adresář - + D D - + &Remove Selected &Odstranit vybrané - + Del Del - + &Remove All Odstranit &vše - + &Remove Unselected Odstranit &nevybrané - + Remove unavailable files Odstranit nedostupné soubory - + &View Track Details Zobrazit &informace o skladbě - + Alt+I Alt+I - + Sort List Seřadit seznam - - + + By Title Podle názvu skladby - - + + By Album - - + + By Artist - - + + By Filename Podle názvu souboru - - + + By Path + Filename Podle cesty a názvu souboru - - + + By Date Podle data - + Sort Selection Seřadit výběr - + Randomize List Zamíchat seznam - + Reverse List Obrátit pořadí seznamu - + Invert Selection Invertovat výběr - + &Select None &Zrušit výběr - + Shift+A - + &Select All &Vybrat vše - + Ctrl+A Ctrl+A - + &New List &Nový seznam - - Shift+N - Shift+N + + Ctrl+T + - - &Delete List + + Ctrl+W + + + + + &Select Next Playlist + + + + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List Načíst &seznam - + O O - + &Save List &Uložit seznam - + Shift+S Shift+S - + &Add Url Přidat &URL - + U U - - + + By Track Number Podle čísla skladby - + &Queue &Fronta - + Q Q - + Actions Činnosti + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Odstranit + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts index 5824c12c6..9da4d0a2f 100644 --- a/src/ui/translations/qmmp_de.ts +++ b/src/ui/translations/qmmp_de.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Verzeichnis wählen - + Select one or more files to open Dateien hinzufügen - + &Play &Wiedergabe - + X X - + &Pause &Pause - + C C - + &Stop &Stopp - + V V - + &Previous &Vorheriger Titel - + Z Z - + &Next &Nächster Titel - + B B - + &Jump To File Springe zu &Titel - + J J - + &Settings &Einstellungen - + Ctrl+P Strg+P - + &About Ü&ber - + &Exit Be&enden - + Ctrl+Q Strg+Q - - + + Playlist Files Wiedergabelisten - + Open Playlist Wiedergabeliste öffnen - + Save Playlist Wiedergabeliste speichern - + Space Leertaste - + &About Qt Übe&r Qt - + &Play/Pause Wieder&gabe/Pause - + All Supported Bitstreams Alle unterstützten Formate - + &Repeat Track Tite&l wiederholen - + &Shuffle &Zufallswiedergabe - + R R - + Ctrl+R Strg+R - + S S - + &Repeat Playlist W&iedergabeliste wiederholen - + Tools Werkzeuge @@ -1020,213 +1020,267 @@ PlayList - + &Add File &Datei hinzufügen - + F F - + &Add Directory &Verzeichnis hinzufügen - + D D - + &Remove Selected &Ausgewählte entfernen - + Del Entf - + &Remove All Alle &entfernen - + &Remove Unselected &Nicht ausgewählte entfernen - + Remove unavailable files Nichtverfügbare Dateien entfernen - + &View Track Details &Titeldetails anzeigen - + Alt+I Alt+I - + Sort List Wiedergabeliste sortieren - - + + By Title Nach Titel - - + + By Album - - + + By Artist - - + + By Filename Nach Dateinamen - - + + By Path + Filename Nach Pfad + Dateinamen - - + + By Date Nach Datum - + Sort Selection Auswahl sortieren - + Randomize List Wiedergabeliste mischen - + Reverse List Wiedergabeliste umkehren - + Invert Selection Auswahl umkehren - + &Select None &Auswahl aufheben - + Shift+A - + &Select All Alle aus&wählen - + Ctrl+A Strg+A - + &New List &Neue Wiedergabeliste - - Shift+N - Umschalt+N + + Ctrl+T + - - &Delete List + + Ctrl+W + + + + + &Select Next Playlist + + + + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List Wiedergabeliste &laden - + O O - + &Save List Wiedergabeliste &speichern - + Shift+S Umschalt+S - + &Add Url &URL hinzufügen - + U U - - + + By Track Number Nach Titelnummer - + &Queue &Warteschlange - + Q Q - + Actions Aktionen + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Löschen + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts index 2448f7930..f79360629 100644 --- a/src/ui/translations/qmmp_it.ts +++ b/src/ui/translations/qmmp_it.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Scegliere una cartella - + Select one or more files to open Seleziona uno o più brani da aprire - + &Play &Esegui - + X X - + &Pause &Pausa - + C C - + &Stop &Arresta - + V V - + &Previous &Precedente - + Z Z - + &Next &Successivo - + B B - + &Jump To File &Vai al brano - + J J - + &Settings &Configurazione - + Ctrl+P Ctrl+P - + &Exit &Esci - + Ctrl+Q Ctrl+Q - + Open Playlist Apri lista di brani - + Save Playlist Salva lista di brani - + &About &Informazioni - - + + Playlist Files Brani della lista - + Space Spazio - + &About Qt &Informazioni su Qt - + &Play/Pause &Esegui / Pausa - + All Supported Bitstreams Elenco di tutti i tipi di flusso accettati - + &Repeat Track &Ripeti brano - + &Shuffle &Ordine casuale - + R R - + Ctrl+R Ctrl+R - + S S - + &Repeat Playlist &Ripeti lista brani - + Tools Strumenti @@ -1020,213 +1020,267 @@ PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O O - + &Add File &Aggiungi brani - + &Add Directory &Aggiungi cartelle - + &Remove Selected &Elimina la selezione - + &Remove All &Elimina tutto - + &Remove Unselected &Elimina i non selezionati - + Remove unavailable files Rimuovi files non disponibili - + &View Track Details &Dettagli della traccia - + Sort List Riordina la lista - - + + By Title Per titolo - - + + By Album - - + + By Artist - - + + By Filename Per titolo del brano - - + + By Path + Filename per percorso più titolo del brano - - + + By Date Per data - + Sort Selection Riordina la selezione - + Randomize List Mescola i brnai della lista - + Reverse List Inverti la lista - + Invert Selection Inverti la selezione - + &Select None &Non scegliere alcun brano - + Shift+A - + &Select All &Seleziona tutto - + &New List &Nuova lista - - Shift+N - Shift+N + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Carica lista - + &Save List &Salva lista - + Shift+S Shift+S - + Del Canc - + &Add Url &Aggiungi URL - + U U - - + + By Track Number Per numero di traccia - + &Queue &Metti in coda - + Q Q - + Actions Azioni + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Elimina + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts index 7414278b4..324c1f656 100644 --- a/src/ui/translations/qmmp_lt.ts +++ b/src/ui/translations/qmmp_lt.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Pasirinkite aplanką - + Select one or more files to open Pasirinkite vieną ar kelias bylas atvėrimui - + &Play &Groti - + X - + &Pause &Pristabdyti - + C - + &Stop &Sustabdyti - + V - + &Previous &Ankstesnis - + Z - + &Next &Sekantis - + B - + &Jump To File &Pereiti prie bylos - + J - + &Settings &Nustatymai - + Ctrl+P - + &Exit &Išeiti - + Ctrl+Q - + Open Playlist Atverti grojaraštį - + Save Playlist Išsaugoti grojaraštį - + &About &Apie - - + + Playlist Files Grojaraščio bylos - + Space - + &About Qt &Apie Qt - + &Play/Pause &Groti/Pristabdyti - + All Supported Bitstreams Palaikomi bylų tipai - + &Repeat Track &Kartoti takelį - + &Shuffle &Atsitiktine tvarka - + R - + Ctrl+R - + S - + &Repeat Playlist &Kartoti grojaraštį - + Tools Įrankiai @@ -1020,213 +1020,267 @@ PlayList - + F - + D - + Alt+I - + Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O - + &Add File &Pridėti bylą - + &Add Directory &Pridėti aplanką - + &Remove Selected &Pašalinti pasirinktus - + &Remove All &Pašalinti visus - + &Remove Unselected &Pašalinti NEpasirinktus - + Remove unavailable files - + &View Track Details &Takelio informacija - + Sort List Rūšiuoti - - + + By Title Pagal dainos pavadinimą - - + + By Album - - + + By Artist - - + + By Filename Pagal bylos pavadinimą - - + + By Path + Filename Pagal kelią iki bylos - - + + By Date Pagal datą - + Sort Selection Rūšiuoti pasirinktus - + Randomize List Sumaišyti sąrašą - + Reverse List Apversti - + Invert Selection Atšaukti pasirinkimą - + &Select None &Nepasirinkti nei vieno - + Shift+A - + &Select All &Pasirinkti visus - + &New List &Naujas sąrašas - - Shift+N + + &Select Next Playlist - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Įkelti sąrašą - + &Save List &Išsaugoti sąrašą - + Shift+S - + Del - + &Add Url &Pridėti interneto adresą - + U - - + + By Track Number Pagal takelio numerį - + &Queue &Į eilę - + Q - + Actions Veiksmai + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Ištrinti + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts index a8c1791b8..f2b45c237 100644 --- a/src/ui/translations/qmmp_pl_PL.ts +++ b/src/ui/translations/qmmp_pl_PL.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Wybierz katalog - + Select one or more files to open Wybierz jeden lub więcej plików do otwarcia - + &Play &Odtwarzaj - + X X - + &Pause &Wstrzymaj - + C C - + &Stop &Zatrzymaj - + V V - + &Previous &Poprzedni - + Z Z - + &Next &Następny - + B B - + &Jump To File &Skocz do pliku - + J J - + &Settings &Ustawienia - + Ctrl+P Ctrl+P - + &Exit &Wyjście - + Ctrl+Q Ctrl+Q - + Open Playlist Otwórz listę odtwarzania - + Save Playlist Zapisz listę odtwarzania - + &About &O programie - - + + Playlist Files Pliki listy odtwarzania - + Space - + &About Qt &O Qt - + &Play/Pause &Odtwarzaj/Wstrzymaj - + All Supported Bitstreams Wszystkie wspierane formaty - + &Repeat Track &Powtórz utwór - + &Shuffle &Losowo - + R - + Ctrl+R - + S - + &Repeat Playlist Powtó&rz listę odtwarzania - + Tools Narzędzia @@ -1020,213 +1020,267 @@ PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O O - + &Add File &Dodaj plik - + &Add Directory Dodaj &katalog - + &Remove Selected &Usuń zaznaczone - + &Remove All Usuń &wszystkie - + &Remove Unselected Usuń &niezaznaczone - + Remove unavailable files Usuń niedostępne pliki - + &View Track Details &Pokaż informacje o pliku - + Sort List Sortuj listę - - + + By Title Według nazwy - - + + By Album - - + + By Artist - - + + By Filename Według nazwy pliku - - + + By Path + Filename Według Ścieżki + Nazwy pliku - - + + By Date Wg Daty - + Sort Selection Sortuj zaznaczone - + Randomize List Tasuj listę - + Reverse List Odwróć listę - + Invert Selection Odwróć zaznaczenie - + &Select None &Odznacz wszystkie - + Shift+A - + &Select All &Zaznacz wszystkie - + &New List &Nowa lista - - Shift+N - Shift+N + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Ładuj listę - + &Save List &Zapisz listę - + Shift+S Shift+S - + Del Del - + &Add Url Dod&aj Url - + U U - - + + By Track Number Wg numeru utworu - + &Queue &Kolejkuj - + Q Q - + Actions Akcje + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Usuń + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts index b0585a8ce..abf862f4f 100644 --- a/src/ui/translations/qmmp_pt_BR.ts +++ b/src/ui/translations/qmmp_pt_BR.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Escolher o diretorio - + Select one or more files to open Selecionar um ou mais arquivos - + &Play Tocar - + X - + &Pause Pausar - + C - + &Stop Parar - + V - + &Previous Anterior - + Z - + &Next Próximo - + B - + &Jump To File Pular para arquivo - + J - + &Settings Configurações - + Ctrl+P - + &Exit Sair - + Ctrl+Q - + Open Playlist Abrir Playlist - + Save Playlist Salvar Playlist - + &About &Sobre - - + + Playlist Files ФArquivos de lista de músicas - + Space - + &About Qt - + &Play/Pause - + All Supported Bitstreams - + &Repeat Track - + &Shuffle - + R - + Ctrl+R - + S - + &Repeat Playlist - + Tools @@ -1020,213 +1020,267 @@ PlayList - + F - + D - + Alt+I - + Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O - + &Add File &Adicionar arquivo - + &Add Directory &Adicionar Diretorio - + &Remove Selected &Remover selecionadas - + &Remove All &Remover tudo - + &Remove Unselected &Remover não selecionadas - + Remove unavailable files - + &View Track Details &Ver detalhes da Faixa - + Sort List Classificar lista - - + + By Title Por Título - - + + By Album - - + + By Artist - - + + By Filename Por Nome - - + + By Path + Filename Por Dirertório + Nome - - + + By Date Por Data - + Sort Selection Classificar por Seleção - + Randomize List Lista Eleatória - + Reverse List Lista Revertida - + Invert Selection Inverter Seleção - + &Select None &Nenhum selecionado - + Shift+A - + &Select All &Selecionar tudo - + &New List &Nova lista - - Shift+N + + &Select Next Playlist - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Carregar lista - + &Save List &Salvar lista - + Shift+S - + Del - + &Add Url - + U - - + + By Track Number - + &Queue Na fila - + Q - + Actions + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Remover + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts index ac3bcbd2f..95aa5730a 100644 --- a/src/ui/translations/qmmp_ru.ts +++ b/src/ui/translations/qmmp_ru.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Выберите директорию - + Select one or more files to open Выберите один или несколько файлов - + &Play &Воспроизвести - + X - + &Pause &Приостановить - + C - + &Stop &Стоп - + V - + &Previous &Предыдущий фрагмент - + Z - + &Next &Следующий фрагмент - + B - + &Jump To File &Перейти к файлу - + J - + &Settings &Настройки - + Ctrl+P - + &Exit &Выход - + Ctrl+Q - + Open Playlist Открыть список - + Save Playlist Сохранить список - + &About &О программе - - + + Playlist Files Файлы списков - + Space - + &About Qt &О библиотеке Qt - + &Play/Pause &Воспр/приост - + All Supported Bitstreams Все форматы - + &Repeat Track &Повторять трек - + &Shuffle &В случайном порядке - + R - + Ctrl+R - + S - + &Repeat Playlist &Повторять список - + Tools Сервис @@ -1020,213 +1020,267 @@ PlayList - + F - + D - + Alt+I - + Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O - + &Add File &Добавить файл - + &Add Directory &Добавить директорию - + &Remove Selected &Удалить выделенное - + &Remove All &Удалить всё - + &Remove Unselected &Удалить невыделенное - + Remove unavailable files Удалить недоступные файлы - + &View Track Details &Информация - + Sort List Сортировать - - + + By Title По названию - - + + By Album По альбому - - + + By Artist По исполнителю - - + + By Filename По имени файла - - + + By Path + Filename По пути и файлу - - + + By Date По дате - + Sort Selection Сортировать выделенное - + Randomize List Перемешать - + Reverse List Перевернуть - + Invert Selection Инвертировать выделение - + &Select None &Снять выделение - + Shift+A - + &Select All &Выделить всё - + &New List &Новый лист - - Shift+N + + &Select Next Playlist - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Загрузить лист - + &Save List &Сохранить лист - + Shift+S - + Del - + &Add Url &Добавить URL - + U - - + + By Track Number По номеру трека - + &Queue &В очередь - + Q - + Actions Действия + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Удалить + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts index 58cfdc258..774e63ab3 100644 --- a/src/ui/translations/qmmp_tr.ts +++ b/src/ui/translations/qmmp_tr.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Bir dizin seçin - + Select one or more files to open Açmak için bir yada daha çok dosya seçin - + &Play &Çal - + X X - + &Pause &Duraklat - + C C - + &Stop &Durdur - + V V - + &Previous &Önceki - + Z Z - + &Next &Sonraki - + B B - + &Jump To File &Parçaya Git - + J J - + &Settings &Ayarlar - + Ctrl+P Ctrl+P - + &Exit &Çıkış - + Ctrl+Q Ctrl+Q - + Open Playlist Çalma Listesini Aç - + Save Playlist Çalma Listesini Kaydet - + &About &Hakkında - - + + Playlist Files Çalma Listesi Dosyaları - + Space Boşluk - + &About Qt &Qt Hakkında - + &Play/Pause &Oynat/Duraklat - + All Supported Bitstreams Tüm Desteklenen Bitstreamler - + &Repeat Track &Parçayı Yinele - + &Shuffle &Rastgele - + R R - + Ctrl+R Ctrl+R - + S S - + &Repeat Playlist &Çalma Listesini Yinele - + Tools Araçlar @@ -1020,213 +1020,267 @@ PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O O - + &Add File &Dosya Ekle - + &Add Directory &Dizin Ekle - + &Remove Selected &Seçileni Kaldır - + &Remove All &Hepsini Kaldır - + &Remove Unselected &Seçilmemişleri Kaldır - + Remove unavailable files - + &View Track Details &Parça Detaylarını Göster - + Sort List Listeyi Sınıflandır - - + + By Title Başlığa Göre - - + + By Album - - + + By Artist - - + + By Filename Dosya Adına Göre - - + + By Path + Filename Dosya Yolu + Dosya Adına Göre - - + + By Date Tarihe Göre - + Sort Selection Seçilenleri Sınıflandır - + Randomize List Rastgele Listele - + Reverse List Listeyi Ters Çevir - + Invert Selection Seçimi Tersine Çevir - + &Select None &Hiçbirini Seçme - + Shift+A - + &Select All &Tümünü Seç - + &New List &Yeni Liste - - Shift+N - Shift+N + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Liste Yükle - + &Save List &Listeyi Kaydet - + Shift+S Shift+S - + Del Del - + &Add Url &Url Ekle - + U U - - + + By Track Number Parça Numarasına Göre - + &Queue &Kuyruğa ekle - + Q Q - + Actions Eylemler + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Sil + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts index fbc46944e..4b2e6e7c7 100644 --- a/src/ui/translations/qmmp_uk_UA.ts +++ b/src/ui/translations/qmmp_uk_UA.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory Виберіть теку - + Select one or more files to open Виберіть один чи кілька файлів - + &Play &Відтворити - + X - + &Pause &Пауза - + C - + &Stop &Стоп - + V - + &Previous &Назад - + Z - + &Next &Вперед - + B - + &Jump To File &Перейти до файлу - + J - + &Settings &Налаштування - + Ctrl+P - + &Exit &Вихід - + Ctrl+Q - + Open Playlist Відкрити список - + Save Playlist Зберегти список - + &About &Про програму - - + + Playlist Files Файли списків - + Space - + &About Qt &Про Qt - + &Play/Pause &Грати/Пауза - + All Supported Bitstreams Усі формати - + &Repeat Track &Повторити трек - + &Shuffle &Перемішати - + R - + Ctrl+R - + S - + &Repeat Playlist &Повторити список - + Tools Утиліти @@ -1020,213 +1020,267 @@ PlayList - + F - + D - + Alt+I - + Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O - + &Add File &Додати файл - + &Add Directory &Додати теку - + &Remove Selected &Видалити вибране - + &Remove All &Видалити все - + &Remove Unselected &Видалити не вибране - + Remove unavailable files Видалити недоступні файли - + &View Track Details &Інформація - + Sort List Сортувати - - + + By Title За назвою - - + + By Album За альбомом - - + + By Artist За артистом - - + + By Filename За ім'ям файлу - - + + By Path + Filename За шляхом та файлом - - + + By Date За датою - + Sort Selection Сортувати вибране - + Randomize List Перемішати - + Reverse List Перевернути - + Invert Selection Інвертувати вибране - + &Select None &Зняти виділення - + Shift+A - + &Select All &Вибрати все - + &New List &Новий список - - Shift+N - + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List &Завантажити список - + &Save List &Зберегти список - + Shift+S - + Del - + &Add Url &Додати адресу - + U - - + + By Track Number - + &Queue &В чергу - + Q - + Actions Дії + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + Видалити + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts index 44fd0082a..3b2b3a3e8 100644 --- a/src/ui/translations/qmmp_zh_CN.ts +++ b/src/ui/translations/qmmp_zh_CN.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory 选择一个目录 - + Select one or more files to open 选择打开一个或更多文件 - + &Play 播放(&P) - + X X - + &Pause 暂停(&P) - + C C - + &Stop 停止(&S) - + V V - + &Previous 上一曲(&P) - + Z Z - + &Next 下一曲(&N) - + B B - + &Jump To File 跳到文件(&J) - + J J - + &Settings 设置(&S) - + Ctrl+P Ctrl+P - + &Exit 退出(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 打开播放列表 - + Save Playlist 保存播放列表 - + &About 关于(&A) - - + + Playlist Files 播放列表文件 - + Space 空格 - + &About Qt 关于 Qt (&A) - + &Play/Pause 播放/暂停(&P) - + All Supported Bitstreams 支持的全部文件 - + &Repeat Track 重复音轨(&R) - + &Shuffle 乱序(&S) - + R R - + Ctrl+R Ctrl+R - + S S - + &Repeat Playlist 重复播放列表(&R) - + Tools 工具 @@ -1020,213 +1020,267 @@ PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O O - + &Add File 添加文件(&A) - + &Add Directory 添加文件夹(&A) - + &Remove Selected 删除所选(&R) - + &Remove All 删除全部(&R) - + &Remove Unselected 删除未选(&R) - + Remove unavailable files - + &View Track Details 查看音轨详细信息(&V) - + Sort List 列表排序 - - + + By Title 按标题 - - + + By Album - - + + By Artist - - + + By Filename 按文件名 - - + + By Path + Filename 按路径+文件名 - - + + By Date 按日期 - + Sort Selection 选择排序 - + Randomize List 随机产生列表 - + Reverse List 逆序列表 - + Invert Selection 反选 - + &Select None 无选择(&S) - + Shift+A - + &Select All 选择全部(&S) - + &New List 新建列表(&N) - - Shift+N - Shift+N + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List 载入列表(&L) - + &Save List 保存列表(&S) - + Shift+S Shift+S - + Del Del - + &Add Url 添加 URL (&A) - + U U - - + + By Track Number 按音轨 - + &Queue 队列(&Q) - + Q Q - + Actions 动作 + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + 删除 + + + + Rename + + + PresetEditor diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts index 89a1e7abd..97fe6fbf2 100644 --- a/src/ui/translations/qmmp_zh_TW.ts +++ b/src/ui/translations/qmmp_zh_TW.ts @@ -851,168 +851,168 @@ MainWindow - + Choose a directory 選取一個目錄 - + Select one or more files to open 選取開啟一個或更多檔案 - + &Play 播放(&P) - + X X - + &Pause 暫停(&P) - + C C - + &Stop 停止(&S) - + V V - + &Previous 上一曲(&P) - + Z Z - + &Next 下一曲(&N) - + B B - + &Jump To File 跳到檔案(&J) - + J J - + &Settings 設定(&S) - + Ctrl+P Ctrl+P - + &Exit 結束(&E) - + Ctrl+Q Ctrl+Q - + Open Playlist 開啟播放清單 - + Save Playlist 儲存播放清單 - + &About 關於(&A) - - + + Playlist Files 播放清單檔案 - + Space 空格 - + &About Qt 關於 Qt (&A) - + &Play/Pause 播放/暫停(&P) - + All Supported Bitstreams 支援的全部檔案 - + &Repeat Track 重復音軌(&R) - + &Shuffle 亂序(&S) - + R R - + Ctrl+R Ctrl+R - + S S - + &Repeat Playlist 重復播放清單(&R) - + Tools 工具 @@ -1020,213 +1020,267 @@ PlayList - + F F - + D D - + Alt+I Alt+I - + Ctrl+A Ctrl+A - + + Ctrl+T + + + + + Ctrl+W + + + + O O - + &Add File 添加檔案(&A) - + &Add Directory 添加檔案夾(&A) - + &Remove Selected 移除所選(&R) - + &Remove All 移除全部(&R) - + &Remove Unselected 移除未選(&R) - + Remove unavailable files - + &View Track Details 檢視音軌詳細資訊(&V) - + Sort List 清單排序 - - + + By Title 按標題 - - + + By Album - - + + By Artist - - + + By Filename 按檔名 - - + + By Path + Filename 按路徑+檔名 - - + + By Date 按日期 - + Sort Selection 選取排序 - + Randomize List 隨機產生清單 - + Reverse List 逆串列表 - + Invert Selection 反選 - + &Select None 無選取(&S) - + Shift+A - + &Select All 選取全部(&S) - + &New List 新建清單(&N) - - Shift+N - Shift+N + + &Select Next Playlist + - - &Delete List + + Ctrl+PgDown + + + + + &Select Previous Playlist + + + + + Ctrl+PgUp + + + + + &Show Playlists + + + + + P - Shift+D + &Delete List - + &Load List 載入清單(&L) - + &Save List 儲存清單(&S) - + Shift+S Shift+S - + Del Del - + &Add Url 添加 URL (&A) - + U U - - + + By Track Number 按音軌 - + &Queue 佇列(&Q) - + Q Q - + Actions 動作 + + PlayListBrowser + + + Playlist Browser + + + + + New + + + + + + Delete + 移除 + + + + Rename + + + PresetEditor diff --git a/src/ui/ui.pro b/src/ui/ui.pro index d5ff02cb8..68644a7db 100644 --- a/src/ui/ui.pro +++ b/src/ui/ui.pro @@ -7,7 +7,8 @@ FORMS += ./forms/configdialog.ui \ ./forms/preseteditor.ui \ ./forms/jumptotrackdialog.ui \ ./forms/aboutdialog.ui \ - ./forms/addurldialog.ui + ./forms/addurldialog.ui \ + ./forms/playlistbrowser.ui HEADERS += mainwindow.h \ button.h \ display.h \ @@ -53,7 +54,8 @@ HEADERS += mainwindow.h \ shadedvisual.h \ shadedbar.h \ builtincommandlineoption.h \ - cursorimage.h + cursorimage.h \ + playlistbrowser.h SOURCES += mainwindow.cpp \ mp3player.cpp \ button.cpp \ @@ -99,7 +101,8 @@ SOURCES += mainwindow.cpp \ shadedvisual.cpp \ shadedbar.cpp \ builtincommandlineoption.cpp \ - cursorimage.cpp + cursorimage.cpp \ + playlistbrowser.cpp win32:HEADERS += ../qmmp/visual.h unix { HEADERS += unixdomainsocket.h -- cgit v1.2.3-13-gbd6f