#ifndef NODETHREAD_H #define NODETHREAD_H #include #include #include "nodes.h" #include "../PICA_client.h" #include "accounts.h" class NodeThread : public QThread { Q_OBJECT public: explicit NodeThread( Nodes::NodeRecord &addr, bool *completed, PICA_acc *acc, struct PICA_c2n **pica_conn, QMutex *wm); void CloseThread(); private: void run(); static QMutex finished_mutex; QMutex *write_mutex; bool *finished_flag; Nodes::NodeRecord node_addr; struct PICA_c2n *ci; struct PICA_acc *user_account; struct PICA_c2n **connection; int exit; signals: void NodeStatusChanged(QString addr, quint16 port, bool alive); void ConnectedToNode(QString addr, quint16 port, NodeThread *thread); void ErrorMsg(QString msg); public slots: }; #endif // NODETHREAD_H