1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
/*
SPDX-FileCopyrightText: 2004 Roberto Raggi <roberto@kdevelop.org>
SPDX-FileCopyrightText: 2007 Andreas Pakulat <apaku@gmx.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef KDEVPLATFORM_IMPORTPROJECTJOB_H
#define KDEVPLATFORM_IMPORTPROJECTJOB_H
#include <KJob>
#include "projectexport.h"
namespace KDevelop
{
class ProjectFolderItem;
class IProjectFileManager;
class KDEVPLATFORMPROJECT_EXPORT ImportProjectJob: public KJob
{
Q_OBJECT
public:
ImportProjectJob(ProjectFolderItem *folder, IProjectFileManager *importer);
~ImportProjectJob() override;
public:
void start() override;
bool doKill() override;
private Q_SLOTS:
void importDone();
void importCanceled();
void aboutToShutdown();
private:
class ImportProjectJobPrivate* const d;
friend class ImportProjectJobPrivate;
};
}
#endif // KDEVPLATFORM_IMPORTPROJECTJOB_H
|