diff options
Diffstat (limited to 'src/plugins/Ui/skinned/playlist.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/playlist.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/plugins/Ui/skinned/playlist.cpp b/src/plugins/Ui/skinned/playlist.cpp index cc42e3374..edb87cc41 100644 --- a/src/plugins/Ui/skinned/playlist.cpp +++ b/src/plugins/Ui/skinned/playlist.cpp @@ -467,16 +467,22 @@ void PlayList::readSettings() } else { - QScreen *desktop = QGuiApplication::primaryScreen(); + QScreen *screen = QGuiApplication::primaryScreen(); + QRect availableGeometry = screen->availableGeometry(); QPoint pos = settings.value ("Skinned/pl_pos", QPoint (100, 332)).toPoint(); - if(!desktop->availableGeometry().contains(pos)) + m_ratio = m_skin->ratio(); + //TODO QGuiApplication::screenAt + foreach(QScreen *screen, QGuiApplication::screens()) { - QRect availableGeometry = desktop->availableGeometry(); - m_ratio = m_skin->ratio(); - pos.setX(qBound(availableGeometry.left(), pos.x(), availableGeometry.right() - m_ratio*275)); - pos.setY(qBound(availableGeometry.top(), pos.y(), availableGeometry.bottom() - m_ratio*116)); + if(screen->availableGeometry().contains(pos)) + { + availableGeometry = screen->availableGeometry(); + break; + } } - move (pos); //position + pos.setX(qBound(availableGeometry.left(), pos.x(), availableGeometry.right() - m_ratio*275)); + pos.setY(qBound(availableGeometry.top(), pos.y(), availableGeometry.bottom() - m_ratio*116)); + move(pos); //position m_update = true; } } |
