+/** Temporary widget for displaying a set of ChannelWidgets. */
+class IrcWidget : public QWidget {
+ Q_OBJECT
+
+ public:
+ IrcWidget(QWidget *parent = 0);
+
+ public slots:
+ void recvMessage(QString network, QString buffer, Message message);
+ void recvStatusMsg(QString network, QString message);
+ void setTopic(QString, QString, QString);
+ void setNicks(QString, QString, QStringList);
+
+ signals:
+ void sendMessage(QString network, QString buffer, QString message);
+
+ private slots:
+ void userInput(QString, QString, QString);
+
+ private:
+ Ui::IrcWidget ui;
+ QHash<QString, ChannelWidget *> buffers;
+
+ ChannelWidget * getBuffer(QString net, QString buf);
+};