Qt5: fixed session management bug. issue #39655

(cherry picked from commit 11f9203046)
This commit is contained in:
Željan Rikalo 2022-02-25 16:56:14 +01:00 committed by Maxim Ganetsky
parent 201880a7f0
commit bd30173c24
4 changed files with 16 additions and 0 deletions

View File

@ -230,3 +230,14 @@ bool QGuiApplication_isSavingSession(QGuiApplicationH handle)
return (bool) ((QGuiApplication *)handle)->isSavingSession();
}
bool QGuiApplication_isFallbackSessionManagementEnabled()
{
return (bool) QGuiApplication::isFallbackSessionManagementEnabled();
}
void QGuiApplication_setFallbackSessionManagementEnabled(bool enabled)
{
QGuiApplication::setFallbackSessionManagementEnabled(enabled);
}

View File

@ -52,6 +52,8 @@ C_EXPORT void QGuiApplication_setQuitOnLastWindowClosed(bool quit);
C_EXPORT bool QGuiApplication_quitOnLastWindowClosed();
C_EXPORT int QGuiApplication_exec();
C_EXPORT bool QGuiApplication_notify(QGuiApplicationH handle, QObjectH AnonParam1, QEventH AnonParam2);
C_EXPORT bool QGuiApplication_isFallbackSessionManagementEnabled();
C_EXPORT void QGuiApplication_setFallbackSessionManagementEnabled(bool enabled);
C_EXPORT bool QGuiApplication_isSessionRestored(QGuiApplicationH handle);
C_EXPORT void QGuiApplication_sessionId(QGuiApplicationH handle, PWideString retval);
C_EXPORT void QGuiApplication_sessionKey(QGuiApplicationH handle, PWideString retval);

View File

@ -5540,6 +5540,8 @@ function QGuiApplication_isSessionRestored(handle: QGuiApplicationH): Boolean; c
procedure QGuiApplication_sessionId(handle: QGuiApplicationH; retval: PWideString); cdecl; external Qt5PasLib name 'QGuiApplication_sessionId';
procedure QGuiApplication_sessionKey(handle: QGuiApplicationH; retval: PWideString); cdecl; external Qt5PasLib name 'QGuiApplication_sessionKey';
function QGuiApplication_isSavingSession(handle: QGuiApplicationH): Boolean; cdecl; external Qt5PasLib name 'QGuiApplication_isSavingSession';
function QGuiApplication_isFallbackSessionManagementEnabled(): Boolean; cdecl; external Qt5PasLib name 'QGuiApplication_isFallbackSessionManagementEnabled';
procedure QGuiApplication_setFallbackSessionManagementEnabled(AEnabled: boolean); cdecl; external Qt5PasLib name 'QGuiApplication_setFallbackSessionManagementEnabled';
type

View File

@ -39,6 +39,7 @@ begin
App := QApplication_Create(@argc, argv);
end;
QCoreApplication_setAttribute(QtAA_DontCreateNativeWidgetSiblings, True);
QGuiApplication_setFallbackSessionManagementEnabled(False);
{$IFDEF QtUseNativeEventLoop}
FMainTimerID := -1;
{$ENDIF}