Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 436453c

Browse files
committed
Rebase bugs fixed
1 parent 254cc7a commit 436453c

File tree

4 files changed

+45
-65
lines changed

4 files changed

+45
-65
lines changed

sandbox/pages/StatusPopupMenuPage.qml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ GridLayout {
6666
}
6767

6868
StatusMenuItem {
69-
text: "Three"
69+
text: "Three [disabled]"
7070
assetSettings.name: "info"
7171
enabled: false
7272
}
7373

7474
StatusPopupMenu {
7575
title: "Four"
76-
iconSettings.name: "info"
76+
assetSettings.name: "info"
7777

7878
StatusMenuItem {
7979
text: "One"
@@ -84,6 +84,11 @@ GridLayout {
8484
assetSettings.name: "info"
8585
}
8686
}
87+
88+
StatusMenuItem {
89+
text: "Five [Danger]"
90+
type: StatusMenuItem.Type.Danger
91+
}
8792
}
8893

8994
StatusPopupMenu {
@@ -115,14 +120,14 @@ GridLayout {
115120

116121
StatusPopupMenu {
117122
title: "Chat"
118-
iconSettings.name: "chat"
123+
assetSettings.name: "chat"
119124

120125
StatusMenuItem {
121126
text: "vitalik.eth"
122127
assetSettings.isImage: true
128+
assetSettings.imgIsIdenticon: true
123129
assetSettings.name: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAlklEQVR4nOzW0QmDQBAG4SSkl7SUQlJGCrElq9F3QdjjVhh/5nv3cFhY9vUIYQiNITSG0Bh
124130
CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2ImYgiNITTlTdG1nUZ5a92VITQxITFiJmIIjSE0htAYQrMHAAD//+wwFVpz+yqXAAAAAElFTkSuQmCC"
125-
assetSettings.imgIsIdenticon: true
126131
}
127132

128133
StatusMenuItem {
@@ -134,7 +139,7 @@ CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2I
134139

135140
StatusPopupMenu {
136141
title: "Cryptokitties"
137-
imageSettings.source: "qrc:/demoapp/data/profile-image-1.jpeg"
142+
assetSettings.source: "qrc:/demoapp/data/profile-image-1.jpeg"
138143

139144
StatusMenuItem {
140145
text: "welcome"
@@ -158,8 +163,8 @@ CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2I
158163

159164
StatusPopupMenu {
160165
title: "Another community"
161-
iconSettings.isLetterIdenticon: true
162-
iconSettings.color: "red"
166+
assetSettings.isLetterIdenticon: true
167+
assetSettings.color: "red"
163168

164169
StatusMenuItem {
165170
text: "welcome"

src/StatusQ/Popups/StatusMenuItem.qml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,14 @@ Action {
1111
}
1212

1313
property int type: StatusMenuItem.Type.Normal
14-
property real iconRotation: 0
1514

16-
// TODO: Rename to "imageSettings"
17-
property StatusImageSettings image: StatusImageSettings {
18-
height: 16
19-
width: 16
20-
isIdenticon: false
21-
}
22-
23-
property StatusAssetSettings iconSettings: StatusAssetSettings {
15+
property StatusAssetSettings assetSettings: StatusAssetSettings {
2416
width: 18
2517
height: 18
2618
rotation: 0
2719
isLetterIdenticon: false
28-
background: StatusIconBackgroundSettings {}
29-
color: "transparent"
30-
isLetterIdenticon: false
3120
imgIsIdenticon: false
21+
color: "transparent"
3222
name: statusMenuItem.icon.name
3323
}
3424

src/StatusQ/Popups/StatusMenuItemDelegate.qml

Lines changed: 29 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -37,30 +37,22 @@ MenuItem {
3737
readonly property bool isStatusAction: d.hasAction && (root.action instanceof StatusMenuItem)
3838
readonly property bool isDangerIcon: d.isStatusAction && root.action.type === StatusMenuItem.Type.Danger
3939

40-
readonly property StatusImageSettings imageSettings: d.isStatusSubMenu
41-
? root.subMenu.imageSettings
42-
: d.isStatusAction ? root.action.image : d.defaultImage
43-
44-
readonly property StatusIconSettings iconSettings: {
45-
console.log("<<<--- Calling iconSettings", root.logObjectName)
46-
return d.isStatusSubMenu
47-
? root.subMenu.iconSettings
48-
: d.isStatusAction ? root.action.iconSettings : d.defaultIcon
49-
}
40+
readonly property StatusAssetSettings assetSettings: d.isStatusSubMenu
41+
? root.subMenu.assetSettings
42+
: d.isStatusAction
43+
? root.action.assetSettings
44+
: d.defaultAsset
5045

5146
readonly property StatusFontSettings fontSettings: d.isStatusSubMenu
5247
? root.subMenu.fontSettings
5348
: d.isStatusAction ? root.action.fontSettings : d.defaultFontSettings
5449

55-
readonly property StatusImageSettings defaultImage: StatusImageSettings {
56-
width: 16
57-
height: 16
58-
}
59-
readonly property StatusIconSettings defaultIcon: StatusIconSettings {
50+
readonly property StatusAssetSettings defaultAsset: StatusAssetSettings {
6051
width: 18
6152
height: 18
6253
rotation: 0
6354
}
55+
6456
readonly property StatusFontSettings defaultFontSettings: StatusFontSettings {
6557
pixelSize: 13
6658
bold: false
@@ -74,7 +66,7 @@ MenuItem {
7466
StatusIcon {
7567
width: d.assetSettings.width // TODO: Also process action.icon.width?
7668
height: d.assetSettings.height // TODO: Also process action.icon.height?
77-
rotation: d.assetSettings.rotation // TODO: Also process action.icon.rotation? // !!root.action.iconRotation ? root.action.iconRotation : 0
69+
rotation: d.assetSettings.rotation // TODO: Also process action.icon.rotation?
7870
icon: d.assetSettings.name // TODO: Also process action.icon?
7971
color: {
8072
const c = d.assetSettings.color;
@@ -105,36 +97,33 @@ MenuItem {
10597
StatusRoundedImage {
10698
width: d.assetSettings.width
10799
height: d.assetSettings.height
108-
image.source: d.assetSettings.source
100+
image.source: d.assetSettings.name
109101
border.width: d.isSubMenu && d.assetSettings.imgIsIdenticon ? 1 : 0
110102
border.color: Theme.palette.directColor7
111103
}
112104
}
113105

114106
indicator: Item {
107+
anchors.verticalCenter: parent.verticalCenter
108+
anchors.left: parent.left
109+
anchors.leftMargin: 8
115110
implicitWidth: 24
116111
implicitHeight: 24
112+
117113
Loader {
118114
anchors.centerIn: parent
119-
// sourceComponent: {
120-
// if (d.assetSettings.isImage)
121-
// return indicatorImage;
122-
// if (d.assetSettings.isLetterIdenticon)
123-
// return indicatorLetterIdenticon;
124-
// return indicatorIcon;
125-
// }
126-
127-
// sourceComponent: indicatorIcon
128-
// sourceComponent: indicatorLetterIdenticon
129-
// sourceComponent: indicatorImage
130-
131-
anchors.verticalCenter: parent.verticalCenter
132-
anchors.left: parent.left
133-
anchors.leftMargin: 8
134-
// active: enabled // TODO: Also process action.icon.name ?
135-
// && (d.assetSettings.isLetterIdenticon
136-
// || d.assetSettings.isImage
137-
// || !!d.assetSettings.name)
115+
sourceComponent: {
116+
if (d.assetSettings.isImage)
117+
return indicatorImage;
118+
if (d.assetSettings.isLetterIdenticon)
119+
return indicatorLetterIdenticon;
120+
return indicatorIcon;
121+
}
122+
123+
active: enabled
124+
&& (d.assetSettings.isLetterIdenticon
125+
|| d.assetSettings.isImage
126+
|| !!d.assetSettings.name)
138127
}
139128
}
140129

@@ -148,7 +137,9 @@ MenuItem {
148137
verticalAlignment: Text.AlignVCenter
149138

150139
text: root.text
151-
color: d.isDangerIcon ? Theme.palette.dangerColor1 : Theme.palette.directColor1
140+
color: !root.enabled ? Theme.palette.directColor5
141+
: d.isDangerIcon ? Theme.palette.dangerColor1 : Theme.palette.directColor1
142+
152143
font.pixelSize: d.fontSettings.pixelSize // !!root.action.fontSettings ? root.action.fontSettings.pixelSize : 13
153144
font.bold: d.fontSettings.bold // !!root.action.fontSettings ? root.action.fontSettings.bold : false
154145
font.italic: d.fontSettings.italic // !!root.action.fontSettings ? root.action.fontSettings.italic : false
@@ -180,7 +171,7 @@ MenuItem {
180171
MouseArea {
181172
anchors.fill: parent
182173
cursorShape: Qt.PointingHandCursor
183-
hoverEnabled: root.enabled // WARNING: use root.enabled ?
174+
hoverEnabled: root.enabled
184175
onPressed: mouse.accepted = false
185176
}
186177
}

src/StatusQ/Popups/StatusPopupMenu.qml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,12 @@ Menu {
3535
// color: model.iconColor, // -> StatusLetterIdenticon.color,
3636
// isLetterIdenticon: !model.imageSource && !model.iconName // -> decide indicator component
3737

38-
property StatusImageSettings imageSettings: StatusImageSettings {
39-
height: 16
40-
width: 16
41-
isIdenticon: false
42-
}
43-
44-
property StatusIconSettings iconSettings: StatusIconSettings {
38+
property StatusAssetSettings assetSettings: StatusAssetSettings {
4539
width: 18
4640
height: 18
4741
rotation: 0
4842
isLetterIdenticon: false
49-
background: StatusIconBackgroundSettings {}
43+
isImage: false
5044
color: "transparent"
5145
}
5246

0 commit comments

Comments
 (0)