#ifndef MESSAGEFORM_H #define MESSAGEFORM_H #include class QLineEdit; class QTextBrowser; class QLabel; class QGroupBox; class QTextBrowser; class MessageListener; class MessageForm : public QMainWindow { Q_OBJECT; public: MessageForm(QWidget *parent = 0); private slots: void receivedMessage(const QString text); void connected(); void disconnected(); void connectionFailed(); void sendMessage(); void connectToServer(); private: MessageListener *listener; QLineEdit *messageInput; QTextBrowser *messageDisplay; QLabel *statusInfo; QLineEdit *connectServer; QGroupBox *connectGroup; QGroupBox *messageGroup; inline void listenForConnection(); void appendMessage(QString sender, const QString &message); }; #endif