Warning, /maui/mauikit/src/platforms/macos/qfsharepicker.mm is written in an unsupported language. File is not indexed.

0001 #import "qfsharepicker.h"
0002 #include <QtCore>
0003 
0004 /**
0005 brief The private methods and properties of QfSharePicker class. *
0006 author Andrew Shapovalov*/
0007 interface QfSharePicker () <NSSharingServicePickerDelegate, NSSharingServiceDelegate>
0008 /** Sharing service picker.*/
0009 
0010 property (nonatomic, retain) NSSharingServicePicker* picker;
0011 
0012 /** Block of code to select item.*/
0013 property (nonatomic, copy) QfSharePickerItemClicked onItemClicked;
0014 
0015 (instancetype)initWithView:(NSView)view frame:(NSRect)frame datasArray:(NSArray*)datas
0016 
0017   onItemClicked:(QfSharePickerItemClicked)
0018 {
0019 
0020 self = [super init];
0021 if(self)
0022 {
0023 self.onItemClicked = block;
0024 self.picker = [[NSSharingServicePicker alloc] initWithItems: datas];
0025 self.picker.delegate = self;
0026 [self.picker showRelativeToRect:frame ofView:view preferredEdge:NSMinXEdge];
0027 }
0028 return self;
0029 }
0030 
0031 
0032 (void)sharingServicePicker:(NSSharingServicePicker )sharingServicePicker didChooseSharingService:(NSSharingService)service {
0033 
0034 if(self.picker == sharingServicePicker)
0035 {
0036 if(self.onItemClicked)
0037 {
0038 self.onItemClicked(service);
0039 }
0040 }
0041 }
0042 
0043 (id <NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker )sharingServicePicker delegateForSharingService:(NSSharingService)sharingService {
0044 
0045 Q_UNUSED(sharingService);
0046 if(self.picker == sharingServicePicker)
0047 {
0048 }
0049 return self;
0050 }
0051 
0052 (void)sharingService:(NSSharingService )sharingService willShareItems:(NSArray)items {
0053 
0054 Q_UNUSED(sharingService);
0055 Q_UNUSED(items);
0056 //Some code here
0057 }
0058 
0059 (void)sharingService:(NSSharingService )sharingService didFailToShareItems:(NSArray)items error:(NSError )error {
0060 
0061 Q_UNUSED(sharingService);
0062 Q_UNUSED(items);
0063 Q_UNUSED(error);
0064 //Some code here
0065 }
0066 
0067 (void)sharingService:(NSSharingService)sharingService didShareItems:(NSArray )items {
0068 
0069 Q_UNUSED(sharingService);
0070 Q_UNUSED(items);
0071 //Some code here
0072 }
0073 
0074 (void)dealloc {
0075 
0076 [super dealloc];
0077 [self.picker autorelease];
0078 [self.onItemClicked release];
0079 self.onItemClicked = nil;
0080 }
0081