/** SPDX-FileCopyrightText: 2015 Ivan Cukic <ivan.cukic@kde.org>* SPDX-FileCopyrightText: 2023 Ismael Asensio <isma.af@gmail.com>** SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport QtQuick.Controls as QQC2import QtQuick.Layoutsimport org.kde.activities as Activitiesimport org.kde.kcmutils as KCMimport org.kde.kirigami as KirigamiKCM.ScrollViewKCM {implicitWidth: Kirigami.Units.gridUnit * 18implicitHeight: Kirigami.Units.gridUnit * 22KCM.ConfigModule.buttons: KCM.ConfigModule.Helpview: ListView {id: activitiesListclip: truemodel: Activities.ActivityModel {id: kactivities}delegate: QQC2.ItemDelegate {width: ListView.view.width// Because there's content on both sides of the list itemKirigami.Theme.useAlternateBackgroundColor: trueonClicked: kcm.configureActivity(model.id);contentItem: RowLayout {id: rowKirigami.Icon {id: iconheight: Kirigami.Units.iconSizes.mediumwidth: heightsource: model.icon}QQC2.Label {Layout.fillWidth: truetext: model.nametextFormat: Text.PlainText}QQC2.Button {visible: kcm.isNewActivityAuthorizedenabled: activitiesList.count > 1icon.name: "edit-delete"text: i18nc("@info:tooltip", "Delete %1 activity", model.name)display: QQC2.AbstractButton.IconOnlyQQC2.ToolTip.text: textQQC2.ToolTip.visible: hoveredonClicked: {removePrompt.activityId = model.id;removePrompt.activityName = model.name;removePrompt.open();}}}}}actions: Kirigami.Action {visible: kcm.isNewActivityAuthorizedtext: i18nc("@action:button Create new Activity", "Create Newβ¦")icon.name: "list-add"onTriggered: kcm.newActivity();}Kirigami.PromptDialog {id: removePromptproperty string activityId: ""property string activityName: ""title: i18nc("@title:window", "Delete Activity")subtitle: i18nc("%1 is an activity name","Do you want to delete activity '%1'?", activityName)dialogType: Kirigami.PromptDialog.WarningstandardButtons: Kirigami.Dialog.CancelcustomFooterActions: [Kirigami.Action {text: i18nc("@action:button in dialog confirms deletion","Delete Activity")icon.name: "edit-delete"onTriggered: {kcm.deleteActivity(removePrompt.activityId)removePrompt.close()}}]}}