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 }