File indexing completed on 2024-05-26 04:05:33

0001 /*
0002     SPDX-FileCopyrightText: 2010 Rafael Fernández López <ereslibre@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #ifndef SOLID_BACKENDS_IMOBILE_IMOBILEPORTABLEMEDIAPLAYER_H
0008 #define SOLID_BACKENDS_IMOBILE_IMOBILEPORTABLEMEDIAPLAYER_H
0009 
0010 #include <solid/devices/ifaces/portablemediaplayer.h>
0011 
0012 #include <QStringList>
0013 
0014 #include "imobiledeviceinterface.h"
0015 
0016 namespace Solid
0017 {
0018 namespace Backends
0019 {
0020 namespace IMobile
0021 {
0022 class IMobileDevice;
0023 
0024 class PortableMediaPlayer : public DeviceInterface, virtual public Solid::Ifaces::PortableMediaPlayer
0025 {
0026     Q_OBJECT
0027     Q_INTERFACES(Solid::Ifaces::PortableMediaPlayer)
0028 
0029 public:
0030     PortableMediaPlayer(IMobileDevice *device);
0031     ~PortableMediaPlayer() override;
0032 
0033     QStringList supportedProtocols() const override;
0034     QStringList supportedDrivers(QString protocol = QString()) const override;
0035     QVariant driverHandle(const QString &driver) const override;
0036 };
0037 
0038 } // namespace IMobile
0039 } // namespace Backends
0040 } // namespace Solid
0041 
0042 #endif // SOLID_BACKENDS_IMOBILE_IMOBILEPORTABLEMEDIAPLAYER_H