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