From 2972e874245b9aa192c89885d67253aeb3c1eede Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 10 Sep 2011 15:02:37 +0000 Subject: improved "hide on close" feature git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2344 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/mainwindow.cpp | 12 ++---------- src/plugins/Ui/skinned/mainwindow.h | 1 - src/plugins/Ui/skinned/titlebar.cpp | 2 +- 3 files changed, 3 insertions(+), 12 deletions(-) (limited to 'src/plugins/Ui') diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp index e41b4b86f..a68fcfe16 100644 --- a/src/plugins/Ui/skinned/mainwindow.cpp +++ b/src/plugins/Ui/skinned/mainwindow.cpp @@ -107,7 +107,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) connect(m_core, SIGNAL(elapsedChanged(qint64)),m_playlist, SLOT(setTime(qint64))); connect(m_core, SIGNAL(metaDataChanged()),SLOT(showMetaData())); connect(m_uiHelper, SIGNAL(toggleVisibilityCalled()), SLOT(toggleVisibility())); - connect(m_uiHelper, SIGNAL(exitCalled()), SLOT(close())); readSettings(); m_display->setEQ(m_equalizer); @@ -205,7 +204,8 @@ void MainWindow::closeEvent (QCloseEvent *) writeSettings(); m_playlist->close(); m_equalizer->close(); - QApplication::quit (); + if (!m_hideOnClose || !m_uiHelper->visibilityControl()) + m_uiHelper->exit(); } void MainWindow::addDir() @@ -467,14 +467,6 @@ void MainWindow::jumpToFile() m_uiHelper->jumpToTrack(this); } -void MainWindow::handleCloseRequest() -{ - if (m_hideOnClose && m_uiHelper->visibilityControl()) - toggleVisibility(); - else - QApplication::closeAllWindows(); -} - void MainWindow::addUrl() { AddUrlDialog::popup(this, m_pl_manager->selectedPlayList()); diff --git a/src/plugins/Ui/skinned/mainwindow.h b/src/plugins/Ui/skinned/mainwindow.h index ced897615..e3b5e1557 100644 --- a/src/plugins/Ui/skinned/mainwindow.h +++ b/src/plugins/Ui/skinned/mainwindow.h @@ -89,7 +89,6 @@ private slots: void showSettings(); void forward(); void backward(); - void handleCloseRequest(); private: void readSettings(); diff --git a/src/plugins/Ui/skinned/titlebar.cpp b/src/plugins/Ui/skinned/titlebar.cpp index 7b670acfc..913f3328d 100644 --- a/src/plugins/Ui/skinned/titlebar.cpp +++ b/src/plugins/Ui/skinned/titlebar.cpp @@ -55,7 +55,7 @@ TitleBar::TitleBar(QWidget *parent) m_shade = new Button(this,Skin::BT_SHADE1_N,Skin::BT_SHADE1_P, Skin::CUR_WINBUT); connect(m_shade, SIGNAL(clicked()), SLOT(shade())); m_close = new Button(this,Skin::BT_CLOSE_N,Skin::BT_CLOSE_P, Skin::CUR_CLOSE); - connect(m_close, SIGNAL(clicked()), m_mw, SLOT(handleCloseRequest())); + connect(m_close, SIGNAL(clicked()), m_mw, SLOT(close())); setActive(false); connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin())); QSettings settings(Qmmp::configFile(), QSettings::IniFormat); -- cgit v1.2.3-13-gbd6f