diff options
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/Ui/skinned/mainwindow.cpp | 12 | ||||
| -rw-r--r-- | src/plugins/Ui/skinned/mainwindow.h | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp index 45eda8dd4..0ef4c1053 100644 --- a/src/plugins/Ui/skinned/mainwindow.cpp +++ b/src/plugins/Ui/skinned/mainwindow.cpp @@ -108,6 +108,7 @@ 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(showMainWindowCalled()), SLOT(showAndRaise())); readSettings(); m_display->setEQ(m_equalizer); @@ -362,6 +363,17 @@ void MainWindow::toggleVisibility() qApp->processEvents(); } +void MainWindow::showAndRaise() +{ + if(isHidden()) + toggleVisibility(); + else + { + activateWindow(); + raise(); + } +} + void MainWindow::createActions() { m_mainMenu = new QMenu(this); diff --git a/src/plugins/Ui/skinned/mainwindow.h b/src/plugins/Ui/skinned/mainwindow.h index 48672c750..95b42f2da 100644 --- a/src/plugins/Ui/skinned/mainwindow.h +++ b/src/plugins/Ui/skinned/mainwindow.h @@ -68,6 +68,7 @@ public slots: void replay(); void jumpToTrack(); void toggleVisibility(); + void showAndRaise(); void addDir(); void addFile(); |
