File indexing completed on 2024-05-05 16:46:17

0001 /*
0002     SPDX-FileCopyrightText: 2006 Andreas Pakulat <apaku@gmx.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef QMAKEMODELITEMS_H
0008 #define QMAKEMODELITEMS_H
0009 
0010 #include <project/projectmodel.h>
0011 
0012 class QMakeProjectFile;
0013 
0014 class QMakeFolderItem : public KDevelop::ProjectBuildFolderItem
0015 {
0016 public:
0017     QMakeFolderItem( KDevelop::IProject*,const KDevelop::Path&, KDevelop::ProjectBaseItem* parent = nullptr );
0018     ~QMakeFolderItem() override;
0019 
0020     void addProjectFile(QMakeProjectFile* file);
0021     QList<QMakeProjectFile*> projectFiles() const;
0022 
0023 private:
0024     QList<QMakeProjectFile*> m_projectFiles;
0025 };
0026 
0027 class QMakeTargetItem : public KDevelop::ProjectExecutableTargetItem
0028 {
0029 public:
0030     QMakeTargetItem( QMakeProjectFile* pro, KDevelop::IProject*,
0031                      const QString& s, KDevelop::ProjectBaseItem* parent );
0032     ~QMakeTargetItem() override;
0033 
0034     QUrl builtUrl() const override;
0035     QUrl installedUrl() const override;
0036 
0037 private:
0038     QMakeProjectFile *m_pro;
0039 };
0040 
0041 
0042 #endif
0043