#ifndef QSESSIONMANAGER_H
#define QSESSIONMANAGER_H
#include <QtCore/qobject.h>
#include <QtGui/qwindowdefs.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringlist.h>
#ifndef QT_NO_SESSIONMANAGER
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QSessionManagerPrivate;
class QSessionManager: public QObject{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QSessionManagerPrivate* d_func();
private: inline struct QSessionManagerPrivate const * d_func() const
private: QSessionManager(struct QApplication* app, class QString& id, class QString& key);
private: virtual ~QSessionManager();
public: class QString sessionId() const
public: class QString sessionKey() const
#if defined(Q_WS_X11) || defined(Q_WS_MAC)
public: void* handle() const
#endif
public: bool allowsInteraction();
public: bool allowsErrorInteraction();
public: void release();
public: void cancel();
public: enum RestartHint{
RestartIfRunning = 0,
RestartAnyway = 1,
RestartImmediately = 2,
RestartNever = 3,
};
public: void setRestartHint(enum QSessionManager::RestartHint);
public: enum QSessionManager::RestartHint restartHint() const
public: void setRestartCommand(class QStringList const &);
public: class QStringList restartCommand() const
public: void setDiscardCommand(class QStringList const &);
public: class QStringList discardCommand() const
public: void setManagerProperty(class QString const & name, class QString const & value);
public: void setManagerProperty(class QString const & name, class QStringList const & value);
public: bool isPhase2() const
public: void requestPhase2();
friend struct QSessionManagerPrivate;
friend struct QApplication;
friend struct QApplicationPrivate;
friend struct QBaseApplication;
};
struct QBaseApplication;
#endif // QT_NO_SESSIONMANAGER
#endif // QSESSIONMANAGER_H