MauiKit Controls

qfsharepicker.mm
1#import "qfsharepicker.h"
2#include <QtCore>
3
4/**
5brief The private methods and properties of QfSharePicker class. *
6author Andrew Shapovalov*/
7interface QfSharePicker () <NSSharingServicePickerDelegate, NSSharingServiceDelegate>
8/** Sharing service picker.*/
9
10property (nonatomic, retain) NSSharingServicePicker* picker;
11
12/** Block of code to select item.*/
13property (nonatomic, copy) QfSharePickerItemClicked onItemClicked;
14
15(instancetype)initWithView:(NSView)view frame:(NSRect)frame datasArray:(NSArray*)datas
16
17 onItemClicked:(QfSharePickerItemClicked)
18{
19
20self = [super init];
21if(self)
22{
23self.onItemClicked = block;
24self.picker = [[NSSharingServicePicker alloc] initWithItems: datas];
25self.picker.delegate = self;
26[self.picker showRelativeToRect:frame ofView:view preferredEdge:NSMinXEdge];
27}
28return self;
29}
30
31
32(void)sharingServicePicker:(NSSharingServicePicker )sharingServicePicker didChooseSharingService:(NSSharingService)service {
33
34if(self.picker == sharingServicePicker)
35{
36if(self.onItemClicked)
37{
38self.onItemClicked(service);
39}
40}
41}
42
43(id <NSSharingServiceDelegate>)sharingServicePicker:(NSSharingServicePicker )sharingServicePicker delegateForSharingService:(NSSharingService)sharingService {
44
45Q_UNUSED(sharingService);
46if(self.picker == sharingServicePicker)
47{
48}
49return self;
50}
51
52(void)sharingService:(NSSharingService )sharingService willShareItems:(NSArray)items {
53
54Q_UNUSED(sharingService);
55Q_UNUSED(items);
56//Some code here
57}
58
59(void)sharingService:(NSSharingService )sharingService didFailToShareItems:(NSArray)items error:(NSError )error {
60
61Q_UNUSED(sharingService);
62Q_UNUSED(items);
63Q_UNUSED(error);
64//Some code here
65}
66
67(void)sharingService:(NSSharingService)sharingService didShareItems:(NSArray )items {
68
69Q_UNUSED(sharingService);
70Q_UNUSED(items);
71//Some code here
72}
73
74(void)dealloc {
75
76[super dealloc];
77[self.picker autorelease];
78[self.onItemClicked release];
79self.onItemClicked = nil;
80}
81
void error(QWidget *parent, const QString &text, const QString &title, const KGuiItem &buttonOk, Options options=Notify)
QCA_EXPORT void init()
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:56:16 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.