[SCM] ktp-contact-applet packaging branch, master, updated. debian/15.12.1-1-966-gde83ac5

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:11:23 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=b215953

The following commit has been merged in the master branch:
commit b21595352c6a36953700e348450aa748db3037b8
Author: Francesco Nwokeka <francesco.nwokeka at gmail.com>
Date:   Wed Aug 10 13:46:16 2011 +0200

    ADD frames
    
    plasmoid now has all status frames and is disabled when offline
---
 package/contents/frames/away.png    | Bin 0 -> 2295 bytes
 package/contents/frames/busy.png    | Bin 0 -> 2284 bytes
 package/contents/frames/offline.png | Bin 0 -> 1852 bytes
 package/contents/frames/online.png  | Bin 0 -> 2239 bytes
 package/contents/ui/Avatar.qml      |  63 ++++++++++++++++++++++++++++--------
 package/contents/ui/Contact.qml     |   5 +++
 6 files changed, 55 insertions(+), 13 deletions(-)

diff --git a/package/contents/frames/away.png b/package/contents/frames/away.png
new file mode 100644
index 0000000..c931726
Binary files /dev/null and b/package/contents/frames/away.png differ
diff --git a/package/contents/frames/busy.png b/package/contents/frames/busy.png
new file mode 100644
index 0000000..65ed0d6
Binary files /dev/null and b/package/contents/frames/busy.png differ
diff --git a/package/contents/frames/offline.png b/package/contents/frames/offline.png
new file mode 100644
index 0000000..d0a6aca
Binary files /dev/null and b/package/contents/frames/offline.png differ
diff --git a/package/contents/frames/online.png b/package/contents/frames/online.png
new file mode 100644
index 0000000..4b1b65e
Binary files /dev/null and b/package/contents/frames/online.png differ
diff --git a/package/contents/ui/Avatar.qml b/package/contents/ui/Avatar.qml
index eb9e039..b1b4a86 100644
--- a/package/contents/ui/Avatar.qml
+++ b/package/contents/ui/Avatar.qml
@@ -23,15 +23,12 @@ import org.kde.plasma.graphicswidgets 0.1 as PlasmaWidgets
 Item {
     // eliminate once finished. This is only a test image
     property string avatarPath: "/home/z3r0/Blog/hackergotchi_new.jpg";
-    anchors.fill: parent;
+    property string avatarPresenceStatus;
 
-    // make this a border image. Giulia will give me the frames soon
-    Rectangle {
-        id: borderStatus;
+    anchors.fill: parent;
 
-        color: "green";
-        radius: 8;
-        anchors.fill: parent;
+    Component.onCompleted: {
+        setAvatarPresenceStatus(avatarPresenceStatus);
     }
 
     // TODO: use image instead of iconwidget?
@@ -40,12 +37,52 @@ Item {
         icon: QIcon(avatarPath);
         anchors.fill: parent;
         anchors.margins: 10;
+
+        onClicked: {
+            showMenu();
+        }
     }
-//    Image {
-//        id: avatar;
-//        source: avatarPath;
 
-//        anchors.fill: parent;
-//        anchors.margins: 10;
-//    }
+    BorderImage {
+        id: avatarFrame;
+        width: 128;
+        height: 128;
+    }
+
+    // show drop-down action menu
+    function showMenu()
+    {
+        console.log("SHOW MENU");
+    }
+
+    function setAvatarPresenceStatus(presenceStatus)
+    {
+        switch (presenceStatus) {
+            case "online":
+                avatarFrame.source = "../frames/online.png";
+                if (!avatar.enabled) {
+                    avatar.enabled = true;
+                }
+            case "busy":
+                avatarFrame.source = "../frames/busy.png";
+                if (!avatar.enabled) {
+                    avatar.enabled = true;
+                }
+            case "away":
+                avatarFrame.source = "../frames/away.png";
+                if (!avatar.enabled) {
+                    avatar.enabled = true;
+                }
+            case "offline":
+                avatarFrame.source = "../frames/offline.png";
+                if (avatar.enabled) {
+                    avatar.enabled = false;
+                }
+            default:
+                avatarFrame.source = "../frames/offline.png";
+                if (avatar.enabled) {
+                    avatar.enabled = false;
+                }
+        }
+    }
 }
diff --git a/package/contents/ui/Contact.qml b/package/contents/ui/Contact.qml
index c9ebb94..686cb23 100644
--- a/package/contents/ui/Contact.qml
+++ b/package/contents/ui/Contact.qml
@@ -21,10 +21,15 @@ import Qt 4.7
 
 Item {
     id: wrapper;
+
+    // contact/person presence status
+    property string status: "offline";
+
     anchors.fill: parent;
 
     Avatar{
         id: avatar;
+        avatarPresenceStatus: wrapper.status;
 
         anchors {
             top: parent.top;

-- 
ktp-contact-applet packaging



More information about the pkg-kde-commits mailing list