#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui/QWidget>

namespace Ui
{
    class MainWindow;
}
class ConnectionThread;
class ClientSocket;
class QTimer;
class QHostAddress;
class QAudioOutput;
class MainWindow : public QWidget
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

public slots:
    void connectToHost();
    void handleResize();
    void handleConnected();
    void handleDisconnected();
    void handleSetupAudio( );
    void handleDesktopNameChanged( const QString &name );

signals:
    void connectToHost( const QHostAddress &address, quint16 port );
    void disconnectFromHost();

private slots:
    void initConnection();
    void initAudio();

private:
    Ui::MainWindow *ui;
    ClientSocket *m_connection;
    QAudioOutput *m_audioDevice;
};

#endif // MAINWINDOW_H

