aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/skinned/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp
index 5ffe3127f..24575e88f 100644
--- a/src/plugins/Ui/skinned/mainwindow.cpp
+++ b/src/plugins/Ui/skinned/mainwindow.cpp
@@ -62,7 +62,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
setWindowFlags(Qt::Window | Qt::FramelessWindowHint |
Qt::WindowCloseButtonHint | Qt::WindowMinMaxButtonsHint | Qt::WindowSystemMenuHint);
- setWindowTitle("Qmmp");
+ restoreWindowTitle();
m_titleFormatter.setPattern("%if(%p,%p - %t,%t)");
@@ -105,6 +105,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
m_vis = MainVisual::instance();
Visual::add(m_vis);
//connections
+ connect (m_player,SIGNAL(playbackFinished()), SLOT(restoreWindowTitle()));
connect (m_playlist,SIGNAL(next()),SLOT(next()));
connect (m_playlist,SIGNAL(prev()),SLOT(previous()));
connect (m_playlist,SIGNAL(play()),SLOT(play()));
@@ -189,10 +190,6 @@ void MainWindow::showState(Qmmp::State state)
break;
case Qmmp::Stopped:
m_playlist->setTime(-1);
- if (m_pl_manager->currentPlayList()->currentTrack())
- setWindowTitle(m_titleFormatter.format(m_pl_manager->currentPlayList()->currentTrack()));
- else
- setWindowTitle("Qmmp");
break;
}
}
@@ -538,3 +535,8 @@ void MainWindow::keyPressEvent(QKeyEvent *ke)
ke->modifiers(), ke->text(),ke->isAutoRepeat(), ke->count());
QApplication::sendEvent(m_playlist,&event);
}
+
+void MainWindow::restoreWindowTitle()
+{
+ setWindowTitle(tr("Qmmp"));
+}