Solid
Go to the documentation of this file.
24 #if !defined (Q_WS_WIN) && !defined (Q_OS_MAC)
25 #include <config-solid.h>
28 #include "backends/fakehw/fakemanager.h"
30 #if defined (Q_OS_MAC)
31 #include "backends/iokit/iokitmanager.h"
32 #elif defined (Q_OS_UNIX)
33 #include "backends/hal/halmanager.h"
34 #include "backends/udisks/udisksmanager.h"
35 #include "backends/upower/upowermanager.h"
37 #if defined (HUPNP_FOUND)
38 #include "backends/upnp/upnpdevicemanager.h"
41 #if defined (UDEV_FOUND)
42 #include "backends/udev/udevmanager.h"
45 #include "backends/fstab/fstabmanager.h"
47 #elif defined (Q_WS_WIN) && defined(HAVE_WBEM) && !defined(_WIN32_WCE)
48 #include "backends/wmi/wmimanager.h"
58 qDeleteAll(m_backends);
63 QString solidFakeXml(QString::fromLocal8Bit(qgetenv(
"SOLID_FAKEHW")));
65 if (!solidFakeXml.isEmpty()) {
66 m_backends <<
new Solid::Backends::Fake::FakeManager(0, solidFakeXml);
68 # if defined(Q_OS_MAC)
69 m_backends <<
new Solid::Backends::IOKit::IOKitManager(0);
71 # elif defined(Q_WS_WIN) && defined(HAVE_WBEM) && !defined(_WIN32_WCE)
72 m_backends <<
new Solid::Backends::Wmi::WmiManager(0);
74 # elif defined(Q_OS_UNIX) && !defined(Q_OS_LINUX)
75 m_backends <<
new Solid::Backends::Hal::HalManager(0);
77 # elif defined(Q_OS_LINUX)
78 bool solidHalLegacyEnabled
79 = QString::fromLocal8Bit(qgetenv(
"SOLID_HAL_LEGACY")).toInt()==1;
80 if (solidHalLegacyEnabled) {
81 m_backends <<
new Solid::Backends::Hal::HalManager(0);
83 # if defined(UDEV_FOUND)
84 m_backends <<
new Solid::Backends::UDev::UDevManager(0);
86 m_backends <<
new Solid::Backends::UDisks::UDisksManager(0)
87 <<
new Solid::Backends::UPower::UPowerManager(0)
88 <<
new Solid::Backends::Fstab::FstabManager(0);
92 # if defined (HUPNP_FOUND)
93 m_backends <<
new Solid::Backends::UPnP::UPnPDeviceManager(0);
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Fri Nov 16 2012 14:57:45 by
doxygen 1.8.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.