1
/* This file is part of the KDE project
2
Copyright (C) 2007 Christopher Blauvelt <cblauvelt@gmail.com>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License version 2 as published by the Free Software Foundation.
8
This library is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
Library General Public License for more details.
13
You should have received a copy of the GNU Library General Public License
14
along with this library; see the file COPYING.LIB. If not, write to
15
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
Boston, MA 02110-1301, USA.
20
//QT specific includes
23
//solid specific includes
24
#include <solid/devicemanager.h>
25
#include <solid/device.h>
26
#include <solid/capability.h>
27
#include <solid/processor.h>
29
//kde specific includes
30
#include <kcomponentdata.h>
31
#include <kcmdlineargs.h>
39
int main(int args, char **argv)
41
KComponentData componentData("tutorial3");
43
Solid::DeviceManager &manager = Solid::DeviceManager::self();
46
Solid::DeviceList list = manager.findDevicesFromQuery("",Solid::Capability::Processor);
48
//take the first processor
49
Solid::Device device = list[0];
50
if(device.is<Solid::Processor>() ) kDebug() << "We've got a processor!" << endl;
51
else kDebug() << "Device is not a processor." << endl;
53
Solid::Processor *processor = device.as<Solid::Processor>();
54
kDebug() << "This processors maximum speed is: " << processor->maxSpeed() << endl;
59
#include "tutorial3.moc"