use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[deprecated = "Use void (^)(NSError * _Nullable) instead"]
#[cfg(feature = "block2")]
pub type QLPreviewItemLoadingBlock = *mut block2::DynBlock<dyn Fn(*mut NSError)>;
extern_protocol!(
pub unsafe trait QLPreviewingController: NSObjectProtocol {
#[cfg(feature = "block2")]
#[optional]
#[unsafe(method(preparePreviewOfSearchableItemWithIdentifier:queryString:completionHandler:))]
#[unsafe(method_family = none)]
unsafe fn preparePreviewOfSearchableItemWithIdentifier_queryString_completionHandler(
&self,
identifier: &NSString,
query_string: Option<&NSString>,
handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
);
#[cfg(feature = "block2")]
#[optional]
#[unsafe(method(preparePreviewOfFileAtURL:completionHandler:))]
#[unsafe(method_family = none)]
unsafe fn preparePreviewOfFileAtURL_completionHandler(
&self,
url: &NSURL,
handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
);
#[cfg(all(
feature = "QLFilePreviewRequest",
feature = "QLPreviewReply",
feature = "block2"
))]
#[optional]
#[unsafe(method(providePreviewForFileRequest:completionHandler:))]
#[unsafe(method_family = none)]
unsafe fn providePreviewForFileRequest_completionHandler(
&self,
request: &QLFilePreviewRequest,
handler: &block2::DynBlock<dyn Fn(*mut QLPreviewReply, *mut NSError)>,
);
}
);