File indexing completed on 2024-04-28 15:34:47

0001 /* -*- C++ -*-
0002     This file is part of ThreadWeaver.
0003 
0004     SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #include "JobLoggingWeaver.h"
0010 
0011 using namespace ThreadWeaver;
0012 
0013 JobLoggingWeaver::JobLoggingWeaver(QObject *parent)
0014     : Weaver(parent)
0015 {
0016 }
0017 
0018 void JobLoggingWeaver::enqueue(const QVector<JobPointer> &jobs)
0019 {
0020     QVector<JobPointer> decorated;
0021     std::transform(jobs.begin(), jobs.end(), std::back_inserter(decorated), [this](const JobPointer &job) {
0022         return JobPointer(new JobLoggingDecorator(job, &collector_));
0023     });
0024     Weaver::enqueue(decorated);
0025 }
0026 
0027 #include "moc_JobLoggingWeaver.cpp"