File indexing completed on 2024-04-21 05:33:27

0001 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0002 // SPDX-FileCopyrightText: 2021 Harald Sitter <sitter@kde.org>
0003 
0004 #include "simulationdevicenotifier.h"
0005 
0006 #include <QDir>
0007 #include <QDirIterator>
0008 
0009 #include "device.h"
0010 
0011 void SimulationDeviceNotifier::start()
0012 {
0013     loadData();
0014 }
0015 void SimulationDeviceNotifier::loadData()
0016 {
0017     QDirIterator it(QStringLiteral(":/plasma-disks/fixtures/"), {QStringLiteral("*.json")});
0018     while (it.hasNext()) {
0019         it.next();
0020         const auto info = it.fileInfo();
0021         Q_EMIT addDevice(new Device(info.fileName(), info.fileName(), info.absoluteFilePath()));
0022     }
0023 }
0024 
0025 #include "moc_simulationdevicenotifier.cpp"