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 #include "qmakemodelitems.h"
0008 
0009 #include <QList>
0010 
0011 #include "qmakeprojectfile.h"
0012 
0013 QMakeFolderItem::QMakeFolderItem(KDevelop::IProject* project, const KDevelop::Path& path,
0014                                  KDevelop::ProjectBaseItem* parent)
0015     : KDevelop::ProjectBuildFolderItem(project, path, parent)
0016 {
0017 }
0018 
0019 QList<QMakeProjectFile*> QMakeFolderItem::projectFiles() const
0020 {
0021     return m_projectFiles;
0022 }
0023 
0024 void QMakeFolderItem::addProjectFile(QMakeProjectFile* file)
0025 {
0026     m_projectFiles << file;
0027 }
0028 
0029 QMakeFolderItem::~QMakeFolderItem()
0030 {
0031     qDeleteAll(m_projectFiles);
0032 }
0033 
0034 QMakeTargetItem::QMakeTargetItem(QMakeProjectFile* pro, KDevelop::IProject* project, const QString& s,
0035                                  KDevelop::ProjectBaseItem* parent)
0036     : KDevelop::ProjectExecutableTargetItem(project, s, parent)
0037     , m_pro(pro)
0038 {
0039 }
0040 
0041 QMakeTargetItem::~QMakeTargetItem()
0042 {
0043 }
0044 
0045 QUrl QMakeTargetItem::builtUrl() const
0046 {
0047     return QUrl::fromLocalFile(m_pro->outPwd().append(QLatin1Char('/') + text()));
0048 }
0049 
0050 QUrl QMakeTargetItem::installedUrl() const
0051 {
0052     return QUrl();
0053 }