refactored irc

This commit is contained in:
fourtf
2018-02-05 15:11:50 +01:00
parent 12b30eb2ed
commit b351c40d29
56 changed files with 1397 additions and 1154 deletions
+9
View File
@@ -23,11 +23,15 @@ class Channel : public std::enable_shared_from_this<Channel>
{
public:
explicit Channel(const QString &_name);
virtual ~Channel();
pajlada::Signals::Signal<const QString &, const QString &> sendMessageSignal;
boost::signals2::signal<void(messages::MessagePtr &)> messageRemovedFromStart;
boost::signals2::signal<void(messages::MessagePtr &)> messageAppended;
boost::signals2::signal<void(std::vector<messages::MessagePtr> &)> messagesAddedAtStart;
boost::signals2::signal<void(size_t index, messages::MessagePtr &)> messageReplaced;
pajlada::Signals::NoArgSignal destroyed;
virtual bool isEmpty() const;
messages::LimitedQueueSnapshot<messages::MessagePtr> getMessageSnapshot();
@@ -58,6 +62,11 @@ public:
return false;
}
static std::shared_ptr<Channel> getEmpty();
protected:
virtual void onConnected();
private:
messages::LimitedQueue<messages::MessagePtr> messages;
};