#pragma once #include #include #include #include #include #include #include class EditorSession; class ProjectWorkspace; // Swift's ImageFileDrop: dropped files and pictures, in order, imported. namespace ImageFileDrop { void importProviders(const QMimeData &data, EditorSession &session, std::optional point, ProjectWorkspace *workspace = nullptr, std::optional destination = std::nullopt, std::function done = {}); // Swift's drop types: a file on disk or a picture. bool holdsImages(const QMimeData &data); // A drag as Swift's providers: a URL each, else whole. std::vector> providers(const QMimeData &data); }