/* * Copyright (C) 2007-2012 Xagasoft, All rights reserved. * * This file is part of the libgats library and is released under the * terms of the license contained in the file LICENSE. */ #ifndef PROXY_WIDGET_H #define PROXY_WIDGET_H #include "ui_proxywidget.h" #include "iobase.h" namespace Gats { class Object; }; class ProxyWidget : public QWidget, protected Ui::ProxyWidget, public IoBase { Q_OBJECT; public: ProxyWidget( QWidget *pParent, int iPortIn, const QByteArray baHost, int iPortOut ); virtual ~ProxyWidget(); virtual void saveTo( const QString &sFile ); public slots: void sendToClient(); void sendToServer(); void clientRecv( Gats::Object *pObj ); void hostRecv( Gats::Object *pObj ); void gotConnection(); private: class ProxyThread *pPrx; }; #endif