/***************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 1999, 2000 Matthias Ettrich Copyright (C) 2003 Lubos Lunak You can Freely distribute this program under the GNU General Public License. See the file "COPYING" for the exact licensing terms. ******************************************************************/ #ifndef KWIN_SM_H #define KWIN_SM_H #include #include class QSocketNotifier; namespace KWinInternal { class SessionSaveDoneHelper : public QObject { Q_OBJECT public: SessionSaveDoneHelper(); virtual ~SessionSaveDoneHelper(); SmcConn connection() const { return conn; } void saveDone(); void close(); private slots: void processData(); private: QSocketNotifier* notifier; SmcConn conn; }; class SessionManaged : public KSessionManaged { public: virtual bool saveState( QSessionManager& sm ); virtual bool commitData( QSessionManager& sm ); }; } // namespace #endif