aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-04-17 12:24:25 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-04-17 12:24:25 +0000
commit22617b420c3719e3baae37a8df3e1cf8809d48cb (patch)
treee63bf49560320689871358377f2e447f3db2ac89 /src/ui/mainwindow.cpp
parent9324828de104592708430a81e80b7f243d9d77b2 (diff)
downloadqmmp-22617b420c3719e3baae37a8df3e1cf8809d48cb.tar.gz
qmmp-22617b420c3719e3baae37a8df3e1cf8809d48cb.tar.bz2
qmmp-22617b420c3719e3baae37a8df3e1cf8809d48cb.zip
added 'always on top' option
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1671 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/mainwindow.cpp')
-rw-r--r--src/ui/mainwindow.cpp29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index df1e8913c..151d7f99b 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -292,12 +292,14 @@ void MainWindow::readSettings()
if (!m_update)
{
settings.beginGroup("MainWindow");
- //geometry
- move(settings.value("pos", QPoint(100, 100)).toPoint());
- //last directory
- m_lastDir = settings.value("last_dir","/").toString();
+
+ move(settings.value("pos", QPoint(100, 100)).toPoint()); //geometry
+
+ m_lastDir = settings.value("last_dir","/").toString(); //last directory
m_startHidden = settings.value("start_hidden", false).toBool();
settings.endGroup();
+ if(settings.value("General/always_on_top", false).toBool())
+ setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
show();
qApp->processEvents();
//visibility
@@ -314,6 +316,25 @@ void MainWindow::readSettings()
m_update = true;
}
+ else
+ {
+ if(settings.value("General/always_on_top", false).toBool())
+ {
+ 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();
+ m_playlist->show();
+ m_equalizer->show();
+ }
+
if(!settings.value("General/metacity_compat", false).toBool())
{
setWindowOpacity(settings.value("MainWindow/opacity", 1.0).toDouble());