Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Q
qtquickcontrols-nemo
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
NemoMobile
qtquickcontrols-nemo
Commits
e1bb37a5
Commit
e1bb37a5
authored
Jan 28, 2017
by
Chupligin Sergey
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[MediumListView] Update listview separate to MediumListView
parent
f27f3d7b
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
152 additions
and
23 deletions
+152
-23
ListViewPage.qml
examples/touch/content/ListViewPage.qml
+20
-19
MediumListView.qml
src/controls/MediumListView.qml
+0
-0
MediumListViewItem.qml
src/controls/MediumListViewItem.qml
+125
-0
controls.pro
src/controls/controls.pro
+5
-2
qmldir
src/controls/qmldir
+2
-2
No files found.
examples/touch/content/ListViewPage.qml
View file @
e1bb37a5
...
...
@@ -6,35 +6,36 @@ import QtQuick.Controls.Styles.Nemo 1.0
Page
{
id
:
listViewPage
headerTools
:
HeaderToolsLayout
{
showBackButton
:
false
;
title
:
"
ListView
"
}
headerTools
:
HeaderToolsLayout
{
showBackButton
:
false
;
title
:
"
Medium
ListView
"
}
ListModel
{
id
:
animalsModel
ListElement
{
name
:
"
Ant
"
;
size
:
"
Tiny
"
}
ListElement
{
name
:
"
Flea
"
;
size
:
"
Tiny
"
}
ListElement
{
name
:
"
Parrot
"
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Guinea pig
"
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Rat
"
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Butterfly
"
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Dog
"
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Cat
"
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Pony
"
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Koala
"
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Horse
"
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Tiger
"
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Giraffe
"
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Elephant
"
;
size
:
"
Huge
"
}
ListElement
{
name
:
"
Whale
"
;
size
:
"
Huge
"
}
ListElement
{
name
:
"
Ant
"
;
desc
:
"
Small description
"
;
size
:
"
Tiny
"
}
ListElement
{
name
:
"
Flea
"
;
desc
:
""
;
size
:
"
Tiny
"
}
ListElement
{
name
:
"
Parrot
"
;
desc
:
""
;
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
"
;
desc
:
""
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Butterfly
"
;
desc
:
""
;
size
:
"
Small
"
}
ListElement
{
name
:
"
Dog
"
;
desc
:
""
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Cat
"
;
desc
:
""
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Pony
"
;
desc
:
""
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Koala
"
;
desc
:
""
;
size
:
"
Medium
"
}
ListElement
{
name
:
"
Horse
"
;
desc
:
""
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Tiger
"
;
desc
:
""
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Giraffe
"
;
desc
:
""
;
size
:
"
Large
"
}
ListElement
{
name
:
"
Elephant
"
;
desc
:
""
;
size
:
"
Huge
"
}
ListElement
{
name
:
"
Whale
"
;
desc
:
""
;
size
:
"
Huge
"
}
}
ListView
{
Medium
ListView
{
id
:
view
anchors.fill
:
parent
clip
:
true
model
:
animalsModel
delegate
:
ListViewItem
{
label
:
name
;
delegate
:
MediumListViewItem
{
label
:
name
description
:
desc
}
section.property
:
"
size
"
}
...
...
src/controls/ListView.qml
→
src/controls/
Medium
ListView.qml
View file @
e1bb37a5
File moved
src/controls/ListViewItem.qml
→
src/controls/
Medium
ListViewItem.qml
View file @
e1bb37a5
import
QtQuick
2.1
import
QtQuick
.
Controls
.
Nemo
1.0
import
QtGraphicalEffects
1.0
Item
{
id
:
root
width
:
parent
.
width
height
:
88
property
alias
label
:
labelItem
.
text
//property alias description: descriptionItem.text
property
string
label
:
""
property
string
description
:
""
property
string
icon
:
""
property
string
page
:
""
...
...
@@ -26,7 +28,7 @@ Item {
width
:
height
anchors
{
left
:
parent
.
left
leftMargin
:
5
leftMargin
:
20
top
:
parent
.
top
topMargin
:
5
}
...
...
@@ -38,22 +40,79 @@ Item {
//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
text
:
modelData
anchors.verticalCenter
:
parent
.
verticalCenter
anchors.left
:
itemIcon
.
right
anchors.leftMargin
:
20
anchors.right
:
arrow
.
left
anchors.rightMargin
:
20
color
:
"
#ffffff
"
text
:
label
anchors
{
left
:
parent
.
left
right
:
parent
.
right
}
font.pixelSize
:
35
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
{
id
:
arrow
anchors.right
:
parent
.
right
anchors.rightMargin
:
20
anchors.verticalCenter
:
parent
.
verticalCenter
id
:
arrowItem
height
:
parent
.
height
-
10
width
:
height
anchors
{
right
:
parent
.
right
rightMargin
:
20
verticalCenter
:
parent
.
verticalCenter
}
sourceSize.width
:
width
sourceSize.height
:
height
source
:
"
images/listview-icon-arrow.svg
"
//visible: (page != "")
}
...
...
src/controls/controls.pro
View file @
e1bb37a5
...
...
@@ -18,8 +18,9 @@ QML_FILES += \
Header
.
qml
\
HeaderToolsLayout
.
qml
\
Slider
.
qml
\
ListView
.
qml
\
ListViewItem
.
qml
MediumListView
.
qml
\
MediumListViewItem
.
qml
\
MediumListViewElement
.
qml
OTHER_FILES
+=
qmldir
\
$$
QML_FILES
...
...
@@ -53,3 +54,5 @@ images.files = $$_PRO_FILE_PWD_/images
images.path = $$[QT_INSTALL_QML]/$$PLUGIN_IMPORT_PATH
INSTALLS += target qmlfiles images
DISTFILES +=
src/controls/qmldir
View file @
e1bb37a5
...
...
@@ -19,8 +19,8 @@ QueryDialog 1.0 QueryDialog.qml
Header 1.0 Header.qml
HeaderToolsLayout 1.0 HeaderToolsLayout.qml
Slider 1.0 Slider.qml
ListView 1.0
ListView.qml
ListViewItem 1.0
ListViewItem.qml
MediumListView 1.0 Medium
ListView.qml
MediumListViewItem 1.0 Medium
ListViewItem.qml
# MIRRORED CONTROLS:
# These are the controls that we take directly from official QQC.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment