File indexing completed on 2024-04-14 04:52:21
0001 /* 0002 * SPDX-FileCopyrightText: 2022 Kai Uwe Broulik <kde@broulik.de> 0003 * SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #pragma once 0007 0008 #include <KIO/WorkerBase> 0009 0010 #include <libimobiledevice/libimobiledevice.h> 0011 #include <libimobiledevice/lockdown.h> 0012 #include <libimobiledevice/sbservices.h> 0013 0014 class AfcSpringBoard 0015 { 0016 public: 0017 explicit AfcSpringBoard(idevice_t device, lockdownd_client_t lockdowndClient); 0018 ~AfcSpringBoard(); 0019 0020 KIO::WorkerResult result() const; 0021 KIO::WorkerResult fetchAppIconData(const QString &bundleId, QByteArray &data); 0022 0023 private: 0024 KIO::WorkerResult m_result = KIO::WorkerResult::fail(); 0025 0026 lockdownd_service_descriptor_t m_springBoardService = nullptr; 0027 sbservices_client_t m_springBoardClient = nullptr; 0028 };