1 /* 2 SPDX-FileCopyrightText: 2020 Roman Gilg <subdiff@gmail.com> 3 SPDX-FileCopyrightText: 2021 Francesco Sorrentino <francesco.sorr@gmail.com> 4 5 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only 6 */ 7 #pragma once 8 9 #include "wayland/resource.h" 10 11 #include <QObject> 12 13 namespace Wrapland::Server 14 { 15 16 template<typename Resource> add_offered_mime_type(wl_client * wlClient,wl_resource * wlResource,char const * mimeType)17void add_offered_mime_type([[maybe_unused]] wl_client* wlClient, 18 wl_resource* wlResource, 19 char const* mimeType) 20 { 21 auto handle = Resource::handle(wlResource); 22 handle->d_ptr->mimeTypes.push_back(mimeType); 23 Q_EMIT handle->mimeTypeOffered(mimeType); 24 } 25 26 } 27