Reverted invalid commit 82
[qtrapids] / src / qml-client / qml / MainPage.qml
diff --git a/src/qml-client/qml/MainPage.qml b/src/qml-client/qml/MainPage.qml
new file mode 100644 (file)
index 0000000..a189bab
--- /dev/null
@@ -0,0 +1,177 @@
+import QtQuick 1.1
+import Qt.labs.components 1.0
+import com.nokia.meego 1.0
+import com.meego 1.0
+import com.nokia.extras 1.0
+
+import QtRapids 1.0
+
+Page {
+    id: tabbarPage
+
+    property bool busy: Boolean(tabGroup.currentTab.busy)
+    anchors.margins: rootWindow.pageMargin
+
+    tools: ToolBarLayout {
+        ToolIcon { iconId: "toolbar-back"; onClicked: pageStack.pop(); }
+        ButtonRow {
+            platformStyle: TabButtonStyle { }
+            TabButton {
+                text: "Downloads"
+                tab: downloads
+            }
+            TabButton {
+                text: "Seeds"
+                tab: seeds
+            }
+        }
+        ToolIcon { iconId: "toolbar-view-menu"; onClicked: (myMenu.status == DialogStatus.Closed) ? myMenu.open() : myMenu.close() }
+    }
+//  Text {
+//      text: "Hello World!"
+//      font.family: "Helvetica"
+//      font.pointSize: 24
+//      color: "red"
+//     anchors.fill: parent
+//  }
+
+    ListView {
+        width: 200; height: 400
+/*
+        DownloadListModel {
+            id: downloadModel
+            // TODO: Does not work like this. Need properties to set from QML?
+            // Try setting test data from C++ side and view here..
+            /*
+            ListElement {
+                Hash: "QMLHASH1"
+                Size: "Size1"
+                Status: "DONE1"
+            }
+            ListElement {
+                Hash: "QMLHASH2"
+                Size: "Size2"
+                Status: "DONE2"
+            }
+            ListElement {
+                Hash: "QMLHASH3"
+                Size: "Size3"
+                Status: "DONE3"
+            }
+        }
+*/
+        Component {
+            id: downloadDelegate
+            Item {
+                height: 40
+                width: parent.width
+                Text {
+                    id: hashText
+                    text: hash
+                }
+                Text {
+                    id: nameText
+                    anchors.leftMargin: 10
+                    anchors.left: hashText.right
+                    text: name
+                }
+                Text {
+                    id: seedsText
+                    anchors.leftMargin: 10
+                    anchors.left: nameText.right
+                    text: seeds
+                }
+                Text {
+                    id: leechesText
+                    anchors.leftMargin: 10
+                    anchors.left: seedsText.right
+                    text: leeches
+                }
+            }
+        }
+
+        // downloadModel is from rootContext, set in main.cpp
+        model: downloadModel
+        delegate: downloadDelegate
+    }
+
+    /*
+    ListModel {
+        id: pagesModel
+        ListElement {
+            page: "CountBubble.qml"
+            title: "CountBubble"
+            subtitle: "Indicates current count"
+        }
+        ListElement {
+            page: "NetPromoterScore.qml"
+            title: "NetPromoterScore"
+            subtitle: "Shows net promotion query page"
+        }
+        ListElement {
+            page: "PageIndicator.qml"
+            title: "PageIndicator"
+            subtitle: "Indicates total & current pages"
+        }
+        ListElement {
+            page: "RatingIndicator.qml"
+            title: "RatingIndicator"
+            subtitle: "Indicates ratings"
+        }
+        ListElement {
+            page: "ListDelegates.qml"
+            title: "List Delegates"
+            subtitle: "Various List Delegates"
+        }
+        ListElement {
+            page: "MoreIndicator.qml"
+            title: "MoreIndicator"
+            subtitle: "Indicates that there are more contents"
+        }
+        ListElement {
+            page: "StyledButtons.qml"
+            title: "StyledButtons"
+            subtitle: "Buttons with different styles"
+        }
+    }
+    ListView {
+        id: listview
+        anchors.fill: parent
+        model: pagesModel
+
+        delegate: ListDelegate {
+            Image {
+                source: "image://theme/icon-m-common-drilldown-arrow" + (theme.inverted ? "-inverse" : "")
+                anchors.right: parent.right;
+                anchors.verticalCenter: parent.verticalCenter
+            }
+
+            subtitleColor: "#cc6633"
+            onClicked: { openFile(model.page); }
+        }
+    }
+*/
+    TabGroup {
+        id: tabGroup
+
+        currentTab: downloads
+
+        PageStack {
+            id: downloads
+        }
+        PageStack {
+            id: seeds
+        }
+        Page {
+            id: tab3
+            Column {
+                spacing: 10
+
+                Text {
+                    text: "This is a single page"
+                }
+            }
+        }
+    }
+
+}
\ No newline at end of file