Solid
Go to the documentation of this file.
21 #ifndef SOLID_DEVICE_H
22 #define SOLID_DEVICE_H
24 #include <QtCore/QVariant>
26 #include <QtCore/QMap>
27 #include <QtCore/QList>
28 #include <QtCore/QSharedData>
30 #include <solid/solid_export.h>
56 static QList<Device> allDevices();
70 const QString &parentUdi = QString());
82 static QList<Device> listFromQuery(
const Predicate &predicate,
83 const QString &parentUdi = QString());
92 static QList<Device> listFromQuery(
const QString &predicate,
93 const QString &parentUdi = QString());
101 explicit Device(
const QString &udi = QString());
131 bool isValid()
const;
154 QString parentUdi()
const;
172 QString vendor()
const;
179 QString product()
const;
187 QString icon()
const;
196 QStringList emblems()
const;
204 QString description()
const;
238 template <
class DevIface> DevIface *as()
242 return qobject_cast<DevIface *>(iface);
251 template <
class DevIface>
const DevIface *as()
const
255 return qobject_cast<
const DevIface *>(iface);
263 template <
class DevIface>
bool is()
const
265 return isDeviceInterface(DevIface::deviceInterfaceType());
269 QExplicitlySharedDataPointer<DevicePrivate> d;
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Wed Jun 5 2013 18:36:46 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.