Add Cell, CellModel
diff --git a/ide/qml/NotebookCell.qml b/ide/qml/NotebookCell.qml
new file mode 100644
index 0000000..a441b73
--- /dev/null
+++ b/ide/qml/NotebookCell.qml
@@ -0,0 +1,53 @@
+import QtQuick 2.0
+import QtQuick.Controls 2.15
+import QtQuick.Controls.Material 2.0
+import QtQuick.Layouts 1.0
+
+ColumnLayout {
+ id: root
+
+ required property string code
+ required property string result
+
+ RowLayout {
+ Layout.fillWidth: true
+
+ Button {
+ Layout.alignment: Qt.AlignTop
+ icon.source: "qrc:///icons/play-circle.svg"
+ icon.color: Material.color(Material.Grey, Material.Shade600)
+ flat: true
+ }
+
+ ColumnLayout {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+
+ TextArea {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ id: code
+ font.family: "monospace"
+ text: root.code
+ selectByMouse: true
+ wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
+
+ Keys.onTabPressed: {
+ var pos = cursorPosition + 4
+ text += " ";
+ cursorPosition = pos
+ }
+ }
+
+ Label {
+ Layout.fillWidth: true
+ font.family: "monospace"
+ text: root.result
+ }
+ }
+ }
+
+ InsertRow {
+
+ }
+}