Skip to content
Snippets Groups Projects
Commit c808b904 authored by Kateryna Kostiuk's avatar Kateryna Kostiuk
Browse files

smart list: remove conversation

Change-Id: I8f37341be7da9690bda8078f65b66a62139032e5
parent 6c892f02
No related branches found
No related tags found
No related merge requests found
......@@ -769,26 +769,29 @@ NSInteger const REQUEST_SEG = 1;
[audioCallItem setRepresentedObject: conversationUID];
[theMenu addItem:videoCallItem];
[theMenu addItem:audioCallItem];
if (isSIP == false) {
[theMenu addItem:separator];
NSMenuItem* clearConversationItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Clear conversation", @"Contextual menu action")
action:@selector(clearConversation:)
keyEquivalent:@""];
[clearConversationItem setRepresentedObject: conversationUID];
[theMenu addItem:clearConversationItem];
if(isRingContact) {
NSMenuItem* blockContactItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Block contact", @"Contextual menu action")
action:@selector(blockContact:)
keyEquivalent:@""];
[blockContactItem setRepresentedObject: conversationUID];
[theMenu addItem:blockContactItem];
} else {
NSMenuItem* addContactItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Add to contacts", @"Contextual menu action")
action:@selector(addContact:)
keyEquivalent:@"A"];
[addContactItem setRepresentedObject: conversationUID];
[theMenu addItem:addContactItem];
}
[theMenu addItem:separator];
NSMenuItem* clearConversationItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Clear conversation", @"Contextual menu action")
action:@selector(clearConversation:)
keyEquivalent:@""];
[clearConversationItem setRepresentedObject: conversationUID];
[theMenu addItem:clearConversationItem];
NSMenuItem* removeContactItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Remove conversation", @"Contextual menu action")
action:@selector(removeContact:)
keyEquivalent:@""];
[removeContactItem setRepresentedObject: conversationUID];
[theMenu addItem:removeContactItem];
if(isRingContact) {
NSMenuItem* blockContactItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Block contact", @"Contextual menu action")
action:@selector(blockContact:)
keyEquivalent:@""];
[blockContactItem setRepresentedObject: conversationUID];
[theMenu addItem:blockContactItem];
} else if (isSIP == false) {
NSMenuItem* addContactItem = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Add to contacts", @"Contextual menu action")
action:@selector(addContact:)
keyEquivalent:@"A"];
[addContactItem setRepresentedObject: conversationUID];
[theMenu addItem:addContactItem];
}
return theMenu;
}
......@@ -817,6 +820,16 @@ NSInteger const REQUEST_SEG = 1;
convModel_->removeConversation(conversationID, true);
}
- (void) removeContact: (NSMenuItem* ) item {
auto menuObject = item.representedObject;
if(menuObject == nil) {
return;
}
NSString * convUId = (NSString*)menuObject;
QString conversationID = QString::fromNSString(convUId);
convModel_->removeConversation(conversationID, false);
}
- (void) audioCall: (NSMenuItem* ) item {
auto menuObject = item.representedObject;
if(menuObject == nil) {
......
......@@ -31,6 +31,9 @@
/* Contextual menu action */
"Block contact" = "Block contact";
/* Contextual menu action */
"Remove conversation" = "Remove conversation";
/* Remove account alert message */
"By clicking \"OK\" you will remove this account on this device! This action can not be undone. Also, your registered name can be lost." = "By clicking \"OK\" you will remove this account on this device! This action can not be undone. Also, your registered name can be lost.";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment