1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-19 23:45:10 +00:00
serenity/LibGUI/GTableModel.h
Andreas Kling 166aadc4e1 ProcessManager: Start working on a graphical process manager.
I need a table view widget for this thing, so I'm also using this to
prototype a model/view thingy.
2019-02-28 01:43:50 +01:00

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;
};