Changeset View
Changeset View
Standalone View
Standalone View
src/qtquick/qml/Page.qml
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Line(s) | 81 | enum ViewMode { | |||
---|---|---|---|---|---|
82 | Tiles, | 82 | Tiles, | ||
83 | Icons, | 83 | Icons, | ||
84 | Preview | 84 | Preview | ||
85 | } | 85 | } | ||
86 | 86 | | |||
87 | title: newStuffEngine.name | 87 | title: newStuffEngine.name | ||
88 | NewStuff.Engine { | 88 | NewStuff.Engine { | ||
89 | id: newStuffEngine; | 89 | id: newStuffEngine; | ||
90 | onMessage: root.message(message); | 90 | property string statusMessage; | ||
91 | onIdleMessage: root.idleMessage(message); | 91 | onMessage: { | ||
92 | onBusyMessage: root.busyMessage(message); | 92 | root.message(message); | ||
93 | onErrorMessage: root.errorMessage(message); | 93 | statusMessage = message; | ||
94 | } | ||||
95 | onIdleMessage: { | ||||
96 | root.idleMessage(message); | ||||
97 | statusMessage = message; | ||||
98 | } | ||||
99 | onBusyMessage: { | ||||
100 | root.busyMessage(message); | ||||
101 | statusMessage = message; | ||||
102 | } | ||||
103 | onErrorMessage: { | ||||
104 | root.errorMessage(message); | ||||
105 | statusMessage = message; | ||||
106 | } | ||||
94 | } | 107 | } | ||
95 | NewStuff.QuestionAsker {} | 108 | NewStuff.QuestionAsker {} | ||
96 | 109 | | |||
97 | titleDelegate: QtLayouts.RowLayout { | 110 | titleDelegate: QtLayouts.RowLayout { | ||
98 | Kirigami.Heading { | 111 | Kirigami.Heading { | ||
99 | id: title | 112 | id: title | ||
100 | level: 1 | 113 | level: 1 | ||
101 | 114 | | |||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Line(s) | 241 | EntryGridDelegates.ThumbDelegate { | |||
230 | uninstallLabel: root.uninstallLabel | 243 | uninstallLabel: root.uninstallLabel | ||
231 | } | 244 | } | ||
232 | } | 245 | } | ||
233 | 246 | | |||
234 | Component { | 247 | Component { | ||
235 | id: detailsPage; | 248 | id: detailsPage; | ||
236 | NewStuff.EntryDetails { } | 249 | NewStuff.EntryDetails { } | ||
237 | } | 250 | } | ||
251 | | ||||
252 | Item { | ||||
253 | anchors.fill: parent | ||||
254 | opacity: newStuffEngine.isLoading ? 1 : 0 | ||||
255 | Behavior on opacity { NumberAnimation { duration: Kirigami.Units.longDuration; } } | ||||
256 | visible: opacity > 0 | ||||
257 | Rectangle { | ||||
258 | anchors.fill: parent | ||||
259 | color: Kirigami.Theme.backgroundColor | ||||
260 | opacity: 0.7 | ||||
261 | } | ||||
262 | QtControls.BusyIndicator { | ||||
263 | anchors { | ||||
264 | horizontalCenter: parent.horizontalCenter | ||||
265 | bottom: parent.verticalCenter | ||||
266 | bottomMargin: Kirigami.Units.largeSpacing | ||||
267 | } | ||||
268 | running: newStuffEngine.isLoading | ||||
269 | } | ||||
270 | QtControls.Label { | ||||
271 | anchors { | ||||
272 | top: parent.verticalCenter | ||||
273 | left: parent.left | ||||
274 | right: parent.right | ||||
275 | margins: Kirigami.Units.largeSpacing | ||||
276 | } | ||||
277 | horizontalAlignment: Text.AlignHCenter | ||||
278 | text: newStuffEngine.statusMessage | ||||
279 | } | ||||
280 | } | ||||
238 | } | 281 | } |