Solid
7#ifndef SOLID_BACKENDS_IOKIT_IOKITDEVICE_H
8#define SOLID_BACKENDS_IOKIT_IOKITDEVICE_H
10#include <IOKit/IOKitLib.h>
11#include <solid/devices/ifaces/device.h>
19class IOKitDevicePrivate;
22class IOKitDevice :
public Solid::Ifaces::Device
27 IOKitDevice(
const QString &udi);
28 IOKitDevice(
const IOKitDevice &device);
29 virtual ~IOKitDevice();
31 QString udi()
const override;
32 QString parentUdi()
const override;
34 QString vendor()
const override;
35 QString product()
const override;
36 QString icon()
const override;
37 QStringList emblems()
const override;
38 QString description()
const override;
40 virtual QVariant property(
const QString &key)
const;
42 virtual QMap<QString, QVariant> allProperties()
const;
44 virtual bool iOKitPropertyExists(
const QString &key)
const;
49 bool conformsToIOKitClass(
const QString &className)
const;
52 void propertyChanged(
const QMap<QString, int> &changes);
53 void conditionRaised(
const QString &condition,
const QString &reason);
56 friend class IOKitManager;
57 IOKitDevice(
const QString &udi,
const io_registry_entry_t &entry);
58 IOKitDevicePrivate *
const d;
Type
This enum type defines the type of device interface that a Device can have.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:06:34 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.