mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-19 23:53:20 +00:00
21 lines
618 B
C
21 lines
618 B
C
![]() |
#pragma once
|
||
|
|
||
|
#include <AK/AKString.h>
|
||
|
#include <LibGUI/GModelIndex.h>
|
||
|
|
||
|
class GTableModel {
|
||
|
public:
|
||
|
GTableModel() { }
|
||
|
virtual ~GTableModel() { }
|
||
|
|
||
|
virtual int row_count() const = 0;
|
||
|
virtual int column_count() const = 0;
|
||
|
virtual String row_name(int) const { return { }; }
|
||
|
virtual String column_name(int) const { return { }; }
|
||
|
virtual int column_width(int) const { return 0; }
|
||
|
virtual String data(int row, int column) const = 0;
|
||
|
virtual void set_selected_index(GModelIndex) { }
|
||
|
virtual GModelIndex selected_index() const { return GModelIndex(); }
|
||
|
virtual void update() = 0;
|
||
|
};
|