Changeset View
Changeset View
Standalone View
Standalone View
projectmanagers/custom-buildsystem/custombuildsystemplugin.h
Show All 36 Lines | |||||
37 | 37 | | |||
38 | class CustomBuildSystem : public KDevelop::AbstractFileManagerPlugin, public KDevelop::IProjectBuilder, public KDevelop::IBuildSystemManager | 38 | class CustomBuildSystem : public KDevelop::AbstractFileManagerPlugin, public KDevelop::IProjectBuilder, public KDevelop::IBuildSystemManager | ||
39 | { | 39 | { | ||
40 | Q_OBJECT | 40 | Q_OBJECT | ||
41 | Q_INTERFACES( KDevelop::IProjectBuilder ) | 41 | Q_INTERFACES( KDevelop::IProjectBuilder ) | ||
42 | Q_INTERFACES( KDevelop::IProjectFileManager ) | 42 | Q_INTERFACES( KDevelop::IProjectFileManager ) | ||
43 | Q_INTERFACES( KDevelop::IBuildSystemManager ) | 43 | Q_INTERFACES( KDevelop::IBuildSystemManager ) | ||
44 | public: | 44 | public: | ||
45 | explicit CustomBuildSystem( QObject *parent = 0, const QVariantList &args = QVariantList() ); | 45 | explicit CustomBuildSystem( QObject *parent = nullptr, const QVariantList &args = QVariantList() ); | ||
46 | virtual ~CustomBuildSystem(); | 46 | virtual ~CustomBuildSystem(); | ||
47 | 47 | | |||
48 | // ProjectBuilder API | 48 | // ProjectBuilder API | ||
49 | KJob* build( KDevelop::ProjectBaseItem* dom ) override; | 49 | KJob* build( KDevelop::ProjectBaseItem* dom ) override; | ||
50 | KJob* clean( KDevelop::ProjectBaseItem* dom ) override; | 50 | KJob* clean( KDevelop::ProjectBaseItem* dom ) override; | ||
51 | KJob* prune( KDevelop::IProject* ) override; | 51 | KJob* prune( KDevelop::IProject* ) override; | ||
52 | 52 | | |||
53 | /// @p installPrefix will be passed as DESTDIR environment variable | 53 | /// @p installPrefix will be passed as DESTDIR environment variable | ||
54 | KJob* install( KDevelop::ProjectBaseItem* item, const QUrl &installPrefix ) override; | 54 | KJob* install( KDevelop::ProjectBaseItem* item, const QUrl &installPrefix ) override; | ||
55 | KJob* configure( KDevelop::IProject* ) override; | 55 | KJob* configure( KDevelop::IProject* ) override; | ||
56 | signals: | 56 | signals: | ||
57 | void built( KDevelop::ProjectBaseItem *dom ); | 57 | void built( KDevelop::ProjectBaseItem *dom ); | ||
58 | void installed( KDevelop::ProjectBaseItem* ); | 58 | void installed( KDevelop::ProjectBaseItem* ); | ||
59 | void cleaned( KDevelop::ProjectBaseItem* ); | 59 | void cleaned( KDevelop::ProjectBaseItem* ); | ||
60 | void failed( KDevelop::ProjectBaseItem *dom ); | 60 | void failed( KDevelop::ProjectBaseItem *dom ); | ||
61 | void configured( KDevelop::IProject* ); | 61 | void configured( KDevelop::IProject* ); | ||
62 | void pruned( KDevelop::IProject* ); | 62 | void pruned( KDevelop::IProject* ); | ||
63 | 63 | | |||
64 | // AbstractFileManagerPlugin API | 64 | // AbstractFileManagerPlugin API | ||
65 | public: | 65 | public: | ||
66 | Features features() const override; | 66 | Features features() const override; | ||
67 | virtual KDevelop::ProjectFolderItem* createFolderItem( KDevelop::IProject* project, | 67 | virtual KDevelop::ProjectFolderItem* createFolderItem( KDevelop::IProject* project, | ||
68 | const KDevelop::Path& path, KDevelop::ProjectBaseItem* parent = 0 ) override; | 68 | const KDevelop::Path& path, KDevelop::ProjectBaseItem* parent = nullptr ) override; | ||
69 | 69 | | |||
70 | // BuildSystemManager API | 70 | // BuildSystemManager API | ||
71 | public: | 71 | public: | ||
72 | bool addFilesToTarget( const QList<KDevelop::ProjectFileItem*>& file, KDevelop::ProjectTargetItem* parent ) override; | 72 | bool addFilesToTarget( const QList<KDevelop::ProjectFileItem*>& file, KDevelop::ProjectTargetItem* parent ) override; | ||
73 | bool hasBuildInfo( KDevelop::ProjectBaseItem* ) const override; | 73 | bool hasBuildInfo( KDevelop::ProjectBaseItem* ) const override; | ||
74 | KDevelop::Path buildDirectory( KDevelop::ProjectBaseItem* ) const override; | 74 | KDevelop::Path buildDirectory( KDevelop::ProjectBaseItem* ) const override; | ||
75 | IProjectBuilder* builder() const override; | 75 | IProjectBuilder* builder() const override; | ||
76 | KDevelop::ProjectTargetItem* createTarget( const QString& target, KDevelop::ProjectFolderItem* parent ) override; | 76 | KDevelop::ProjectTargetItem* createTarget( const QString& target, KDevelop::ProjectFolderItem* parent ) override; | ||
Show All 16 Lines |