summaryrefslogtreecommitdiff
path: root/LibGUI/GTableModel.h
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-02-28 01:43:50 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-02-28 01:43:50 +0100
commit166aadc4e1ac8260ebbfab6a3c6b48342e04680e (patch)
tree71652394099558fdee8a86a89c331f8810a3f8d0 /LibGUI/GTableModel.h
parentdda9b9ab1bcd778a0990d8c73746e1d3e9c9e2f0 (diff)
downloadserenity-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.h20
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;
+};