Changeset 240272 in webkit
- Timestamp:
- Jan 22, 2019 12:12:37 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 12 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r240271 r240272 1 2019-01-22 David Kilzer <ddkilzer@apple.com> 2 3 Switch remaining QuickLook soft-linking in WebCore, WebKit over to QuickLookSoftLink.{cpp,h} 4 <https://webkit.org/b/193654> 5 <rdar://problem/47430290> 6 7 Reviewed by Alex Christensen. 8 9 - Moves QuickLookSoftLink.{h,mm} to PAL. 10 - Adds soft-link to 3 classes to consolidate QuickLook.framework 11 soft-linking. 12 - Updates existing source to work with above changes. 13 14 * SourcesCocoa.txt: 15 * UnifiedSources-input.xcfilelist: 16 * WebCore.xcodeproj/project.pbxproj: 17 - Remove QuickLookSoftLink.{h,mm} due to move to PAL. 18 19 * platform/ios/QuickLook.mm: 20 (WebCore::QLPreviewGetSupportedMIMETypesSet): 21 (WebCore::registerQLPreviewConverterIfNeeded): 22 - Update for QuickLookSoftLink.{h,mm} move to PAL. 23 24 * platform/network/ios/PreviewConverter.mm: 25 (WebCore::optionsWithPassword): 26 (WebCore::PreviewConverter::PreviewConverter): 27 - Switch to using QuickLookSoftLink.{h,mm} in PAL. 28 29 * platform/network/ios/WebCoreURLResponseIOS.mm: 30 (WebCore::adjustMIMETypeIfNecessary): 31 - Update for QuickLookSoftLink.{h,mm} move to PAL. 32 1 33 2019-01-22 Simon Fraser <simon.fraser@apple.com> 2 34 -
trunk/Source/WebCore/PAL/ChangeLog
r240236 r240272 1 2019-01-22 David Kilzer <ddkilzer@apple.com> 2 3 Switch remaining QuickLook soft-linking in WebCore, WebKit over to QuickLookSoftLink.{cpp,h} 4 <https://webkit.org/b/193654> 5 <rdar://problem/47430290> 6 7 Reviewed by Alex Christensen. 8 9 - Moves QuickLookSoftLink.{h,mm} to PAL. 10 - Adds soft-link to 3 classes to consolidate QuickLook.framework 11 soft-linking. 12 - Updates existing source to work with above changes. 13 14 * PAL.xcodeproj/project.pbxproj: 15 - Add QuickLookSoftLink.{h,mm} due to move from WebCore. 16 17 * pal/ios/QuickLookSoftLink.h: Renamed from Source/WebCore/platform/ios/QuickLookSoftLink.h. 18 * pal/ios/QuickLookSoftLink.mm: Renamed from Source/WebCore/platform/ios/QuickLookSoftLink.mm. 19 - Add 3 classes for soft-linking. 20 - Change namespace from WebCore to PAL. 21 1 22 2019-01-21 David Kilzer <ddkilzer@apple.com> 2 23 -
trunk/Source/WebCore/PAL/PAL.xcodeproj/project.pbxproj
r240236 r240272 113 113 31308B1420A21705003FB929 /* SystemPreviewSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 31308B1320A21705003FB929 /* SystemPreviewSPI.h */; }; 114 114 442956CD218A72DF0080DB54 /* RevealSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 442956CC218A72DE0080DB54 /* RevealSPI.h */; }; 115 4450FC9F21F5F602004DFA56 /* QuickLookSoftLink.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4450FC9D21F5F602004DFA56 /* QuickLookSoftLink.mm */; }; 116 4450FCA021F5F602004DFA56 /* QuickLookSoftLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4450FC9E21F5F602004DFA56 /* QuickLookSoftLink.h */; }; 115 117 570AB8F120AE2E8D00B8BE87 /* SecKeyProxySPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 570AB8F020AE2E8D00B8BE87 /* SecKeyProxySPI.h */; }; 116 118 570AB8F920AF6E3D00B8BE87 /* NSXPCConnectionSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 570AB8F820AF6E3D00B8BE87 /* NSXPCConnectionSPI.h */; }; … … 271 273 37119A7820CCB5FF002C6DC9 /* WebKitTargetConditionals.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = WebKitTargetConditionals.xcconfig; sourceTree = "<group>"; }; 272 274 442956CC218A72DE0080DB54 /* RevealSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RevealSPI.h; sourceTree = "<group>"; }; 275 4450FC9D21F5F602004DFA56 /* QuickLookSoftLink.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = QuickLookSoftLink.mm; sourceTree = "<group>"; }; 276 4450FC9E21F5F602004DFA56 /* QuickLookSoftLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuickLookSoftLink.h; sourceTree = "<group>"; }; 273 277 570AB8F020AE2E8D00B8BE87 /* SecKeyProxySPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecKeyProxySPI.h; sourceTree = "<group>"; }; 274 278 570AB8F820AF6E3D00B8BE87 /* NSXPCConnectionSPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSXPCConnectionSPI.h; sourceTree = "<group>"; }; … … 577 581 isa = PBXGroup; 578 582 children = ( 583 4450FC9E21F5F602004DFA56 /* QuickLookSoftLink.h */, 584 4450FC9D21F5F602004DFA56 /* QuickLookSoftLink.mm */, 579 585 2E1342CA215AA10A007199D2 /* UIKitSoftLink.h */, 580 586 2E1342CB215AA10A007199D2 /* UIKitSoftLink.mm */, … … 749 755 A102658B1F56748C00B4C844 /* QuickDrawSPI.h in Headers */, 750 756 0C7785A01F45130F00F4EBB6 /* QuickLookMacSPI.h in Headers */, 757 4450FCA021F5F602004DFA56 /* QuickLookSoftLink.h in Headers */, 751 758 0C5AF9201F43A4C7002EAC02 /* QuickLookSPI.h in Headers */, 752 759 442956CD218A72DF0080DB54 /* RevealSPI.h in Headers */, … … 868 875 A1F63CA021A4DBF7006FB43B /* PassKitSoftLink.mm in Sources */, 869 876 A1175B4F1F6B337300C4B9F0 /* PopupMenu.mm in Sources */, 877 4450FC9F21F5F602004DFA56 /* QuickLookSoftLink.mm in Sources */, 870 878 A3C66CDC1F462D6A009E6EE9 /* SessionID.cpp in Sources */, 871 879 A3AB6E521F3D1DC5009C14B1 /* SleepDisabler.cpp in Sources */, -
trunk/Source/WebCore/PAL/pal/ios/QuickLookSoftLink.h
r240271 r240272 1 1 /* 2 * Copyright (C) 2015-201 7Apple Inc. All rights reserved.2 * Copyright (C) 2015-2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 28 28 #include <wtf/SoftLinking.h> 29 29 30 SOFT_LINK_FRAMEWORK_FOR_HEADER( WebCore, QuickLook)30 SOFT_LINK_FRAMEWORK_FOR_HEADER(PAL, QuickLook) 31 31 32 SOFT_LINK_FUNCTION_FOR_HEADER(WebCore, QuickLook, QLPreviewGetSupportedMIMETypes, NSSet *, (), ()) 32 SOFT_LINK_CLASS_FOR_HEADER(PAL, QLItem) 33 SOFT_LINK_CLASS_FOR_HEADER(PAL, QLPreviewController) 34 SOFT_LINK_CLASS_FOR_HEADER(PAL, QLPreviewConverter) 35 SOFT_LINK_CONSTANT_FOR_HEADER(PAL, QuickLook, kQLPreviewOptionPasswordKey, CFStringRef); 36 SOFT_LINK_FUNCTION_FOR_HEADER(PAL, QuickLook, QLPreviewGetSupportedMIMETypes, NSSet *, (), ()) 33 37 #define QLPreviewGetSupportedMIMETypes softLink_QuickLook_QLPreviewGetSupportedMIMETypes 34 SOFT_LINK_FUNCTION_FOR_HEADER( WebCore, QuickLook, QLTypeCopyBestMimeTypeForFileNameAndMimeType, NSString *, (NSString *fileName, NSString *mimeType), (fileName, mimeType))38 SOFT_LINK_FUNCTION_FOR_HEADER(PAL, QuickLook, QLTypeCopyBestMimeTypeForFileNameAndMimeType, NSString *, (NSString *fileName, NSString *mimeType), (fileName, mimeType)) 35 39 #define QLTypeCopyBestMimeTypeForFileNameAndMimeType softLink_QuickLook_QLTypeCopyBestMimeTypeForFileNameAndMimeType 36 SOFT_LINK_FUNCTION_FOR_HEADER( WebCore, QuickLook, QLTypeCopyBestMimeTypeForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType))40 SOFT_LINK_FUNCTION_FOR_HEADER(PAL, QuickLook, QLTypeCopyBestMimeTypeForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 37 41 #define QLTypeCopyBestMimeTypeForURLAndMimeType softLink_QuickLook_QLTypeCopyBestMimeTypeForURLAndMimeType 38 SOFT_LINK_FUNCTION_FOR_HEADER( WebCore, QuickLook, QLTypeCopyUTIForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType))42 SOFT_LINK_FUNCTION_FOR_HEADER(PAL, QuickLook, QLTypeCopyUTIForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 39 43 #define QLTypeCopyUTIForURLAndMimeType softLink_QuickLook_QLTypeCopyUTIForURLAndMimeType 40 44 -
trunk/Source/WebCore/PAL/pal/ios/QuickLookSoftLink.mm
r240271 r240272 1 1 /* 2 * Copyright (C) 2015-201 7Apple Inc. All rights reserved.2 * Copyright (C) 2015-2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 30 30 #import <wtf/SoftLinking.h> 31 31 32 SOFT_LINK_FRAMEWORK_FOR_SOURCE( WebCore, QuickLook)32 SOFT_LINK_FRAMEWORK_FOR_SOURCE(PAL, QuickLook) 33 33 34 SOFT_LINK_FUNCTION_FOR_SOURCE(WebCore, QuickLook, QLPreviewGetSupportedMIMETypes, NSSet *, (), ()) 35 SOFT_LINK_FUNCTION_FOR_SOURCE(WebCore, QuickLook, QLTypeCopyBestMimeTypeForFileNameAndMimeType, NSString *, (NSString *fileName, NSString *mimeType), (fileName, mimeType)) 36 SOFT_LINK_FUNCTION_FOR_SOURCE(WebCore, QuickLook, QLTypeCopyBestMimeTypeForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 37 SOFT_LINK_FUNCTION_FOR_SOURCE(WebCore, QuickLook, QLTypeCopyUTIForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 34 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, QuickLook, QLItem, PAL_EXPORT) 35 SOFT_LINK_CLASS_FOR_SOURCE_WITH_EXPORT(PAL, QuickLook, QLPreviewController, PAL_EXPORT) 36 SOFT_LINK_CLASS_FOR_SOURCE(PAL, QuickLook, QLPreviewConverter) 37 SOFT_LINK_CONSTANT_FOR_SOURCE(PAL, QuickLook, kQLPreviewOptionPasswordKey, CFStringRef); 38 SOFT_LINK_FUNCTION_FOR_SOURCE(PAL, QuickLook, QLPreviewGetSupportedMIMETypes, NSSet *, (), ()) 39 SOFT_LINK_FUNCTION_FOR_SOURCE(PAL, QuickLook, QLTypeCopyBestMimeTypeForFileNameAndMimeType, NSString *, (NSString *fileName, NSString *mimeType), (fileName, mimeType)) 40 SOFT_LINK_FUNCTION_FOR_SOURCE(PAL, QuickLook, QLTypeCopyBestMimeTypeForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 41 SOFT_LINK_FUNCTION_FOR_SOURCE(PAL, QuickLook, QLTypeCopyUTIForURLAndMimeType, NSString *, (NSURL *url, NSString *mimeType), (url, mimeType)) 38 42 39 43 #endif // USE(QUICK_LOOK) -
trunk/Source/WebCore/SourcesCocoa.txt
r240183 r240272 411 411 platform/ios/PlaybackSessionInterfaceAVKit.mm @no-unify 412 412 platform/ios/QuickLook.mm 413 platform/ios/QuickLookSoftLink.mm @no-unify414 413 platform/ios/RemoteCommandListenerIOS.mm 415 414 platform/ios/ScrollAnimatorIOS.mm -
trunk/Source/WebCore/UnifiedSources-input.xcfilelist
r239976 r240272 2991 2991 $(SRCROOT)/platform/ios/PlaybackSessionInterfaceAVKit.mm 2992 2992 $(SRCROOT)/platform/ios/QuickLook.mm 2993 $(SRCROOT)/platform/ios/QuickLookSoftLink.mm2994 2993 $(SRCROOT)/platform/ios/RemoteCommandListenerIOS.mm 2995 2994 $(SRCROOT)/platform/ios/ScrollAnimatorIOS.mm -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r240239 r240272 809 809 2D8FEBDD143E3EF70072502B /* CSSCrossfadeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D8FEBDB143E3EF70072502B /* CSSCrossfadeValue.h */; }; 810 810 2D9066070BE141D400956998 /* RenderLayoutState.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D9066050BE141D400956998 /* RenderLayoutState.h */; settings = {ATTRIBUTES = (Private, ); }; }; 811 2D92A79A2134AD7900F493FD /* QuickLookSoftLink.mm in Sources */ = {isa = PBXBuildFile; fileRef = 443917FD1A91B2F8006E04F2 /* QuickLookSoftLink.mm */; };812 811 2D93AEE319DF5641002A86C3 /* ServicesOverlayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D93AEE119DF5641002A86C3 /* ServicesOverlayController.h */; }; 813 812 2D97F04719DD413C001EE9C3 /* MockPageOverlayClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DAAE32C19DCAF6000E002D2 /* MockPageOverlayClient.cpp */; }; … … 1216 1215 43EDD67F1B485DBF00640E75 /* CombinedFiltersAlphabet.h in Headers */ = {isa = PBXBuildFile; fileRef = 43EDD67D1B485DBF00640E75 /* CombinedFiltersAlphabet.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1217 1216 4415292E0E1AE8A000C4A2D0 /* HTMLPlugInImageElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 4415292C0E1AE8A000C4A2D0 /* HTMLPlugInImageElement.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1218 443918001A91B2F8006E04F2 /* QuickLookSoftLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 443917FE1A91B2F8006E04F2 /* QuickLookSoftLink.h */; };1219 1217 445775E520472F73008DCE5D /* LocalDefaultSystemAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = 445775E420472F73008DCE5D /* LocalDefaultSystemAppearance.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1220 1218 4471710E205AF945000A116E /* MediaQueryParserContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4471710C205AF945000A116E /* MediaQueryParserContext.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7648 7646 4415292D0E1AE8A000C4A2D0 /* HTMLPlugInImageElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLPlugInImageElement.cpp; sourceTree = "<group>"; }; 7649 7647 442956CA218A6D300080DB54 /* DictionaryLookupLegacy.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DictionaryLookupLegacy.mm; sourceTree = "<group>"; }; 7650 443917FD1A91B2F8006E04F2 /* QuickLookSoftLink.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = QuickLookSoftLink.mm; sourceTree = "<group>"; };7651 443917FE1A91B2F8006E04F2 /* QuickLookSoftLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuickLookSoftLink.h; sourceTree = "<group>"; };7652 7648 443F04260E75C8FB007E5407 /* NetworkStateNotifierIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = NetworkStateNotifierIOS.mm; sourceTree = "<group>"; }; 7653 7649 444D4E210F708B2E003158E0 /* WebCoreURLResponseIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebCoreURLResponseIOS.mm; sourceTree = "<group>"; }; … … 22429 22425 A15E31F11E0CB0AA004B371C /* QuickLook.h */, 22430 22426 A15E31F21E0CB0AA004B371C /* QuickLook.mm */, 22431 443917FE1A91B2F8006E04F2 /* QuickLookSoftLink.h */,22432 443917FD1A91B2F8006E04F2 /* QuickLookSoftLink.mm */,22433 22427 CDFC360118CA61630026E56F /* RemoteCommandListenerIOS.h */, 22434 22428 CDFC360218CA61630026E56F /* RemoteCommandListenerIOS.mm */, … … 31062 31056 83C1F5941EDF69D300410D27 /* QualifiedNameCache.h in Headers */, 31063 31057 A15E31F41E0CB0B5004B371C /* QuickLook.h in Headers */, 31064 443918001A91B2F8006E04F2 /* QuickLookSoftLink.h in Headers */,31065 31058 072AE1E8183C0741000A5988 /* QuickTimePluginReplacement.h in Headers */, 31066 31059 379E371713736A6600B9E919 /* QuotedPrintable.h in Headers */, … … 32852 32845 CDA29A301CBF74D400901CCF /* PlaybackSessionInterfaceAVKit.mm in Sources */, 32853 32846 CDA29A161CBDA56C00901CCF /* PlaybackSessionInterfaceMac.mm in Sources */, 32854 2D92A79A2134AD7900F493FD /* QuickLookSoftLink.mm in Sources */,32855 32847 419242492127B93E00634FCF /* RealtimeOutgoingVideoSourceCocoa.mm in Sources */, 32856 32848 316DCB8A1E7A6996001B5F87 /* RTCIceTransport.cpp in Sources */, -
trunk/Source/WebCore/platform/ios/QuickLook.mm
r233668 r240272 33 33 #import "ResourceRequest.h" 34 34 #import "SchemeRegistry.h" 35 #import <pal/ios/QuickLookSoftLink.h> 35 36 #import <pal/spi/cocoa/NSFileManagerSPI.h> 36 37 #import <wtf/Lock.h> 37 38 #import <wtf/NeverDestroyed.h> 38 39 #import "QuickLookSoftLink.h"40 39 41 40 namespace WebCore { … … 45 44 NSSet *QLPreviewGetSupportedMIMETypesSet() 46 45 { 47 static NSSet *set = [ QLPreviewGetSupportedMIMETypes() retain];46 static NSSet *set = [PAL::softLink_QuickLook_QLPreviewGetSupportedMIMETypes() retain]; 48 47 return set; 49 48 } … … 81 80 RetainPtr<NSURLRequest> registerQLPreviewConverterIfNeeded(NSURL *url, NSString *mimeType, NSData *data) 82 81 { 83 RetainPtr<NSString> updatedMIMEType = adoptNS( QLTypeCopyBestMimeTypeForURLAndMimeType(url, mimeType));82 RetainPtr<NSString> updatedMIMEType = adoptNS(PAL::softLink_QuickLook_QLTypeCopyBestMimeTypeForURLAndMimeType(url, mimeType)); 84 83 85 84 if ([QLPreviewGetSupportedMIMETypesSet() containsObject:updatedMIMEType.get()]) { 86 RetainPtr<NSString> uti = adoptNS( QLTypeCopyUTIForURLAndMimeType(url, updatedMIMEType.get()));85 RetainPtr<NSString> uti = adoptNS(PAL::softLink_QuickLook_QLTypeCopyUTIForURLAndMimeType(url, updatedMIMEType.get())); 87 86 88 87 auto converter = std::make_unique<PreviewConverter>(data, uti.get()); -
trunk/Source/WebCore/platform/network/ios/PreviewConverter.mm
r233668 r240272 31 31 #import "ResourceRequest.h" 32 32 #import "ResourceResponse.h" 33 #import <pal/ios/QuickLookSoftLink.h> 33 34 #import <pal/spi/ios/QuickLookSPI.h> 34 #import <wtf/SoftLinking.h>35 36 SOFT_LINK_FRAMEWORK(QuickLook);37 SOFT_LINK_CLASS(QuickLook, QLPreviewConverter);38 SOFT_LINK_CONSTANT(QuickLook, kQLPreviewOptionPasswordKey, CFStringRef);39 35 40 36 namespace WebCore { … … 45 41 return nil; 46 42 47 return @{ (NSString *) getkQLPreviewOptionPasswordKey() : password };43 return @{ (NSString *)PAL::get_QuickLook_kQLPreviewOptionPasswordKey() : password }; 48 44 } 49 45 50 46 PreviewConverter::PreviewConverter(id delegate, const ResourceResponse& response, const String& password) 51 : m_platformConverter { adoptNS([ allocQLPreviewConverterInstance() initWithConnection:nil delegate:delegate response:response.nsURLResponse() options:optionsWithPassword(password)]) }47 : m_platformConverter { adoptNS([PAL::allocQLPreviewConverterInstance() initWithConnection:nil delegate:delegate response:response.nsURLResponse() options:optionsWithPassword(password)]) } 52 48 { 53 49 } 54 50 55 51 PreviewConverter::PreviewConverter(NSData *data, const String& uti, const String& password) 56 : m_platformConverter { adoptNS([ allocQLPreviewConverterInstance() initWithData:data name:nil uti:uti options:optionsWithPassword(password)]) }52 : m_platformConverter { adoptNS([PAL::allocQLPreviewConverterInstance() initWithData:data name:nil uti:uti options:optionsWithPassword(password)]) } 57 53 { 58 54 } -
trunk/Source/WebCore/platform/network/ios/WebCoreURLResponseIOS.mm
r239037 r240272 35 35 #import "UTIUtilities.h" 36 36 #import <MobileCoreServices/MobileCoreServices.h> 37 38 #import "QuickLookSoftLink.h" 37 #import <pal/ios/QuickLookSoftLink.h> 39 38 40 39 namespace WebCore { … … 83 82 if (isMainResourceLoad && shouldUseQuickLookForMIMEType((NSString *)updatedMIMEType.get())) { 84 83 RetainPtr<CFStringRef> suggestedFilename = adoptCF(CFURLResponseCopySuggestedFilename(cfResponse)); 85 RetainPtr<CFStringRef> quickLookMIMEType = adoptCF((CFStringRef) QLTypeCopyBestMimeTypeForFileNameAndMimeType((NSString *)suggestedFilename.get(), (NSString *)mimeType.get()));84 RetainPtr<CFStringRef> quickLookMIMEType = adoptCF((CFStringRef)PAL::softLink_QuickLook_QLTypeCopyBestMimeTypeForFileNameAndMimeType((NSString *)suggestedFilename.get(), (NSString *)mimeType.get())); 86 85 if (!quickLookMIMEType) { 87 86 auto url = CFURLResponseGetURL(cfResponse); -
trunk/Source/WebKit/ChangeLog
r240251 r240272 1 2019-01-22 David Kilzer <ddkilzer@apple.com> 2 3 Switch remaining QuickLook soft-linking in WebCore, WebKit over to QuickLookSoftLink.{cpp,h} 4 <https://webkit.org/b/193654> 5 <rdar://problem/47430290> 6 7 Reviewed by Alex Christensen. 8 9 - Moves QuickLookSoftLink.{h,mm} to PAL. 10 - Adds soft-link to 3 classes to consolidate QuickLook.framework 11 soft-linking. 12 - Updates existing source to work with above changes. 13 14 * UIProcess/Cocoa/SystemPreviewControllerCocoa.mm: 15 (-[_WKPreviewControllerDataSource previewController:previewItemAtIndex:]): 16 (WebKit::SystemPreviewController::start): 17 * UIProcess/ios/WKSystemPreviewView.mm: 18 (-[WKSystemPreviewView web_setContentProviderData:suggestedFilename:]): 19 - Switch to using QuickLookSoftLink.{h,mm} in PAL. 20 1 21 2019-01-22 Oriol Brufau <obrufau@igalia.com> 2 22 -
trunk/Source/WebKit/UIProcess/Cocoa/SystemPreviewControllerCocoa.mm
r238771 r240272 1 1 /* 2 * Copyright (C) 2018 Apple Inc. All rights reserved.2 * Copyright (C) 2018-2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 35 35 #import <UIKit/UIViewController.h> 36 36 #import <WebCore/MIMETypeRegistry.h> 37 #import <pal/ios/QuickLookSoftLink.h> 37 38 #import <pal/spi/ios/QuickLookSPI.h> 38 #import <wtf/SoftLinking.h>39 39 #import <wtf/WeakObjCPtr.h> 40 41 SOFT_LINK_FRAMEWORK(QuickLook)42 SOFT_LINK_CLASS(QuickLook, QLPreviewController);43 SOFT_LINK_CLASS(QuickLook, QLItem);44 40 45 41 @interface _WKPreviewControllerDataSource : NSObject <QLPreviewControllerDataSource> { … … 89 85 static NSString *contentType = (__bridge NSString *) UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, CFSTR("usdz"), nil); 90 86 91 _item = adoptNS([ allocQLItemInstance() initWithPreviewItemProvider:_itemProvider.get() contentType:contentType previewTitle:@"Preview" fileSize:@(0)]);87 _item = adoptNS([PAL::allocQLItemInstance() initWithPreviewItemProvider:_itemProvider.get() contentType:contentType previewTitle:@"Preview" fileSize:@(0)]); 92 88 [_item setUseLoadingTimeout:NO]; 93 89 … … 205 201 return; 206 202 207 m_qlPreviewController = adoptNS([ allocQLPreviewControllerInstance() init]);203 m_qlPreviewController = adoptNS([PAL::allocQLPreviewControllerInstance() init]); 208 204 209 205 m_qlPreviewControllerDelegate = adoptNS([[_WKPreviewControllerDelegate alloc] initWithSystemPreviewController:this fromRect:fromRect]); -
trunk/Source/WebKit/UIProcess/ios/WKSystemPreviewView.mm
r235651 r240272 1 1 /* 2 * Copyright (C) 2018 Apple Inc. All rights reserved.2 * Copyright (C) 2018-2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 37 37 #import <WebCore/LocalizedStrings.h> 38 38 #import <WebCore/MIMETypeRegistry.h> 39 #import <pal/ios/QuickLookSoftLink.h> 39 40 #import <pal/spi/cg/CoreGraphicsSPI.h> 40 41 #import <pal/spi/ios/SystemPreviewSPI.h> 41 42 #import <wtf/RetainPtr.h> 42 #import <wtf/SoftLinking.h>43 43 #import <wtf/Vector.h> 44 45 SOFT_LINK_FRAMEWORK(QuickLook);46 SOFT_LINK_CLASS(QuickLook, QLItem);47 44 48 45 SOFT_LINK_PRIVATE_FRAMEWORK(AssetViewer); … … 106 103 NSString *contentType = getUTIForSystemPreviewMIMEType(_mimeType.get()); 107 104 108 _item = adoptNS([ allocQLItemInstance() initWithDataProvider:self contentType:contentType previewTitle:_suggestedFilename.get()]);105 _item = adoptNS([PAL::allocQLItemInstance() initWithDataProvider:self contentType:contentType previewTitle:_suggestedFilename.get()]); 109 106 [_item setUseLoadingTimeout:NO]; 110 107
Note: See TracChangeset
for help on using the changeset viewer.