// ************************************************************************** // // (C) Copyright 2009 Swiss SIMTEC AG // // ************************************************************************** // // $HeadURL$ // $LastChangedBy$ // $LastChangedDate$ // $LastChangedRevision$ // // ************************************************************************** #pragma once #include #include "logger.h" class QTcpSocket; class QTimer; namespace N_LogView { class LogViewTelegram; /** * @author alois.wismer * @version 1.0 * @created 05-Aug-2010 16:02:15 */ class LogViewInjectionThread : public QThread { Q_OBJECT public: LogViewInjectionThread(); void run(); void setPort(uint16_t port); bool isSendingPossible() const; /** * * @param a_telegram * @param a_doSendAsCentralTelegram */ void sendTelegram(LogViewTelegram* a_telegram, const bool a_doSendAsCentralTelegram); protected: bool m_DoStartConnection; bool m_SendingPossible; QString m_Hostname; int m_Port; QTcpSocket *m_Socket; QTimer *m_Timer; private: /** * The logger object */ NGL::INGLLogger &m_logger; protected: protected slots: void tryToConnect(); void doConnect(); void doDisconnect(); public: signals: /** * * @param a_picName * @param a_toolTipText */ void updateStatus(const QString& a_picName, const QString& a_toolTipText); }; }