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