diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-02-28 01:43:50 +0100 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-02-28 01:43:50 +0100 |
commit | 166aadc4e1ac8260ebbfab6a3c6b48342e04680e (patch) | |
tree | 71652394099558fdee8a86a89c331f8810a3f8d0 /LibGUI/GTableModel.h | |
parent | dda9b9ab1bcd778a0990d8c73746e1d3e9c9e2f0 (diff) | |
download | serenity-166aadc4e1ac8260ebbfab6a3c6b48342e04680e.zip |
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.
Diffstat (limited to 'LibGUI/GTableModel.h')
-rw-r--r-- | LibGUI/GTableModel.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/LibGUI/GTableModel.h b/LibGUI/GTableModel.h new file mode 100644 index 0000000000..c05db160d8 --- /dev/null +++ b/LibGUI/GTableModel.h @@ -0,0 +1,20 @@ +#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; +}; |