File indexing completed on 2024-05-19 04:48:24

0001 #include "cmakeprojecttarget.h"
0002 #include <QDebug>
0003 
0004 #include "models/sourcesmodel.h"
0005 
0006 CMakeProjectTarget::CMakeProjectTarget(QObject *parent) : QObject(parent)
0007   ,m_sources(new SourcesModel(this))
0008 {
0009 
0010 }
0011 
0012 QString CMakeProjectTarget::name() const
0013 {
0014     return m_data.name;
0015 }
0016 
0017 CMakeTarget CMakeProjectTarget::data() const
0018 {
0019     return m_data;
0020 }
0021 
0022 QList<QUrl> CMakeProjectTarget::artifacts() const
0023 {
0024     return m_data.artifacts;
0025 }
0026 
0027 SourcesModel *CMakeProjectTarget::sources() const
0028 {
0029     return m_sources;
0030 }
0031 
0032 void CMakeProjectTarget::setData(CMakeTarget data, const QUrl &source)
0033 {
0034     qDebug() << "Setting target data" << data.name << data.artifacts;
0035     m_data = data;
0036     m_sources->setData(m_data.sources, source);
0037     emit this->dataChanged();
0038 }