Solid
tutorial7.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QList>
00022
00023
00024 #include <solid/devicenotifier.h>
00025 #include <solid/device.h>
00026 #include <solid/deviceinterface.h>
00027 #include <solid/predicate.h>
00028
00029
00030 #include <kcomponentdata.h>
00031 #include <kcmdlineargs.h>
00032 #include <klocale.h>
00033 #include <kdebug.h>
00034
00035 #include <iostream>
00036
00037 using namespace std;
00038
00039 int main(int args, char **argv)
00040 {
00041 KComponentData componentData("tutorial7");
00042
00043
00044 Solid::Predicate defaultPredicate = Solid::Predicate(Solid::DeviceInterface::StorageVolume);
00045 kDebug() << "First Predicate: " << defaultPredicate.toString();
00046
00047 Solid::Predicate testPredicate = defaultPredicate;
00048
00049 defaultPredicate = defaultPredicate & Solid::Predicate(Solid::DeviceInterface::OpticalDisc);
00050 kDebug() << "Second Predicate: " << defaultPredicate.toString();
00051
00052 testPredicate &= Solid::Predicate(Solid::DeviceInterface::OpticalDisc);
00053 kDebug() << "Test Predicate: " << testPredicate.toString();
00054
00055 if(testPredicate.toString() != defaultPredicate.toString()) {
00056 kDebug() << "Danger Will Robinson.";
00057 } else {
00058 kDebug() << "Nothing to see here. Move along!";
00059 }
00060
00061
00062 QList<Solid::Device> devicelist = Solid::Device::listFromQuery(defaultPredicate);
00063 if (!devicelist.empty()) {
00064 kDebug() << "Devices that match your query.";
00065 foreach (Solid::Device device, devicelist) {
00066 kDebug() << device.udi();
00067 }
00068 } else {
00069 kDebug() << "No devices matched your query.";
00070 }
00071
00072 return 0;
00073 }
00074
00075 #include "tutorial7.moc"