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