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;
}