summaryrefslogtreecommitdiff
path: root/src/plugins/pythoneditor/pythoneditorplugin.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@theqtcompany.com>2016-01-08 11:31:06 +0100
committerTobias Hunger <tobias.hunger@theqtcompany.com>2016-01-11 15:31:04 +0000
commit21d204ad5c0e691230ea24484f40e89a3c85d4ab (patch)
treedcd565ac66e6e4e46c3d499d8d4fd0323d055811 /src/plugins/pythoneditor/pythoneditorplugin.cpp
parentb386dd0e991492d4d8da59d35aa615e509d10a6e (diff)
downloadqt-creator-21d204ad5c0e691230ea24484f40e89a3c85d4ab.tar.gz
Project: Add setProjectManager method
Implement default projectManager method in Project and use these two everywhere. Change-Id: I27e011e6fdc17b36aff1b8b931527307320e347c Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
Diffstat (limited to 'src/plugins/pythoneditor/pythoneditorplugin.cpp')
-rw-r--r--src/plugins/pythoneditor/pythoneditorplugin.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/plugins/pythoneditor/pythoneditorplugin.cpp b/src/plugins/pythoneditor/pythoneditorplugin.cpp
index d6485c6e80..66b4d4085d 100644
--- a/src/plugins/pythoneditor/pythoneditorplugin.cpp
+++ b/src/plugins/pythoneditor/pythoneditorplugin.cpp
@@ -249,7 +249,7 @@ public:
~PythonProject() override;
QString displayName() const override { return m_projectName; }
- IProjectManager *projectManager() const override { return m_manager; }
+ PythonProjectManager *projectManager() const override;
ProjectNode *rootProjectNode() const override;
QStringList files(FilesMode) const override { return m_files; }
@@ -270,7 +270,6 @@ private:
QStringList processEntries(const QStringList &paths,
QHash<QString, QString> *map = 0) const;
- PythonProjectManager *m_manager;
QString m_projectFileName;
QString m_projectName;
QStringList m_rawFileList;
@@ -617,11 +616,11 @@ private:
};
-PythonProject::PythonProject(PythonProjectManager *manager, const QString &fileName)
- : m_manager(manager),
- m_projectFileName(fileName)
+PythonProject::PythonProject(PythonProjectManager *manager, const QString &fileName) :
+ m_projectFileName(fileName)
{
setId(PythonProjectId);
+ setProjectManager(manager);
setDocument(new PythonProjectFile(this, m_projectFileName));
DocumentManager::addDocument(document());
@@ -633,16 +632,21 @@ PythonProject::PythonProject(PythonProjectManager *manager, const QString &fileN
m_projectName = fileInfo.completeBaseName();
m_rootNode = new PythonProjectNode(this);
- m_manager->registerProject(this);
+ projectManager()->registerProject(this);
}
PythonProject::~PythonProject()
{
- m_manager->unregisterProject(this);
+ projectManager()->unregisterProject(this);
delete m_rootNode;
}
+PythonProjectManager *PythonProject::projectManager() const
+{
+ return static_cast<PythonProjectManager *>(Project::projectManager());
+}
+
static QStringList readLines(const QString &absoluteFileName)
{
QStringList lines;