aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-06 19:07:28 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-05-06 19:07:28 +0000
commit2731ececc64c9ab9338b929da7e0cf41e658bb9d (patch)
tree2a4118dafb9bbbe541f6f554186a14717d1d3fa1 /src/plugins/Ui/skinned/mainwindow.cpp
parent31d4c909c6dc83acabfae1ace0ee7ac9395f59fc (diff)
downloadqmmp-2731ececc64c9ab9338b929da7e0cf41e658bb9d.tar.gz
qmmp-2731ececc64c9ab9338b929da7e0cf41e658bb9d.tar.bz2
qmmp-2731ececc64c9ab9338b929da7e0cf41e658bb9d.zip
added feature to change window title
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4932 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp44
1 files changed, 24 insertions, 20 deletions
diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp
index 48b70e73b..824f40305 100644
--- a/src/plugins/Ui/skinned/mainwindow.cpp
+++ b/src/plugins/Ui/skinned/mainwindow.cpp
@@ -231,9 +231,32 @@ void MainWindow::readSettings()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("Skinned");
- if (!m_update)
+ m_titleFormatter.setPattern(settings.value("window_title_format","%if(%p,%p - %t,%t").toString());
+
+ if (m_update)
{
+ if(ACTION(ActionManager::WM_ALLWAYS_ON_TOP)->isChecked())
+ {
+ setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
+ m_playlist->setWindowFlags(m_playlist->windowFlags() | Qt::WindowStaysOnTopHint);
+ m_equalizer->setWindowFlags(m_equalizer->windowFlags() | Qt::WindowStaysOnTopHint);
+ }
+ else
+ {
+ setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
+ m_playlist->setWindowFlags(m_playlist->windowFlags() & ~Qt::WindowStaysOnTopHint);
+ m_equalizer->setWindowFlags(m_equalizer->windowFlags() & ~Qt::WindowStaysOnTopHint);
+ }
+ show();
+ qApp->processEvents();
+ m_playlist->setVisible(m_display->isPlaylistVisible());
+ m_equalizer->setVisible(m_display->isEqualizerVisible());
+ if (m_pl_manager->currentPlayList()->currentTrack())
+ setWindowTitle(m_titleFormatter.format(m_pl_manager->currentPlayList()->currentTrack()));
+ }
+ else
+ {
move(settings.value("mw_pos", QPoint(100, 100)).toPoint()); //geometry
m_startHidden = settings.value("start_hidden", false).toBool();
if(settings.value("always_on_top", false).toBool())
@@ -259,25 +282,6 @@ void MainWindow::readSettings()
ACTION(ActionManager::NO_PL_ADVANCE)->setChecked(m_ui_settings->isNoPlayListAdvance());
m_update = true;
}
- else
- {
- if(ACTION(ActionManager::WM_ALLWAYS_ON_TOP)->isChecked())
- {
- setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
- m_playlist->setWindowFlags(m_playlist->windowFlags() | Qt::WindowStaysOnTopHint);
- m_equalizer->setWindowFlags(m_equalizer->windowFlags() | Qt::WindowStaysOnTopHint);
- }
- else
- {
- setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
- m_playlist->setWindowFlags(m_playlist->windowFlags() & ~Qt::WindowStaysOnTopHint);
- m_equalizer->setWindowFlags(m_equalizer->windowFlags() & ~Qt::WindowStaysOnTopHint);
- }
- show();
- qApp->processEvents();
- m_playlist->setVisible(m_display->isPlaylistVisible());
- m_equalizer->setVisible(m_display->isEqualizerVisible());
- }
#ifdef Q_WS_X11
WindowSystem::changeWinSticky(winId(), ACTION(ActionManager::WM_STICKY)->isChecked());
WindowSystem::setWinHint(winId(), "player", "Qmmp");