X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fchannelwidget.h;h=936cf5f4e85f7af9adffc70f8080ffc8a729cb47;hp=e1d2f2e26b54b9e0c718d588e5a2bdb9cabc9a71;hb=c69e4d8146bb92a61cc5d43cbb71cb1912567bee;hpb=057883f768f86257c9dbefeb5ef12403b207b773 diff --git a/gui/channelwidget.h b/gui/channelwidget.h index e1d2f2e2..936cf5f4 100644 --- a/gui/channelwidget.h +++ b/gui/channelwidget.h @@ -35,8 +35,10 @@ class ChannelWidget : public QWidget { QString bufferName() { return _bufferName; } QString networkName() { return _networkName; } + signals: void sendInput(QString, QString, QString); + void nickListChanged(QStringList); public slots: void recvMessage(Message); @@ -44,6 +46,7 @@ class ChannelWidget : public QWidget { void setTopic(QString); void setNicks(QStringList); void addNick(QString nick, VarMap props); + void renameNick(QString oldnick, QString newnick); void removeNick(QString nick); void updateNick(QString nick, VarMap props); void setOwnNick(QString nick); @@ -53,13 +56,20 @@ class ChannelWidget : public QWidget { void enterPressed(); void updateNickList(); + void itemExpansionChanged(QTreeWidgetItem *); + private: Ui::ChannelWidget ui; - QColor stdCol, errorCol, noticeCol, joinCol, quitCol, partCol, serverCol; + QString stdCol, errorCol, noticeCol, joinCol, quitCol, partCol, kickCol, serverCol, nickCol; + QString CSS; QString _networkName; QString _bufferName; VarMap nicks; + + QCompleter *completer; + + bool opsExpanded, voicedExpanded, usersExpanded; }; /** Temporary widget for displaying a set of ChannelWidgets. */ @@ -76,6 +86,7 @@ class IrcWidget : public QWidget { void setNicks(QString, QString, QStringList); void addNick(QString net, QString nick, VarMap props); void removeNick(QString net, QString nick); + void renameNick(QString net, QString oldnick, QString newnick); void updateNick(QString net, QString nick, VarMap props); void setOwnNick(QString net, QString nick); @@ -89,7 +100,7 @@ class IrcWidget : public QWidget { Ui::IrcWidget ui; QHash buffers; VarMap nicks; - QString ownNick; + QHash ownNick; ChannelWidget * getBuffer(QString net, QString buf); };