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"