Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
glacier-home
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
glacier-home
Commits
50d5cd22
Commit
50d5cd22
authored
Aug 12, 2017
by
eekkelund
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[AppLauncher] Fix icon scaling with Theme.iconSizeLauncher. Fix moving app icons inside of folder
parent
b2030497
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
40 additions
and
39 deletions
+40
-39
AppLauncher.qml
src/qml/AppLauncher.qml
+9
-7
LauncherItemDelegate.qml
src/qml/LauncherItemDelegate.qml
+14
-19
LauncherItemFolder.qml
src/qml/LauncherItemFolder.qml
+11
-9
LauncherItemWrapper.qml
src/qml/LauncherItemWrapper.qml
+5
-3
SearchListView.qml
src/qml/SearchListView.qml
+1
-1
No files found.
src/qml/AppLauncher.qml
View file @
50d5cd22
...
@@ -34,17 +34,20 @@ import QtQuick.Controls.Styles.Nemo 1.0
...
@@ -34,17 +34,20 @@ import QtQuick.Controls.Styles.Nemo 1.0
GridView
{
GridView
{
id
:
gridview
id
:
gridview
cellWidth
:
cellSize
width
:
cellWidth
*
columns
cellHeight
:
cellSize
width
:
parent
.
width
cacheBuffer
:
gridview
.
contentHeight
cacheBuffer
:
gridview
.
contentHeight
property
Item
reorderItem
property
Item
reorderItem
property
bool
onUninstall
property
bool
onUninstall
property
alias
deleter
:
deleter
property
alias
deleter
:
deleter
property
var
switcher
:
null
property
var
switcher
:
null
property
string
searchString
property
string
searchString
property
int
minCellSize
:
Theme
.
iconSizeLauncher
+
Theme
.
itemSpacingHuge
property
int
rows
:
Math
.
floor
(
parent
.
height
/
minCellSize
)
property
int
columns
:
Math
.
floor
(
parent
.
width
/
minCellSize
)
cellWidth
:
parent
.
width
/
columns
cellHeight
:
Math
.
round
(
parent
.
height
/
rows
)
property
int
cellSize
:
Math
.
min
(
parent
.
width
,
parent
.
height
)
/
4
property
int
folderIndex
:
-
1
property
int
folderIndex
:
-
1
property
bool
isRootFolder
:
true
property
bool
isRootFolder
:
true
property
bool
newFolderActive
property
bool
newFolderActive
...
@@ -260,12 +263,11 @@ GridView {
...
@@ -260,12 +263,11 @@ GridView {
//Using loader that in the future we can also have widgets as delegate
//Using loader that in the future we can also have widgets as delegate
delegate
:
Loader
{
delegate
:
Loader
{
id
:
loader
id
:
loader
width
:
cell
Size
width
:
cell
Width
height
:
cell
Size
height
:
cell
Height
onXChanged
:
item
.
x
=
x
onXChanged
:
item
.
x
=
x
onYChanged
:
item
.
y
=
y
onYChanged
:
item
.
y
=
y
property
QtObject
modelData
:
model
property
QtObject
modelData
:
model
property
int
cellSize
:
gridview
.
cellHeight
property
int
cellIndex
:
index
property
int
cellIndex
:
index
sourceComponent
:
object
.
type
==
LauncherModel
.
Folder
?
folder
:
app
sourceComponent
:
object
.
type
==
LauncherModel
.
Folder
?
folder
:
app
}
}
...
...
src/qml/LauncherItemDelegate.qml
View file @
50d5cd22
...
@@ -67,19 +67,18 @@ Item {
...
@@ -67,19 +67,18 @@ Item {
Item
{
Item
{
id
:
iconWrapper
id
:
iconWrapper
width
:
parent
.
width
-
parent
.
width
/
10
height
:
parent
.
height
-
iconText
.
height
height
:
width
-
iconText
.
height
width
:
parent
.
width
anchors.centerIn
:
parent
anchors.horizontalCenter
:
parent
.
horizontalCenter
y
:
Math
.
round
((
parent
.
height
-
(
height
+
iconText
.
height
))
/
2
)
Image
{
Image
{
id
:
iconImage
id
:
iconImage
anchors
{
anchors.centerIn
:
parent
// centerIn: launcherItem.n.otNemoIcon ? parent : undefined
sourceSize.width
:
Theme
.
iconSizeLauncher
horizontalCenter
:
/* launcherItemnotNemoIcon ? undefined : */
parent
.
horizontalCenter
sourceSize.height
:
Theme
.
iconSizeLauncher
top
:
parent
.
top
height
:
Theme
.
iconSizeLauncher
//topMargin: Theme.itemSpacingExtraSmall
width
:
height
}
width
:
/*launcherItem.notNemoIcon ? parent.width-parent.width/3 : */
parent
.
width
-
parent
.
width
/
4
height
:
width
asynchronous
:
true
asynchronous
:
true
onStatusChanged
:
{
onStatusChanged
:
{
if
(
iconImage
.
status
==
Image
.
Error
)
{
if
(
iconImage
.
status
==
Image
.
Error
)
{
...
@@ -89,11 +88,7 @@ Item {
...
@@ -89,11 +88,7 @@ Item {
}
}
Spinner
{
Spinner
{
id
:
spinnerr
id
:
spinnerr
anchors
{
anchors.centerIn
:
iconImage
centerIn
:
iconImage
top
:
iconImage
.
top
topMargin
:
Theme
.
itemSpacingExtraSmall
}
width
:
iconWrapper
.
width
width
:
iconWrapper
.
width
height
:
width
height
:
width
enabled
:
(
modelData
.
object
.
type
===
LauncherModel
.
Application
)
?
modelData
.
object
.
isLaunching
?
switcher
.
switchModel
.
getWindowIdForTitle
(
modelData
.
object
.
title
)
==
0
:
false
:
false
enabled
:
(
modelData
.
object
.
type
===
LauncherModel
.
Application
)
?
modelData
.
object
.
isLaunching
?
switcher
.
switchModel
.
getWindowIdForTitle
(
modelData
.
object
.
title
)
==
0
:
false
:
false
...
@@ -116,13 +111,13 @@ Item {
...
@@ -116,13 +111,13 @@ Item {
width
:
iconWrapper
.
width
width
:
iconWrapper
.
width
elide
:
Text
.
ElideRight
elide
:
Text
.
ElideRight
horizontalAlignment
:
Text
.
AlignHCenter
horizontalAlignment
:
Text
.
AlignHCenter
font.pixelSize
:
Theme
.
fontSize
Small
font.pixelSize
:
Theme
.
fontSize
Tiny
color
:
Theme
.
textColor
color
:
Theme
.
textColor
//https://bugreports.qt.io/browse/QTBUG-56052
y
:
-
contentHeight
+
font
.
pixelSize
+
iconWrapper
.
y
+
iconWrapper
.
height
anchors
{
anchors
{
left
:
parent
.
left
left
:
parent
.
left
right
:
parent
.
right
right
:
parent
.
right
bottom
:
parent
.
bottom
topMargin
:
Theme
.
itemSpacingExtraSmall
}
}
}
}
}
}
...
...
src/qml/LauncherItemFolder.qml
View file @
50d5cd22
...
@@ -73,10 +73,11 @@ Item {
...
@@ -73,10 +73,11 @@ Item {
}
}
Item
{
Item
{
id
:
folderIconStack
id
:
folderIconStack
width
:
size
width
:
parent
.
width
height
:
size
height
:
parent
.
height
-
iconText
.
height
property
int
size
:
parent
.
width
-
parent
.
width
/
10
anchors.horizontalCenter
:
parent
.
horizontalCenter
property
int
iconSize
:
(
/*launcherItem.notNemoIcon ? size-size/3 : */
(
size
-
size
/
4
))
*
0.9
y
:
Math
.
round
((
parent
.
height
-
(
height
+
iconText
.
height
))
/
2
)
property
int
iconSize
:
Theme
.
iconSizeLauncher
*
0.9
property
real
transparency
:
0.6
property
real
transparency
:
0.6
property
int
iconCount
:
4
property
int
iconCount
:
4
property
var
icons
:
addIcons
()
property
var
icons
:
addIcons
()
...
@@ -146,13 +147,13 @@ Item {
...
@@ -146,13 +147,13 @@ Item {
width
:
launcherItem
.
width
width
:
launcherItem
.
width
elide
:
Text
.
ElideRight
elide
:
Text
.
ElideRight
horizontalAlignment
:
Text
.
AlignHCenter
horizontalAlignment
:
Text
.
AlignHCenter
font.pixelSize
:
Theme
.
fontSize
Small
font.pixelSize
:
Theme
.
fontSize
Tiny
color
:
Theme
.
textColor
color
:
Theme
.
textColor
//https://bugreports.qt.io/browse/QTBUG-56052
y
:
-
contentHeight
+
font
.
pixelSize
+
folderIconStack
.
y
+
folderIconStack
.
height
anchors
{
anchors
{
left
:
parent
.
left
left
:
parent
.
left
right
:
parent
.
right
right
:
parent
.
right
bottom
:
parent
.
bottom
topMargin
:
Theme
.
itemSpacingExtraSmall
}
}
}
}
...
@@ -173,15 +174,16 @@ Item {
...
@@ -173,15 +174,16 @@ Item {
id
:
folderLoader
id
:
folderLoader
property
Item
reorderItem
property
Item
reorderItem
property
bool
isRootFolder
:
false
property
bool
isRootFolder
:
false
property
int
folderIndex
:
-
1
cacheBuffer
:
folderLoader
.
contentHeight
cacheBuffer
:
folderLoader
.
contentHeight
parent
:
gridview
.
contentItem
parent
:
gridview
.
contentItem
y
:
wrapper
.
y
+
wrapper
.
width
y
:
wrapper
.
y
+
wrapper
.
width
x
:
0
x
:
0
z
:
wrapper
.
z
+
100
z
:
wrapper
.
z
+
100
width
:
gridview
.
width
width
:
gridview
.
width
height
:
count
==
0
?
0
:
(
Math
.
floor
((
count
*
wrapper
.
height
-
1
)
/
width
)
+
1
)
*
wrapper
.
height
height
:
count
==
0
?
0
:
(
Math
.
floor
((
count
*
wrapper
.
width
-
1
)
/
width
)
+
1
)
*
wrapper
.
height
cellWidth
:
wrapper
.
width
cellWidth
:
wrapper
.
width
cellHeight
:
wrapper
.
width
cellHeight
:
wrapper
.
height
onReorderItemChanged
:
if
(
reorderItem
==
null
)
folderIconStack
.
icons
=
folderIconStack
.
addIcons
()
onReorderItemChanged
:
if
(
reorderItem
==
null
)
folderIconStack
.
icons
=
folderIconStack
.
addIcons
()
Rectangle
{
Rectangle
{
...
...
src/qml/LauncherItemWrapper.qml
View file @
50d5cd22
...
@@ -89,9 +89,11 @@ MouseArea {
...
@@ -89,9 +89,11 @@ MouseArea {
drag
.
target
=
null
drag
.
target
=
null
parentItem
.
reorderItem
=
null
parentItem
.
reorderItem
=
null
pager
.
interactive
=
true
pager
.
interactive
=
true
if
(
parentItem
.
onUninstall
){
parentItem
.
onUninstall
=
false
parentItem
.
onUninstall
=
false
deleteState
=
"
basic
"
deleteState
=
"
basic
"
deleter
.
uninstalling
(
deleteState
)
deleter
.
uninstalling
(
deleteState
)
}
parentItem
.
folderIndex
=
-
1
parentItem
.
folderIndex
=
-
1
reparent
(
parentItem
.
contentItem
)
reparent
(
parentItem
.
contentItem
)
z
=
parent
.
z
z
=
parent
.
z
...
...
src/qml/SearchListView.qml
View file @
50d5cd22
...
@@ -247,7 +247,7 @@ Item {
...
@@ -247,7 +247,7 @@ Item {
}
}
Image
{
Image
{
id
:
iconImage
id
:
iconImage
width
:
parent
.
height
-
Theme
.
itemSpacingMedium
width
:
Math
.
min
(
Theme
.
iconSizeLauncher
,
parent
.
height
-
Theme
.
itemSpacingMedium
)
height
:
width
height
:
width
source
:
iconSource
source
:
iconSource
anchors.verticalCenter
:
parent
.
verticalCenter
anchors.verticalCenter
:
parent
.
verticalCenter
...
...
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