From 85fc95f346a33173cea107f799cbcff2b92f6dfb Mon Sep 17 00:00:00 2001 From: Samuel Gaist Date: Tue, 20 Aug 2013 18:14:48 +0200 Subject: Add QPA session manager The QSessionManager doesn't allow customization in platform independent way. The new QPlatformSessionManager aims to change that. Now the QSessionManagerPrivate has a new QPlatformSessionManager member to forward all the calls to QSessionManager's functions. If no platform manager is present, the current behavior is used. QPlatformSessionManager mimics the current QSessionManager behavior. A new factory function has been added to QPlatformIntegration to return a QPlatformSessionManager Task-number: QTBUG-28228 Change-Id: Ida7ac16a8f5303df5014fcb67878170ebdb37203 Reviewed-by: Friedemann Kleint Reviewed-by: Kevin Ottens Reviewed-by: David Faure (KDE) --- src/gui/kernel/kernel.pri | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/gui/kernel/kernel.pri') diff --git a/src/gui/kernel/kernel.pri b/src/gui/kernel/kernel.pri index 3c019fc5b5..d9bcbf316f 100644 --- a/src/gui/kernel/kernel.pri +++ b/src/gui/kernel/kernel.pri @@ -56,6 +56,7 @@ HEADERS += \ kernel/qpalette.h \ kernel/qshortcutmap_p.h \ kernel/qsessionmanager.h \ + kernel/qsessionmanager_p.h \ kernel/qwindowdefs.h \ kernel/qscreen.h \ kernel/qscreen_p.h \ @@ -66,7 +67,8 @@ HEADERS += \ kernel/qplatformdialoghelper.h \ kernel/qplatformservices.h \ kernel/qplatformscreenpageflipper.h \ - kernel/qplatformsystemtrayicon.h + kernel/qplatformsystemtrayicon.h \ + kernel/qplatformsessionmanager.h SOURCES += \ kernel/qclipboard_qpa.cpp \ @@ -118,7 +120,8 @@ SOURCES += \ kernel/qplatformdialoghelper.cpp \ kernel/qplatformservices.cpp \ kernel/qplatformscreenpageflipper.cpp \ - kernel/qplatformsystemtrayicon_qpa.cpp + kernel/qplatformsystemtrayicon_qpa.cpp \ + kernel/qplatformsessionmanager.cpp contains(QT_CONFIG, opengl)|contains(QT_CONFIG, opengles2) { HEADERS += \ -- cgit v1.2.3