aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp12
-rw-r--r--src/plugins/Ui/skinned/mainwindow.h1
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();