Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QXcbSessionManager Class Reference

#include <qxcbsessionmanager.h>

+ Inheritance diagram for QXcbSessionManager:
+ Collaboration diagram for QXcbSessionManager:

Public Member Functions

 QXcbSessionManager (const QString &id, const QString &key)
 
virtual ~QXcbSessionManager ()
 
voidhandle () const
 
void setSessionId (const QString &id)
 
void setSessionKey (const QString &key)
 
bool allowsInteraction () override
 
bool allowsErrorInteraction () override
 
void release () override
 
void cancel () override
 
void setManagerProperty (const QString &name, const QString &value) override
 
void setManagerProperty (const QString &name, const QStringList &value) override
 
bool isPhase2 () const override
 
void requestPhase2 () override
 
void exitEventLoop ()
 
- Public Member Functions inherited from QPlatformSessionManager
 QPlatformSessionManager (const QString &id, const QString &key)
 
virtual ~QPlatformSessionManager ()
 
virtual QString sessionId () const
 
virtual QString sessionKey () const
 
virtual bool allowsInteraction ()
 
virtual bool allowsErrorInteraction ()
 
virtual void release ()
 
virtual void cancel ()
 
virtual void setRestartHint (QSessionManager::RestartHint restartHint)
 
virtual QSessionManager::RestartHint restartHint () const
 
virtual void setRestartCommand (const QStringList &command)
 
virtual QStringList restartCommand () const
 
virtual void setDiscardCommand (const QStringList &command)
 
virtual QStringList discardCommand () const
 
virtual void setManagerProperty (const QString &name, const QString &value)
 
virtual void setManagerProperty (const QString &name, const QStringList &value)
 
virtual bool isPhase2 () const
 
virtual void requestPhase2 ()
 
void appCommitData ()
 
void appSaveState ()
 

Additional Inherited Members

- Protected Attributes inherited from QPlatformSessionManager
QString m_sessionId
 
QString m_sessionKey
 

Detailed Description

Definition at line 25 of file qxcbsessionmanager.h.

Constructor & Destructor Documentation

◆ QXcbSessionManager()

QXcbSessionManager::QXcbSessionManager ( const QString id,
const QString key 
)

Definition at line 304 of file qxcbsessionmanager.cpp.

References cb, QByteArray::data(), error, QString::fromLatin1(), QString::fromLocal8Bit(), qEnvironmentVariableIsSet(), qPrintable, qWarning, resetSmState(), setSessionId(), sm_dieCallback(), sm_receiver, sm_saveCompleteCallback(), sm_saveYourselfCallback(), sm_shutdownCancelledCallback(), and smcConnection.

+ Here is the call graph for this function:

◆ ~QXcbSessionManager()

QXcbSessionManager::~QXcbSessionManager ( )
virtual

Definition at line 348 of file qxcbsessionmanager.cpp.

References sm_receiver, and smcConnection.

Member Function Documentation

◆ allowsErrorInteraction()

bool QXcbSessionManager::allowsErrorInteraction ( )
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 392 of file qxcbsessionmanager.cpp.

References QEventLoop::exec(), qt_sm_blockUserInput, sm_interactCallback(), sm_interactionActive, sm_interactStyle, sm_smActive, sm_waitingForInteraction, and smcConnection.

Referenced by sm_performSaveYourself().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ allowsInteraction()

bool QXcbSessionManager::allowsInteraction ( )
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 362 of file qxcbsessionmanager.cpp.

References QEventLoop::exec(), qt_sm_blockUserInput, sm_interactCallback(), sm_interactionActive, sm_interactStyle, sm_smActive, sm_waitingForInteraction, and smcConnection.

+ Here is the call graph for this function:

◆ cancel()

void QXcbSessionManager::cancel ( )
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 432 of file qxcbsessionmanager.cpp.

References sm_cancel.

◆ exitEventLoop()

void QXcbSessionManager::exitEventLoop ( )

Definition at line 457 of file qxcbsessionmanager.cpp.

References QEventLoop::exit().

+ Here is the call graph for this function:

◆ handle()

void * QXcbSessionManager::handle ( ) const

Definition at line 357 of file qxcbsessionmanager.cpp.

References smcConnection.

◆ isPhase2()

bool QXcbSessionManager::isPhase2 ( ) const
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 447 of file qxcbsessionmanager.cpp.

References sm_in_phase2.

◆ release()

void QXcbSessionManager::release ( )
overridevirtual

◆ requestPhase2()

void QXcbSessionManager::requestPhase2 ( )
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 452 of file qxcbsessionmanager.cpp.

References sm_phase2.

◆ setManagerProperty() [1/2]

void QXcbSessionManager::setManagerProperty ( const QString name,
const QString value 
)
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 437 of file qxcbsessionmanager.cpp.

References sm_setProperty().

+ Here is the call graph for this function:

◆ setManagerProperty() [2/2]

void QXcbSessionManager::setManagerProperty ( const QString name,
const QStringList value 
)
overridevirtual

Reimplemented from QPlatformSessionManager.

Definition at line 442 of file qxcbsessionmanager.cpp.

References sm_setProperty().

+ Here is the call graph for this function:

◆ setSessionId()

void QXcbSessionManager::setSessionId ( const QString id)
inline

Definition at line 33 of file qxcbsessionmanager.h.

References QPlatformSessionManager::m_sessionId.

Referenced by QXcbSessionManager().

+ Here is the caller graph for this function:

◆ setSessionKey()

void QXcbSessionManager::setSessionKey ( const QString key)
inline

Definition at line 34 of file qxcbsessionmanager.h.

References QPlatformSessionManager::m_sessionKey.

Referenced by sm_performSaveYourself().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: