#ifndef CLIENTTHREAD_H
#define CLIENTTHREAD_H

#include <QThread>
#include <QTcpSocket>
#include <QObject>
#include <QStringList>

class clientThread : public QThread
{
    Q_OBJECT
public:
    //explicit clientThread(QTcpSocket &socket, QObject *parent = 0);
    clientThread(QTcpSocket &socket, QString peerIP, QStringList &list);
    void run();
    ~clientThread();

private slots:
    void readyRead();
    void sendStatus(QString stat);
    void sendTime(double pos, double total);
    void updateFileList(QStringList list);

signals:
    void askForClose(QString peerIP);
    void forceReadyRead();
    void recvCommand(QString command);

private:
    QTcpSocket  *socket;
    QString     peerIP;
    bool        finish;

    QStringList parseList(QStringList list);

};

#endif // CLIENTTHREAD_H
