1 /*
2 Copyright 2006-2007 Kevin Ottens <ervin@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) version 3, or any
8 later version accepted by the membership of KDE e.V. (or its
9 successor approved by the membership of KDE e.V.), which shall
10 act as a proxy defined in Section 6 of version 3 of the license.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21 #include "genericinterface.h"
22 #include "genericinterface_p.h"
23 #include "soliddefs_p.h"
24
25 #include <solid-lite/ifaces/genericinterface.h>
26
27
GenericInterface(QObject * backendObject)28 Solid::GenericInterface::GenericInterface(QObject *backendObject)
29 : DeviceInterface(*new GenericInterfacePrivate(), backendObject)
30 {
31 if (backendObject) {
32 connect(backendObject, SIGNAL(propertyChanged(QMap<QString,int>)),
33 this, SIGNAL(propertyChanged(QMap<QString,int>)));
34 connect(backendObject, SIGNAL(conditionRaised(QString,QString)),
35 this, SIGNAL(conditionRaised(QString,QString)));
36 }
37 }
38
39
~GenericInterface()40 Solid::GenericInterface::~GenericInterface()
41 {
42
43 }
44
property(const QString & key) const45 QVariant Solid::GenericInterface::property(const QString &key) const
46 {
47 Q_D(const GenericInterface);
48 return_SOLID_CALL(Ifaces::GenericInterface *, d->backendObject(), QVariant(), property(key));
49 }
50
allProperties() const51 QMap<QString, QVariant> Solid::GenericInterface::allProperties() const
52 {
53 Q_D(const GenericInterface);
54 return_SOLID_CALL(Ifaces::GenericInterface *, d->backendObject(), QVariantMap(), allProperties());
55 }
56
propertyExists(const QString & key) const57 bool Solid::GenericInterface::propertyExists(const QString &key) const
58 {
59 Q_D(const GenericInterface);
60 return_SOLID_CALL(Ifaces::GenericInterface *, d->backendObject(), false, propertyExists(key));
61 }
62
63 #include "moc_genericinterface.cpp"
64