mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:57:35 +00:00
IRCClient: Hacking on IRCClient bringup.
This commit is contained in:
parent
aa19735c5a
commit
850c7504a2
11 changed files with 210 additions and 12 deletions
29
Applications/IRCClient/IRCLogBufferModel.h
Normal file
29
Applications/IRCClient/IRCLogBufferModel.h
Normal file
|
@ -0,0 +1,29 @@
|
|||
#pragma once
|
||||
|
||||
#include <LibGUI/GTableModel.h>
|
||||
|
||||
class IRCLogBuffer;
|
||||
|
||||
class IRCLogBufferModel final : public GTableModel {
|
||||
public:
|
||||
enum Column {
|
||||
Timestamp = 0,
|
||||
Prefix,
|
||||
Name,
|
||||
Text,
|
||||
};
|
||||
|
||||
explicit IRCLogBufferModel(Retained<IRCLogBuffer>&&);
|
||||
virtual ~IRCLogBufferModel() override;
|
||||
|
||||
virtual int row_count() const override;
|
||||
virtual int column_count() const override;
|
||||
virtual String column_name(int column) const override;
|
||||
virtual ColumnMetadata column_metadata(int column) const override;
|
||||
virtual GVariant data(const GModelIndex&, Role = Role::Display) const override;
|
||||
virtual void update() override;
|
||||
virtual void activate(const GModelIndex&) override;
|
||||
|
||||
private:
|
||||
Retained<IRCLogBuffer> m_log_buffer;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue