diff options
Diffstat (limited to 'src/plugins/projectexplorer/project.cpp')
-rw-r--r-- | src/plugins/projectexplorer/project.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index 38be84ad80..214dedc332 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -126,7 +126,9 @@ bool ProjectDocument::reload(QString *errorString, Core::IDocument::ReloadFlag f class ProjectPrivate { public: - ProjectPrivate(Project *owner) : m_containerNode(owner) {} + ProjectPrivate(Project *owner, Core::IDocument *document) : + m_document(document), m_containerNode(owner) + { } ~ProjectPrivate(); Core::Id m_id; @@ -158,7 +160,9 @@ ProjectPrivate::~ProjectPrivate() delete m_accessor; } -Project::Project() : d(new ProjectPrivate(this)) +Project::Project(const QString &mimeType, const Utils::FileName &fileName, + const ProjectDocument::ProjectCallback &callback) : + d(new ProjectPrivate(this, new ProjectDocument(mimeType, fileName, callback))) { d->m_macroExpander.setDisplayName(tr("Project")); d->m_macroExpander.registerVariable("Project:Name", tr("Project Name"), @@ -453,13 +457,6 @@ void Project::setId(Core::Id id) d->m_id = id; } -void Project::setDocument(Core::IDocument *doc) -{ - QTC_ASSERT(doc, return); - QTC_ASSERT(!d->m_document, return); - d->m_document = doc; -} - void Project::setRootProjectNode(ProjectNode *root) { if (d->m_rootProjectNode == root) |