Cleanup Qt4ProjectManager.

* Remove unnecessary headers.
 * Remove hardly used variables.
 * QTC_ASSERT before using a pointer which might be 0.

Reviewed-by: dt
This commit is contained in:
Tobias Hunger
2009-12-08 12:48:43 +01:00
parent 3d2e454358
commit e386525613
2 changed files with 10 additions and 24 deletions

View File

@@ -41,23 +41,18 @@
#include <coreplugin/messagemanager.h> #include <coreplugin/messagemanager.h>
#include <coreplugin/uniqueidmanager.h> #include <coreplugin/uniqueidmanager.h>
#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/iversioncontrol.h>
#include <coreplugin/vcsmanager.h>
#include <projectexplorer/buildmanager.h> #include <projectexplorer/buildmanager.h>
#include <projectexplorer/session.h> #include <projectexplorer/session.h>
#include <projectexplorer/project.h> #include <projectexplorer/project.h>
#include <projectexplorer/projectexplorerconstants.h> #include <projectexplorer/projectexplorerconstants.h>
#include <utils/listutils.h> #include <utils/qtcassert.h>
#include <designer/formwindoweditor.h> #include <designer/formwindoweditor.h>
#include <QtCore/QCoreApplication> #include <QtCore/QCoreApplication>
#include <QtCore/QDir> #include <QtCore/QDir>
#include <QtCore/QFileInfo> #include <QtCore/QFileInfo>
#include <QtCore/QLinkedList>
#include <QtCore/QVariant> #include <QtCore/QVariant>
#include <QtGui/QFileDialog> #include <QtGui/QFileDialog>
#include <QtGui/QMenu>
#include <QtGui/QMessageBox>
using namespace Qt4ProjectManager; using namespace Qt4ProjectManager;
using namespace Qt4ProjectManager::Internal; using namespace Qt4ProjectManager::Internal;
@@ -79,16 +74,11 @@ static const char* qt4FileTypes[] = {
}; };
Qt4Manager::Qt4Manager(Qt4ProjectManagerPlugin *plugin) Qt4Manager::Qt4Manager(Qt4ProjectManagerPlugin *plugin)
: m_mimeType(QLatin1String(Qt4ProjectManager::Constants::PROFILE_MIMETYPE)), : m_plugin(plugin),
m_plugin(plugin),
m_projectExplorer(0),
m_contextProject(0), m_contextProject(0),
m_languageID(0),
m_lastEditor(0), m_lastEditor(0),
m_dirty(false) m_dirty(false)
{ {
m_languageID = Core::UniqueIDManager::instance()->
uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
} }
Qt4Manager::~Qt4Manager() Qt4Manager::~Qt4Manager()
@@ -113,7 +103,6 @@ void Qt4Manager::notifyChanged(const QString &name)
void Qt4Manager::init() void Qt4Manager::init()
{ {
m_projectExplorer = ProjectExplorer::ProjectExplorerPlugin::instance();
connect(Core::EditorManager::instance(), SIGNAL(editorAboutToClose(Core::IEditor*)), connect(Core::EditorManager::instance(), SIGNAL(editorAboutToClose(Core::IEditor*)),
this, SLOT(editorAboutToClose(Core::IEditor*))); this, SLOT(editorAboutToClose(Core::IEditor*)));
@@ -178,12 +167,13 @@ int Qt4Manager::projectContext() const
int Qt4Manager::projectLanguage() const int Qt4Manager::projectLanguage() const
{ {
return m_languageID; return Core::UniqueIDManager::instance()->
uniqueIdentifier(QLatin1String(ProjectExplorer::Constants::LANG_CXX));
} }
QString Qt4Manager::mimeType() const QString Qt4Manager::mimeType() const
{ {
return m_mimeType; return QLatin1String(Qt4ProjectManager::Constants::PROFILE_MIMETYPE);
} }
ProjectExplorer::Project* Qt4Manager::openProject(const QString &fileName) ProjectExplorer::Project* Qt4Manager::openProject(const QString &fileName)
@@ -222,7 +212,7 @@ ProjectExplorer::Project* Qt4Manager::openProject(const QString &fileName)
ProjectExplorer::ProjectExplorerPlugin *Qt4Manager::projectExplorer() const ProjectExplorer::ProjectExplorerPlugin *Qt4Manager::projectExplorer() const
{ {
return m_projectExplorer; return ProjectExplorer::ProjectExplorerPlugin::instance();
} }
ProjectExplorer::Node *Qt4Manager::contextNode() const ProjectExplorer::Node *Qt4Manager::contextNode() const
@@ -247,7 +237,7 @@ ProjectExplorer::Project *Qt4Manager::contextProject() const
void Qt4Manager::runQMake() void Qt4Manager::runQMake()
{ {
runQMake(m_projectExplorer->currentProject()); runQMake(projectExplorer()->currentProject());
} }
void Qt4Manager::runQMakeContextMenu() void Qt4Manager::runQMakeContextMenu()
@@ -257,6 +247,7 @@ void Qt4Manager::runQMakeContextMenu()
void Qt4Manager::runQMake(ProjectExplorer::Project *p) void Qt4Manager::runQMake(ProjectExplorer::Project *p)
{ {
QTC_ASSERT(p, return);
ProjectExplorer::BuildConfiguration *bc = p->activeBuildConfiguration(); ProjectExplorer::BuildConfiguration *bc = p->activeBuildConfiguration();
QMakeStep *qs = 0; QMakeStep *qs = 0;
foreach(BuildStep *bs, bc->buildSteps()) foreach(BuildStep *bs, bc->buildSteps())
@@ -267,7 +258,7 @@ void Qt4Manager::runQMake(ProjectExplorer::Project *p)
return; return;
//found qmakeStep, now use it //found qmakeStep, now use it
qs->setForced(true); qs->setForced(true);
m_projectExplorer->buildManager()->appendStep(qs); projectExplorer()->buildManager()->appendStep(qs);
} }
QString Qt4Manager::fileTypeId(ProjectExplorer::FileType type) QString Qt4Manager::fileTypeId(ProjectExplorer::FileType type)

View File

@@ -32,9 +32,6 @@
#include <projectexplorer/iprojectmanager.h> #include <projectexplorer/iprojectmanager.h>
#include <projectexplorer/projectnodes.h> #include <projectexplorer/projectnodes.h>
#include <coreplugin/dialogs/iwizard.h>
#include <QtCore/QModelIndex>
namespace Core { namespace Core {
class IEditor; class IEditor;
@@ -47,6 +44,7 @@ class PluginManager;
namespace ProjectExplorer { namespace ProjectExplorer {
class Project; class Project;
class ProjectExplorerPlugin; class ProjectExplorerPlugin;
class Node;
class QtVersionManager; class QtVersionManager;
} }
@@ -105,14 +103,11 @@ private:
QList<Qt4Project *> m_projects; QList<Qt4Project *> m_projects;
void runQMake(ProjectExplorer::Project *p); void runQMake(ProjectExplorer::Project *p);
const QString m_mimeType;
Internal::Qt4ProjectManagerPlugin *m_plugin; Internal::Qt4ProjectManagerPlugin *m_plugin;
ProjectExplorer::ProjectExplorerPlugin *m_projectExplorer;
ProjectExplorer::Node *m_contextNode; ProjectExplorer::Node *m_contextNode;
ProjectExplorer::Project *m_contextProject; ProjectExplorer::Project *m_contextProject;
int m_languageID;
Core::IEditor *m_lastEditor; Core::IEditor *m_lastEditor;
bool m_dirty; bool m_dirty;
}; };