7#include "fakeprocessor.h"
12using namespace Solid::Backends::Fake;
14FakeProcessor::FakeProcessor(FakeDevice *device)
15 : FakeDeviceInterface(device)
19FakeProcessor::~FakeProcessor()
23int FakeProcessor::number()
const
25 return fakeDevice()->property(QStringLiteral(
"number")).toInt();
28int FakeProcessor::maxSpeed()
const
30 return fakeDevice()->property(QStringLiteral(
"maxSpeed")).toInt();
33bool FakeProcessor::canChangeFrequency()
const
35 return fakeDevice()->property(QStringLiteral(
"canChangeFrequency")).toBool();
38Solid::Processor::InstructionSets FakeProcessor::instructionSets()
const
40 Solid::Processor::InstructionSets result;
42 const QStringList extension_list = fakeDevice()->property(QStringLiteral(
"instructionSets")).toString().split(QLatin1Char(
','));
43 for (
const QString &extension_str : extension_list) {
44 if (extension_str == QLatin1String(
"mmx")) {
45 result |= Solid::Processor::IntelMmx;
46 }
else if (extension_str == QLatin1String(
"sse")) {
47 result |= Solid::Processor::IntelSse;
48 }
else if (extension_str == QLatin1String(
"sse2")) {
49 result |= Solid::Processor::IntelSse2;
50 }
else if (extension_str == QLatin1String(
"sse3")) {
51 result |= Solid::Processor::IntelSse3;
52 }
else if (extension_str == QLatin1String(
"sse4")) {
53 result |= Solid::Processor::IntelSse4;
54 }
else if (extension_str == QLatin1String(
"3dnow")) {
55 result |= Solid::Processor::Amd3DNow;
56 }
else if (extension_str == QLatin1String(
"altivec")) {
57 result |= Solid::Processor::AltiVec;
64#include "moc_fakeprocessor.cpp"