kde-workspace/ksmserver/screenlocker/autologout.h
Ivailo Monev af45159765 generic: replace forward declarations with headers inclusions
this was done with namefsck script from Katie, solves namespace issues

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-05 02:36:36 +00:00

53 lines
1.1 KiB
C++

//===========================================================================
//
// This file is part of the KDE project
//
// Copyright 1999 Martin R. Jones <mjones@kde.org>
// Copyright 2003 Oswald Buddenhagen <ossi@kde.org>
// Copyright 2004 Chris Howells <howells@kde.org>
#ifndef AUTOLOGOUT_H
#define AUTOLOGOUT_H
#include <QtCore/QTimer>
#include <QtGui/QDialog>
#include <QtGui/QLayout>
namespace ScreenLocker
{
class LockWindow;
}
class LockProcess;
#include <QGridLayout>
#include <QLabel>
#include <QDialog>
#include <QProgressBar>
class AutoLogout : public QDialog
{
Q_OBJECT
public:
AutoLogout(ScreenLocker::LockWindow *parent);
~AutoLogout();
virtual void setVisible(bool visible);
protected:
virtual void timerEvent(QTimerEvent *);
private Q_SLOTS:
void slotActivity();
private:
void updateInfo(int);
QGridLayout *frameLayout;
QLabel *mStatusLabel;
int mCountdownTimerId;
int mRemaining;
QTimer countDownTimer;
QProgressBar *mProgressRemaining;
void logout();
};
#endif // AUTOLOGOUT_H