X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fchannelwidget.h;h=e1d2f2e26b54b9e0c718d588e5a2bdb9cabc9a71;hp=7338ecdc2e2af3a48ed65693cab15723b8090ee9;hb=057883f768f86257c9dbefeb5ef12403b207b773;hpb=1c7d9f13b744cd517c0769f453fd8dc3106cd94c diff --git a/gui/channelwidget.h b/gui/channelwidget.h index 7338ecdc..e1d2f2e2 100644 --- a/gui/channelwidget.h +++ b/gui/channelwidget.h @@ -24,27 +24,34 @@ #include "ui_channelwidget.h" #include "ui_ircwidget.h" +#include "global.h" #include "message.h" class ChannelWidget : public QWidget { Q_OBJECT public: - ChannelWidget(QString netname, QString bufname, QWidget *parent = 0); + ChannelWidget(QString netname, QString bufname, QString ownNick, QWidget *parent = 0); QString bufferName() { return _bufferName; } QString networkName() { return _networkName; } signals: - void sendMessage(QString, QString, QString); + void sendInput(QString, QString, QString); public slots: void recvMessage(Message); void recvStatusMsg(QString msg); void setTopic(QString); void setNicks(QStringList); + void addNick(QString nick, VarMap props); + void removeNick(QString nick); + void updateNick(QString nick, VarMap props); + void setOwnNick(QString nick); + private slots: void enterPressed(); + void updateNickList(); private: Ui::ChannelWidget ui; @@ -52,6 +59,7 @@ class ChannelWidget : public QWidget { QColor stdCol, errorCol, noticeCol, joinCol, quitCol, partCol, serverCol; QString _networkName; QString _bufferName; + VarMap nicks; }; /** Temporary widget for displaying a set of ChannelWidgets. */ @@ -66,9 +74,13 @@ class IrcWidget : public QWidget { void recvStatusMsg(QString network, QString message); void setTopic(QString, QString, QString); void setNicks(QString, QString, QStringList); + void addNick(QString net, QString nick, VarMap props); + void removeNick(QString net, QString nick); + void updateNick(QString net, QString nick, VarMap props); + void setOwnNick(QString net, QString nick); signals: - void sendMessage(QString network, QString buffer, QString message); + void sendInput(QString network, QString buffer, QString message); private slots: void userInput(QString, QString, QString); @@ -76,6 +88,8 @@ class IrcWidget : public QWidget { private: Ui::IrcWidget ui; QHash buffers; + VarMap nicks; + QString ownNick; ChannelWidget * getBuffer(QString net, QString buf); };