Commit e1bb37a5 authored by Chupligin Sergey's avatar Chupligin Sergey

[MediumListView] Update listview separate to MediumListView

parent f27f3d7b
...@@ -6,35 +6,36 @@ import QtQuick.Controls.Styles.Nemo 1.0 ...@@ -6,35 +6,36 @@ import QtQuick.Controls.Styles.Nemo 1.0
Page { Page {
id: listViewPage id: listViewPage
headerTools: HeaderToolsLayout { showBackButton: false; title: "ListView" } headerTools: HeaderToolsLayout { showBackButton: false; title: "MediumListView" }
ListModel { ListModel {
id: animalsModel id: animalsModel
ListElement { name: "Ant"; size: "Tiny" } ListElement { name: "Ant"; desc: "Small description"; size: "Tiny" }
ListElement { name: "Flea"; size: "Tiny" } ListElement { name: "Flea"; desc: ""; size: "Tiny" }
ListElement { name: "Parrot"; size: "Small" } ListElement { name: "Parrot"; desc: ""; size: "Small" }
ListElement { name: "Guinea pig"; size: "Small" } ListElement { name: "Guinea pig"; desc: "The guinea pig, cavy or domestic guinea pig, or cuy for livestock breeds, is a species of rodent belonging to the family Caviidae and the genus Cavia"; size: "Small" }
ListElement { name: "Rat"; size: "Small" } ListElement { name: "Rat"; desc: ""; size: "Small" }
ListElement { name: "Butterfly"; size: "Small" } ListElement { name: "Butterfly"; desc: ""; size: "Small" }
ListElement { name: "Dog"; size: "Medium" } ListElement { name: "Dog"; desc: ""; size: "Medium" }
ListElement { name: "Cat"; size: "Medium" } ListElement { name: "Cat"; desc: ""; size: "Medium" }
ListElement { name: "Pony"; size: "Medium" } ListElement { name: "Pony"; desc: ""; size: "Medium" }
ListElement { name: "Koala"; size: "Medium" } ListElement { name: "Koala"; desc: ""; size: "Medium" }
ListElement { name: "Horse"; size: "Large" } ListElement { name: "Horse"; desc: ""; size: "Large" }
ListElement { name: "Tiger"; size: "Large" } ListElement { name: "Tiger"; desc: ""; size: "Large" }
ListElement { name: "Giraffe"; size: "Large" } ListElement { name: "Giraffe"; desc: ""; size: "Large" }
ListElement { name: "Elephant"; size: "Huge" } ListElement { name: "Elephant"; desc: ""; size: "Huge" }
ListElement { name: "Whale"; size: "Huge" } ListElement { name: "Whale"; desc: ""; size: "Huge" }
} }
ListView { MediumListView {
id: view id: view
anchors.fill: parent anchors.fill: parent
clip: true clip: true
model: animalsModel model: animalsModel
delegate: ListViewItem { delegate: MediumListViewItem {
label: name; label: name
description: desc
} }
section.property: "size" section.property: "size"
} }
......
import QtQuick 2.1 import QtQuick 2.1
import QtQuick.Controls.Nemo 1.0 import QtQuick.Controls.Nemo 1.0
import QtGraphicalEffects 1.0
Item { Item {
id: root id: root
width: parent.width width: parent.width
height: 88 height: 88
property alias label: labelItem.text property string label: ""
//property alias description: descriptionItem.text
property string description: ""
property string icon: "" property string icon: ""
property string page: "" property string page: ""
...@@ -26,7 +28,7 @@ Item { ...@@ -26,7 +28,7 @@ Item {
width: height width: height
anchors{ anchors{
left: parent.left left: parent.left
leftMargin: 5 leftMargin: 20
top: parent.top top: parent.top
topMargin: 5 topMargin: 5
} }
...@@ -38,22 +40,79 @@ Item { ...@@ -38,22 +40,79 @@ Item {
//visible: (icon != "") //visible: (icon != "")
} }
Label { Rectangle{
id: dataArea
width: parent.width-itemIcon.width-arrowItem.width-60
height: (description != "") ? childrenRect.height : labelItem.height
clip: true
anchors{
left:itemIcon.right
leftMargin: 20
verticalCenter: itemIcon.verticalCenter
}
color: "transparent"
Text {
id: labelItem id: labelItem
text: modelData color: "#ffffff"
anchors.verticalCenter: parent.verticalCenter text: label
anchors.left: itemIcon.right anchors{
anchors.leftMargin: 20 left: parent.left
anchors.right: arrow.left right: parent.right
anchors.rightMargin: 20 }
font.pixelSize: 35
clip: true clip: true
} }
Text{
id: descriptionItem
color: "#ffffff"
text: description
anchors{
left: parent.left
right: parent.right
top: labelItem.bottom
}
font.pixelSize: 20
clip: true
visible: text != ""
}
Item{
width: 15
height: parent.height
anchors{
top: parent.top
right: parent.right
}
visible: !mouse.pressed
LinearGradient{
anchors.fill: parent
start: Qt.point(0, 0)
end: Qt.point(15, 0)
gradient: Gradient {
GradientStop { position: 0.0; color: "transparent" }
GradientStop { position: 1.0; color: "black" }
}
}
}
}
Image { Image {
id: arrow id: arrowItem
anchors.right: parent.right height: parent.height-10
anchors.rightMargin: 20 width: height
anchors.verticalCenter: parent.verticalCenter
anchors{
right: parent.right
rightMargin: 20
verticalCenter: parent.verticalCenter
}
sourceSize.width: width
sourceSize.height: height
source: "images/listview-icon-arrow.svg" source: "images/listview-icon-arrow.svg"
//visible: (page != "") //visible: (page != "")
} }
......
...@@ -18,8 +18,9 @@ QML_FILES += \ ...@@ -18,8 +18,9 @@ QML_FILES += \
Header.qml \ Header.qml \
HeaderToolsLayout.qml \ HeaderToolsLayout.qml \
Slider.qml\ Slider.qml\
ListView.qml \ MediumListView.qml \
ListViewItem.qml MediumListViewItem.qml\
MediumListViewElement.qml
OTHER_FILES += qmldir \ OTHER_FILES += qmldir \
$$QML_FILES $$QML_FILES
...@@ -53,3 +54,5 @@ images.files = $$_PRO_FILE_PWD_/images ...@@ -53,3 +54,5 @@ images.files = $$_PRO_FILE_PWD_/images
images.path = $$[QT_INSTALL_QML]/$$PLUGIN_IMPORT_PATH images.path = $$[QT_INSTALL_QML]/$$PLUGIN_IMPORT_PATH
INSTALLS += target qmlfiles images INSTALLS += target qmlfiles images
DISTFILES +=
...@@ -19,8 +19,8 @@ QueryDialog 1.0 QueryDialog.qml ...@@ -19,8 +19,8 @@ QueryDialog 1.0 QueryDialog.qml
Header 1.0 Header.qml Header 1.0 Header.qml
HeaderToolsLayout 1.0 HeaderToolsLayout.qml HeaderToolsLayout 1.0 HeaderToolsLayout.qml
Slider 1.0 Slider.qml Slider 1.0 Slider.qml
ListView 1.0 ListView.qml MediumListView 1.0 MediumListView.qml
ListViewItem 1.0 ListViewItem.qml MediumListViewItem 1.0 MediumListViewItem.qml
# MIRRORED CONTROLS: # MIRRORED CONTROLS:
# These are the controls that we take directly from official QQC. # These are the controls that we take directly from official QQC.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment