IRCClientWindowListModel.h 710 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <LibGUI/GTableModel.h>
  3. class IRCClient;
  4. class IRCClientWindowListModel final : public GTableModel {
  5. public:
  6. enum Column {
  7. Name,
  8. };
  9. explicit IRCClientWindowListModel(IRCClient&);
  10. virtual ~IRCClientWindowListModel() override;
  11. virtual int row_count() const override;
  12. virtual int column_count() const override;
  13. virtual String column_name(int column) const override;
  14. virtual ColumnMetadata column_metadata(int column) const override;
  15. virtual GVariant data(const GModelIndex&, Role = Role::Display) const override;
  16. virtual void update() override;
  17. virtual void activate(const GModelIndex&) override;
  18. private:
  19. IRCClient& m_client;
  20. };