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 };