summaryrefslogtreecommitdiff
path: root/qml
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2013-04-06 20:34:56 +0200
committerJavier S. Pedro <maemo@javispedro.com>2013-04-06 20:34:56 +0200
commitcb820fa02315cbf5ecc7f87435bc724460104f19 (patch)
tree19d089a0506c7da82f4e91af8e7df928d813a479 /qml
parentb04a2a981a91ed58e55a275402cb2f9f73bd85a2 (diff)
downloadtapasboard-cb820fa02315cbf5ecc7f87435bc724460104f19.tar.gz
tapasboard-cb820fa02315cbf5ecc7f87435bc724460104f19.zip
support replying to posts
Diffstat (limited to 'qml')
-rw-r--r--qml/ForumPage.qml6
-rw-r--r--qml/NewPostSheet.qml38
-rw-r--r--qml/TopicPage.qml18
3 files changed, 62 insertions, 0 deletions
diff --git a/qml/ForumPage.qml b/qml/ForumPage.qml
index ee04e43..4f2b64f 100644
--- a/qml/ForumPage.qml
+++ b/qml/ForumPage.qml
@@ -18,6 +18,9 @@ Page {
onClicked: pageStack.pop()
}
ToolIcon {
+ platformIconId: "toolbar-add"
+ }
+ ToolIcon {
platformIconId: board.busy ? "toolbar-cancle" : "toolbar-refresh"
onClicked: {
if (board.busy) {
@@ -27,6 +30,9 @@ Page {
}
}
}
+ ToolIcon {
+ platformIconId: "toolbar-view-menu"
+ }
}
ListView {
diff --git a/qml/NewPostSheet.qml b/qml/NewPostSheet.qml
new file mode 100644
index 0000000..96de9bc
--- /dev/null
+++ b/qml/NewPostSheet.qml
@@ -0,0 +1,38 @@
+import QtQuick 1.1
+import com.nokia.meego 1.1
+import com.nokia.extras 1.1
+import com.javispedro.tapasboard 1.0
+
+Sheet {
+ id: newPostSheet
+
+ property Board board;
+ property int topicId;
+
+ anchors.leftMargin: UiConstants.DefaultMargin
+ anchors.rightMargin: UiConstants.DefaultMargin
+
+ acceptButtonText: qsTr("Submit")
+ rejectButtonText: qsTr("Cancel")
+
+ content: TextArea {
+ id: postText
+ anchors {
+ fill: parent
+ }
+
+ platformStyle: TextAreaStyle {
+ background: "image://theme/meegotouch-sheet-inputfield-background"
+ backgroundSelected: background
+ backgroundDisabled: ""
+ }
+
+ placeholderText: qsTr("Write your reply here")
+ focus: true
+ wrapMode: TextEdit.Wrap
+ }
+
+ onAccepted: {
+ board.replyToTopic(topicId, postText.text)
+ }
+}
diff --git a/qml/TopicPage.qml b/qml/TopicPage.qml
index ebaa2c6..32a86ec 100644
--- a/qml/TopicPage.qml
+++ b/qml/TopicPage.qml
@@ -18,6 +18,19 @@ Page {
onClicked: pageStack.pop()
}
ToolIcon {
+ platformIconId: "toolbar-add"
+ onClicked: {
+ var component = Qt.createComponent("NewPostSheet.qml");
+ if (component.status === Component.Ready) {
+ var sheet = component.createObject(topicPage, {
+ "board": board,
+ "topicId": topicId
+ });
+ sheet.open();
+ }
+ }
+ }
+ ToolIcon {
platformIconId: board.busy ? "toolbar-cancle" : "toolbar-refresh"
onClicked: {
if (board.busy) {
@@ -27,6 +40,9 @@ Page {
}
}
}
+ ToolIcon {
+ platformIconId: "toolbar-view-menu"
+ }
}
ListView {
@@ -49,6 +65,8 @@ Page {
text: section
}
+ cacheBuffer: 200
+
delegate: Item {
id: postItem