mirror of
https://github.com/RGBCube/serenity
synced 2025-05-19 23:45:10 +00:00

I need a table view widget for this thing, so I'm also using this to prototype a model/view thingy.
20 lines
618 B
C++
20 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;
|
|
};
|