From 021dde561b5ce86820013c681ff554b07590b052 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 4 Jan 2016 23:24:43 +0100 Subject: Prototype of the action system --- .../kube-mail/package/contents/ui/main.qml | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'applications') diff --git a/applications/kube-mail/package/contents/ui/main.qml b/applications/kube-mail/package/contents/ui/main.qml index 200328f3..33744157 100644 --- a/applications/kube-mail/package/contents/ui/main.qml +++ b/applications/kube-mail/package/contents/ui/main.qml @@ -20,6 +20,8 @@ import QtQuick.Controls 1.3 import QtQuick.Layouts 1.1 import org.kde.plasma.components 2.0 as PlasmaComponents +import org.kde.kube.actions 1.0 as Action + ApplicationWindow { id: app @@ -30,6 +32,29 @@ ApplicationWindow { visible: true + Action.ActionHandler { + actionId: "org.kde.kube.actions.mark-as-read" + function isReady(context) { + return context.mail ? true : false; + } + + function handler(context) { + console.warn("Got message:", context.mail) + } + } + + Action.Context { + id: "maillistcontext" + property variant mail + mail: mailListView.currentMail + } + + Action.Action { + id: "markAsReadAction" + actionId: "org.kde.kube.actions.mark-as-read" + context: maillistcontext + } + //UI toolBar: ToolBar { @@ -51,9 +76,10 @@ ApplicationWindow { iconName: "mail-mark-unread" text: "Mark Unread" + enabled: markAsReadAction.ready onClicked: { - mailList.markMailUnread(true) + markAsReadAction.execute() } } @@ -109,6 +135,7 @@ ApplicationWindow { Layout.fillWidth: true } + } //TODO find a better way to scale UI -- cgit v1.2.3