presence: display status in SmartList

Add green circle in the SmartList if contact is online.

Change-Id: I911d48239d9c95644111183edc620c6342c5ec63
Reviewed-by: Anthony Léonard <anthony.leonard@savoirfairelinux.com>
diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm
index 8a5f9dd..2d42005 100644
--- a/src/SmartViewVC.mm
+++ b/src/SmartViewVC.mm
@@ -74,6 +74,7 @@
 NSInteger const TXT_BUTTON_TAG      = 500;
 NSInteger const CANCEL_BUTTON_TAG   = 600;
 NSInteger const RING_ID_LABEL       = 700;
+NSInteger const PRESENCE_TAG        = 800;
 
 - (void)awakeFromNib
 {
@@ -276,6 +277,13 @@
     NSImageView* photoView = [result viewWithTag:IMAGE_TAG];
 
     [photoView setImage:QtMac::toNSImage(qvariant_cast<QPixmap>(qIdx.data(Qt::DecorationRole)))];
+
+    NSView* presenceView = [result viewWithTag:PRESENCE_TAG];
+    if (qIdx.data(static_cast<int>(Ring::Role::IsPresent)).value<bool>()) {
+        [presenceView setHidden:NO];
+    } else {
+        [presenceView setHidden:YES];
+    }
     return result;
 }