File indexing completed on 2024-05-12 15:50:10

0001 /* -*- C++ -*-
0002     This file is part of ThreadWeaver.
0003 
0004     SPDX-FileCopyrightText: 2005-2014 Mirko Boehm <mirko@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #include <QMutexLocker>
0010 
0011 #include <ThreadWeaver/ResourceRestrictionPolicy>
0012 
0013 #include "FileLoaderJob.h"
0014 #include "Image.h"
0015 
0016 using namespace ThreadWeaver;
0017 
0018 FileLoaderJob::FileLoaderJob(Image *image, ThreadWeaver::ResourceRestrictionPolicy *throttle)
0019     : m_image(image)
0020 {
0021     QMutexLocker l(mutex());
0022     assignQueuePolicy(throttle);
0023 }
0024 
0025 int FileLoaderJob::priority() const
0026 {
0027     return Image::Step_LoadFile;
0028 }
0029 
0030 void FileLoaderJob::run(JobPointer, Thread *)
0031 {
0032     Q_ASSERT(m_image);
0033     m_image->loadFile();
0034 }