File indexing completed on 2024-11-24 04:44:34
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.net> 0003 SPDX-FileContributor: Kevin Krammer <krake@kdab.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "collectionmodifyjob.h" 0009 0010 #include "session_p.h" 0011 0012 using namespace Akonadi; 0013 0014 class FileStore::CollectionModifyJobPrivate 0015 { 0016 public: 0017 Collection mCollection; 0018 }; 0019 0020 FileStore::CollectionModifyJob::CollectionModifyJob(const Collection &collection, FileStore::AbstractJobSession *session) 0021 : FileStore::Job(session) 0022 , d(new CollectionModifyJobPrivate()) 0023 { 0024 Q_ASSERT(session != nullptr); 0025 0026 d->mCollection = collection; 0027 0028 session->addJob(this); 0029 } 0030 0031 FileStore::CollectionModifyJob::~CollectionModifyJob() = default; 0032 0033 Collection FileStore::CollectionModifyJob::collection() const 0034 { 0035 return d->mCollection; 0036 } 0037 0038 bool FileStore::CollectionModifyJob::accept(FileStore::Job::Visitor *visitor) 0039 { 0040 return visitor->visit(this); 0041 } 0042 0043 void FileStore::CollectionModifyJob::handleCollectionModified(const Collection &collection) 0044 { 0045 d->mCollection = collection; 0046 } 0047 0048 #include "moc_collectionmodifyjob.cpp"