Diffstat (limited to 'noncore/graphics/opie-eye/slave/slavereciever.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/graphics/opie-eye/slave/slavereciever.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/noncore/graphics/opie-eye/slave/slavereciever.h b/noncore/graphics/opie-eye/slave/slavereciever.h new file mode 100644 index 0000000..214bfc6 --- a/dev/null +++ b/noncore/graphics/opie-eye/slave/slavereciever.h @@ -0,0 +1,58 @@ +/* + * GPLv2 + */ + + +#ifndef SLAVE_RECEIVER_H +#define SLAVE_RECEIVER_H + +/** + * Receive Requests + */ + +#include <iface/slaveiface.h> + +#include <qobject.h> +#include <qdatastream.h> +#include <qstringlist.h> +#include <qvaluelist.h> +#include <qpixmap.h> + + + +typedef QValueList<PixmapInfo> PixmapList; +typedef QValueList<ImageInfo> StringList; + +class QTimer; +class QSocket; +class SlaveReciever : public QObject { + Q_OBJECT + + friend QDataStream &operator<<( QDataStream&, const PixmapInfo& ); + friend QDataStream &operator>>( QDataStream&, PixmapInfo& ); + friend QDataStream &operator<<( QDataStream&, const ImageInfo& ); + friend QDataStream &operator>>( QDataStream&, ImageInfo ); +public: + + enum Job { ImageInfoJob, FullImageInfoJob, ThumbNailJob }; + SlaveReciever( QObject* parent ); + ~SlaveReciever(); + +public slots: + void recieveAnswer( const QCString&, const QByteArray& ); +public: + PixmapList outPix()const; + StringList outInf()const; + +private slots: + void slotSend(); + void slotImageInfo(); + void slotThumbNail(); +private: + QTimer *m_inf, *m_pix, *m_out; + StringList m_inList, m_outList; + PixmapList m_inPix, m_outPix; +}; + + +#endif |