Changeset View
Changeset View
Standalone View
Standalone View
kcms/translations/package/contents/ui/main.qml
Show First 20 Lines • Show All 214 Lines • ▼ Show 20 Line(s) | 177 | Component { | |||
---|---|---|---|---|---|
215 | actions: [ | 215 | actions: [ | ||
216 | Kirigami.Action { | 216 | Kirigami.Action { | ||
217 | enabled: !model.IsMissing && index > 0 | 217 | enabled: !model.IsMissing && index > 0 | ||
218 | iconName: "go-top" | 218 | iconName: "go-top" | ||
219 | tooltip: i18nc("@info:tooltip", "Promote to default") | 219 | tooltip: i18nc("@info:tooltip", "Promote to default") | ||
220 | onTriggered: kcm.selectedTranslationsModel.move(index, 0) | 220 | onTriggered: kcm.selectedTranslationsModel.move(index, 0) | ||
221 | }, | 221 | }, | ||
222 | Kirigami.Action { | 222 | Kirigami.Action { | ||
223 | enabled: !model.IsMissing | 223 | property bool removing: false | ||
224 | enabled: removing || !model.IsMissing && languagesList.count > 1 | ||||
224 | iconName: "list-remove" | 225 | iconName: "list-remove" | ||
225 | tooltip: i18nc("@info:tooltip", "Remove") | 226 | tooltip: i18nc("@info:tooltip", "Remove") | ||
226 | onTriggered: kcm.selectedTranslationsModel.remove(model.LanguageCode) | 227 | onTriggered: { | ||
228 | removing = true; // Don't crash by re-evaluating `enabled` during destruction. | ||||
229 | kcm.selectedTranslationsModel.remove(model.LanguageCode); | ||||
230 | } | ||||
227 | }] | 231 | }] | ||
228 | } | 232 | } | ||
229 | } | 233 | } | ||
230 | 234 | | |||
231 | view: ListView { | 235 | view: ListView { | ||
232 | id: languagesList | 236 | id: languagesList | ||
233 | 237 | | |||
234 | model: kcm.selectedTranslationsModel | 238 | model: kcm.selectedTranslationsModel | ||
Show All 26 Lines |