aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-07-03 13:37:23 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-07-03 13:37:23 +0000
commitc08f92cd60b3085bca71d25fa7c2d4583339c281 (patch)
treec995f317eb61075b9609eb13ecca4d258eb60a6d /src/plugins/Ui/skinned/mainwindow.cpp
parentefc9ddaaa552acf0cc3d96f1dcdb2459b27141f3 (diff)
downloadqmmp-c08f92cd60b3085bca71d25fa7c2d4583339c281.tar.gz
qmmp-c08f92cd60b3085bca71d25fa7c2d4583339c281.tar.bz2
qmmp-c08f92cd60b3085bca71d25fa7c2d4583339c281.zip
added playlist functions
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2265 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp61
1 files changed, 10 insertions, 51 deletions
diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp
index 8398807d5..5cf391ccd 100644
--- a/src/plugins/Ui/skinned/mainwindow.cpp
+++ b/src/plugins/Ui/skinned/mainwindow.cpp
@@ -69,7 +69,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
m_player = MediaPlayer::instance();
m_core = SoundCore::instance();
m_pl_manager = PlayListManager::instance();
- m_generalHandler = UiHelper::instance();
+ m_uiHelper = UiHelper::instance();
//user interface
m_skin = new Skin(this);
@@ -112,15 +112,15 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(showState(Qmmp::State)));
connect(m_core, SIGNAL(elapsedChanged(qint64)),m_playlist, SLOT(setTime(qint64)));
connect(m_core, SIGNAL(metaDataChanged()),SLOT(showMetaData()));
- connect(m_generalHandler, SIGNAL(toggleVisibilityCalled()), SLOT(toggleVisibility()));
- connect(m_generalHandler, SIGNAL(exitCalled()), SLOT(close()));
+ connect(m_uiHelper, SIGNAL(toggleVisibilityCalled()), SLOT(toggleVisibility()));
+ connect(m_uiHelper, SIGNAL(exitCalled()), SLOT(close()));
readSettings();
m_display->setEQ(m_equalizer);
m_display->setPL(m_playlist);
dock->updateDock();
m_pl_manager->currentPlayList()->doCurrentVisibleRequest();
- if (m_startHidden && m_generalHandler->visibilityControl())
+ if (m_startHidden && m_uiHelper->visibilityControl())
toggleVisibility();
}
@@ -216,12 +216,12 @@ void MainWindow::closeEvent (QCloseEvent *)
void MainWindow::addDir()
{
- m_generalHandler->addDirectory(this);
+ m_uiHelper->addDirectory(this);
}
void MainWindow::addFile()
{
- m_generalHandler->addFile(this);
+ m_uiHelper->addFile(this);
}
void MainWindow::changeEvent (QEvent * event)
@@ -419,7 +419,7 @@ void MainWindow::createActions()
m_visMenu = new VisualMenu(this);
m_mainMenu->addMenu(m_visMenu);
- m_mainMenu->addMenu(m_generalHandler->createMenu(UiHelper::TOOLS_MENU, tr("Tools"), this));
+ m_mainMenu->addMenu(m_uiHelper->createMenu(UiHelper::TOOLS_MENU, tr("Tools"), this));
m_mainMenu->addSeparator();
m_mainMenu->addAction(SET_ACTION(ActionManager::SETTINGS, this, SLOT(showSettings())));
m_mainMenu->addSeparator();
@@ -461,53 +461,12 @@ QMenu* MainWindow::menu()
void MainWindow::loadPlaylist()
{
- QStringList l;
- QList<PlaylistFormat*> p_list = PlaylistParser::instance()->formats();
- if (!p_list.isEmpty())
- {
- foreach(PlaylistFormat* fmt,p_list)
- l << fmt->getExtensions();
-
- QString mask = tr("Playlist Files")+" (" + l.join(" *.").prepend("*.") + ")";
- //TODO use nonmodal dialog and multiplier playlists
- QString m_lastDir;
- QString f_name = FileDialog::getOpenFileName(this,tr("Open Playlist"),m_lastDir,mask);
- if (!f_name.isEmpty())
- {
- m_pl_manager->selectedPlayList()->clear();
- m_pl_manager->selectedPlayList()->loadPlaylist(f_name);
- m_pl_manager->selectedPlayList()->setName(QFileInfo(f_name).baseName());
- m_lastDir = QFileInfo(f_name).absoluteDir().path();
- }
- }
- else
- {
- qWarning("Error: There is no registered playlist parsers");
- }
+ m_uiHelper->loadPlayList(this);
}
void MainWindow::savePlaylist()
{
- QStringList l;
- QList<PlaylistFormat*> p_list = PlaylistParser::instance()->formats();
- QString m_lastDir;
- if (!p_list.isEmpty())
- {
- foreach(PlaylistFormat* fmt,p_list)
- l << fmt->getExtensions();
-
- QString mask = tr("Playlist Files")+" (" + l.join(" *.").prepend("*.") + ")";
- QString f_name = FileDialog::getSaveFileName(this, tr("Save Playlist"),m_lastDir + "/" +
- m_pl_manager->selectedPlayList()->name() + "." + l[0],mask);
-
- if (!f_name.isEmpty())
- {
- m_pl_manager->selectedPlayList()->savePlaylist(f_name);
- m_lastDir = QFileInfo(f_name).absoluteDir().path();
- }
- }
- else
- qWarning("Error: There is no registered playlist parsers");
+ m_uiHelper->savePlayList(this);
}
void MainWindow::playPause()
@@ -529,7 +488,7 @@ void MainWindow::jumpToFile()
void MainWindow::handleCloseRequest()
{
- if (m_hideOnClose && m_generalHandler->visibilityControl())
+ if (m_hideOnClose && m_uiHelper->visibilityControl())
toggleVisibility();
else
QApplication::closeAllWindows();