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
...
@@ -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
:
"
Medium
ListView
"
}
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
{
Medium
ListView
{
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
"
}
}
...
...
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
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 != "")
}
}
...
...
src/controls/controls.pro
View file @
e1bb37a5
...
@@ -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 +=
src/controls/qmldir
View file @
e1bb37a5
...
@@ -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 Medium
ListView.qml
ListViewItem 1.0
ListViewItem.qml
MediumListViewItem 1.0 Medium
ListViewItem.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.
...
...
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