1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:17:36 +00:00

IRCClient: Refactor window creation responsibilities.

IRCChannel and IRCQuery objects now create their own windows with the
help of an aid_create_window callback provided by IRCAppWindow.

There's still a bit of murk but this is already an improvement.
This commit is contained in:
Andreas Kling 2019-03-16 01:45:49 +01:00
parent fc7f700c20
commit 1394677528
10 changed files with 40 additions and 48 deletions

View file

@ -8,6 +8,7 @@
#include "IRCLogBuffer.h"
class IRCClient;
class IRCWindow;
class IRCQuery : public Retainable<IRCQuery> {
public:
@ -24,11 +25,15 @@ public:
void say(const String&);
IRCWindow& window() { return *m_window; }
const IRCWindow& window() const { return *m_window; }
private:
IRCQuery(IRCClient&, const String& name);
IRCClient& m_client;
String m_name;
IRCWindow* m_window { nullptr };
Retained<IRCLogBuffer> m_log;
};