Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > a682ed06b7e9c8d5c3b6ae729da2d8d5 > files > 80

freego-debug-4.5-1mdv2011.0.i586.rpm

/********************************************************************************************************
* PROGRAM      : FreeGo4
* DATE - TIME  : mardi 01 aot 2006 - 21h42
* AUTHOR       : Azevedo Filipe aka Nox PasNox ( pasnox at gmail dot com )
* FILENAME     : ThreadFreeGoInformations.h
* LICENSE      : GPL
* COMMENTARY   : 
********************************************************************************************************/
#ifndef THREADFREEGOINFORMATIONS_H
#define THREADFREEGOINFORMATIONS_H

#include <QThread>
#include <QPointer>
#include <QDateTime>

class QSettings;

class ThreadFreeGoInformations : public QThread
{
	Q_OBJECT

public:
	static ThreadFreeGoInformations* self();
	void run();
	bool publigoShown() const;

public slots:
	void setPubligoShow();

protected:
	static QPointer<ThreadFreeGoInformations> mSelf;
	bool mPubligoShown;
	
	ThreadFreeGoInformations();

protected slots:
	void requestInformationsFile();
	void readFreeGoInformations( QSettings*, bool );
	void requestMessagesFile();
	void readLogin( QSettings*, bool error );
	void readMessages( const QByteArray& buffer, bool error );

signals:
	void requestInformations();
	void requestMessages();
	void alert( const QString& );
	void programUpdate( int, const QDateTime&, const QString& );  // validity, version, msg
	void programUpdating( int, const QDateTime&, const QString& );
	void freeboxUpdate( int, const QDateTime&, const QString& );
	void freeActualityUpdate( int, const QDateTime&, const QString& );
	void teamMessageUpdate( int, const QDateTime&, const QString& );
	void freegoAnnonce( int, const QDateTime&, const QString&, const QString& );
	void newMessages( int count );
};

#endif // THREADFREEGOINFORMATIONS_H