ne das in der header file clshut.h
#include <qapplication.h>
#include <qwidget.h>
#include <qstring.h>
#include <winuser.h>
#include <qtimer.h>
// #include <qmessagebox.h>
class shutdown : public QWidget
{
Q_OBJECT
public:
shutdown(QWidget *parent, const char * name);
void init();
public slots:
void start();
void logout();
void exit();
private:
bool running;
// QString status;
bool warned;
int ret;
QTimer timer1;
QTimer timer2;
};
und gleich noch die implemetierung
#include "clshut.h"
shutdown::shutdown(QWidget *parent = 0, const char *name = 0) : QWidget(parent, name)
{
start();
// ret = QMessageBox((QString)"Warnung", tr(status), QMessageBox::Warning);
// status = status+"Der CountDown läuft...";
init();
}
void shutdown::init()
{
// status = "&Du hast noch 10 Minuten Zeit";
running = false;
warned = false;
}
void shutdown::start()
{
if(!running)
{
running = true;
ret = timer1.start(10*60*1000);
connect(&timer1, SIGNAL(timeout()), this, SLOT(logout()));
}
else
{
logout();
}
}
void shutdown::logout()
{
if(!warned)
{
warned = true;
/*
ret = QMessageBox((QString)"&Letzte Warnung", (QString)"Du hast noch 2\
minuten zeit dann wirst du automatisch ausgeloggt.\
\nSichere alle daten und klick auf OK.wenn du vorher auf OK \
klickst werden deine Daten nicht gesichert!!", QMessageBox::Warning,\
QMessageBox::Default));
*/
ret = timer2.start(120*1000);
connect(&timer2, SIGNAL(timeout()), this, SLOT(exit()));
}
}
void shutdown::exit()
{
ExitWindows(0, 0);
}
aber er wollte ja ein ; und haate kaine unknown objects
gibts villeicht einen besseren freeware kompiler der unter win mit QT funzt
unter lin hab ich den gcc aber des geht unter win nicht mit
QT