File indexing completed on 2024-05-12 04:38:53

0001 /*
0002     SPDX-FileCopyrightText: 2013 Sven Brauch <svenbrauch@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "icontentawareversioncontrol.h"
0008 
0009 
0010 namespace KDevelop {
0011 
0012 class CheckInRepositoryJobPrivate
0013 {
0014     explicit CheckInRepositoryJobPrivate(KTextEditor::Document* document)
0015         : document(document) { };
0016     friend class CheckInRepositoryJob;
0017     KTextEditor::Document* document;
0018 };
0019 
0020 CheckInRepositoryJob::CheckInRepositoryJob(KTextEditor::Document* document)
0021     : KJob()
0022     , d_ptr(new CheckInRepositoryJobPrivate(document))
0023 {
0024     connect(this, &CheckInRepositoryJob::finished, this, &CheckInRepositoryJob::deleteLater);
0025     setCapabilities(Killable);
0026 }
0027 
0028 CheckInRepositoryJob::~CheckInRepositoryJob() = default;
0029 
0030 KTextEditor::Document* CheckInRepositoryJob::document() const
0031 {
0032     Q_D(const CheckInRepositoryJob);
0033 
0034     return d->document;
0035 }
0036 
0037 void CheckInRepositoryJob::abort()
0038 {
0039     kill();
0040 }
0041 
0042 } // namespace KDevelop
0043 
0044 #include "moc_icontentawareversioncontrol.cpp"