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 <QString>
0009 
0010 #include <plist/plist.h>
0011 
0012 #include <KIO/UDSEntry>
0013 
0014 class AfcApp
0015 {
0016 public:
0017     AfcApp();
0018     explicit AfcApp(plist_t app);
0019 
0020     bool isValid() const;
0021 
0022     QString bundleId() const;
0023     QString displayName() const;
0024     bool sharingEnabled() const;
0025 
0026     QString iconPath() const;
0027 
0028     KIO::UDSEntry entry(const QString &name = QString()) const;
0029 
0030 private:
0031     friend class AfcDevice;
0032 
0033     QString m_bundleId;
0034     QString m_displayName;
0035     QString m_iconPath;
0036     bool m_sharingEnabled = false;
0037 };