Pith - whittle
whittle/src/core/ScanController.cpp [1.2 kb]
Modified: 19:51:41 130 026 (27 Jul 026)
0 Days Ago
#include "core/ScanController.h"
#include "core/Scanner.h"

namespace whittle {

ScanController::ScanController(QStringList sourceRoots, QSet<QString> excluded,
                              bool recursive,
                              QString usbMount, FilterSettings filter,
                              QObject* parent)
    : QThread(parent), m_roots(std::move(sourceRoots)),
      m_excluded(std::move(excluded)), m_recursive(recursive),
      m_usb(std::move(usbMount)), m_filter(std::move(filter)) {}

void ScanController::run() {
    auto prog = [this](int f, int n, qint64 b) { emit progress(f, n, b); };

    FileMap source = Scanner::run(m_roots, m_excluded, /*isUsb=*/false,
                                  m_recursive, m_cancel, prog);
    if (m_cancel.load(std::memory_order_relaxed)) { emit canceled(); return; }

    QStringList usbRoots;
    if (!m_usb.isEmpty()) usbRoots << m_usb;
    FileMap usb = Scanner::run(usbRoots, {}, /*isUsb=*/true, /*recursive=*/true,
                               m_cancel, {});
    if (m_cancel.load(std::memory_order_relaxed)) { emit canceled(); return; }

    DiffResult diff = Comparator::compare(source, usb, m_filter);
    emit resultsReady(diff, source, usb);
}

} 
Updates
Whittle - Linux 130.026
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)