aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/dependenciespanel.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-09-05 12:35:19 +0200
committerhjk <hjk121@nokiamail.com>2013-09-05 13:13:06 +0200
commit9fe9706803d5910c3047c6b1eebe6d7c4abb0be0 (patch)
treec8506bb0f29d5e2074e126442e3e27e8cdcb5a85 /src/plugins/projectexplorer/dependenciespanel.cpp
parent0126672336accf729c4124c4af2b9b1c4fe8577a (diff)
ProjectExplorer: Clean up remaining SessionManager uses
Change-Id: I170edc81cc2bcb4de4168c5ec38d3897c2e7c7e8 Reviewed-by: David Schulz <david.schulz@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/dependenciespanel.cpp')
-rw-r--r--src/plugins/projectexplorer/dependenciespanel.cpp51
1 files changed, 16 insertions, 35 deletions
diff --git a/src/plugins/projectexplorer/dependenciespanel.cpp b/src/plugins/projectexplorer/dependenciespanel.cpp
index a130d95aacf..1bcb15d2281 100644
--- a/src/plugins/projectexplorer/dependenciespanel.cpp
+++ b/src/plugins/projectexplorer/dependenciespanel.cpp
@@ -46,34 +46,28 @@
namespace ProjectExplorer {
namespace Internal {
-DependenciesModel::DependenciesModel(SessionManager *session,
- Project *project,
- QObject *parent)
+DependenciesModel::DependenciesModel(Project *project, QObject *parent)
: QAbstractListModel(parent)
- , m_session(session)
, m_project(project)
- , m_projects(session->projects())
+ , m_projects(SessionManager::projects())
{
// We can't select ourselves as a dependency
m_projects.removeAll(m_project);
- connect(session, SIGNAL(projectRemoved(ProjectExplorer::Project*)),
+
+ QObject *sessionManager = SessionManager::instance();
+ connect(sessionManager, SIGNAL(projectRemoved(ProjectExplorer::Project*)),
this, SLOT(resetModel()));
- connect(session, SIGNAL(projectAdded(ProjectExplorer::Project*)),
+ connect(sessionManager, SIGNAL(projectAdded(ProjectExplorer::Project*)),
this, SLOT(resetModel()));
- connect(session, SIGNAL(sessionLoaded(QString)),
+ connect(sessionManager, SIGNAL(sessionLoaded(QString)),
this, SLOT(resetModel()));
// qDebug()<<"Dependencies Model"<<this<<"for project"<<project<<"("<<project->file()->fileName()<<")";
}
-DependenciesModel::~DependenciesModel()
-{
-// qDebug()<<"~DependenciesModel"<<this;
-}
-
void DependenciesModel::resetModel()
{
beginResetModel();
- m_projects = m_session->projects();
+ m_projects = SessionManager::projects();
m_projects.removeAll(m_project);
endResetModel();
}
@@ -101,7 +95,7 @@ QVariant DependenciesModel::data(const QModelIndex &index, int role) const
case Qt::DisplayRole:
return p->displayName();
case Qt::CheckStateRole:
- return m_session->hasDependency(m_project, p) ? Qt::Checked : Qt::Unchecked;
+ return SessionManager::hasDependency(m_project, p) ? Qt::Checked : Qt::Unchecked;
case Qt::DecorationRole:
return Core::FileIconProvider::instance()->icon(QFileInfo(p->projectFilePath()));
default:
@@ -116,7 +110,7 @@ bool DependenciesModel::setData(const QModelIndex &index, const QVariant &value,
const Qt::CheckState c = static_cast<Qt::CheckState>(value.toInt());
if (c == Qt::Checked) {
- if (m_session->addDependency(m_project, p)) {
+ if (SessionManager::addDependency(m_project, p)) {
emit dataChanged(index, index);
return true;
} else {
@@ -124,8 +118,8 @@ bool DependenciesModel::setData(const QModelIndex &index, const QVariant &value,
QCoreApplication::translate("DependenciesModel", "This would create a circular dependency."));
}
} else if (c == Qt::Unchecked) {
- if (m_session->hasDependency(m_project, p)) {
- m_session->removeDependency(m_project, p);
+ if (SessionManager::hasDependency(m_project, p)) {
+ SessionManager::removeDependency(m_project, p);
emit dataChanged(index, index);
return true;
}
@@ -157,11 +151,6 @@ DependenciesView::DependenciesView(QWidget *parent)
setRootIsDecorated(false);
}
-DependenciesView::~DependenciesView()
-{
-
-}
-
QSize DependenciesView::sizeHint() const
{
return m_sizeHint;
@@ -219,13 +208,10 @@ void DependenciesView::updateSizeHint()
// DependenciesWidget
//
-DependenciesWidget::DependenciesWidget(SessionManager *session,
- Project *project,
- QWidget *parent)
+DependenciesWidget::DependenciesWidget(Project *project, QWidget *parent)
: QWidget(parent)
- , m_session(session)
, m_project(project)
- , m_model(new DependenciesModel(session, project, this))
+ , m_model(new DependenciesModel(project, this))
{
QVBoxLayout *vbox = new QVBoxLayout(this);
vbox->setContentsMargins(0, 0, 0, 0);
@@ -248,14 +234,9 @@ DependenciesWidget::DependenciesWidget(SessionManager *session,
// DependenciesPanelFactory
//
-DependenciesPanelFactory::DependenciesPanelFactory(SessionManager *session)
- : m_session(session)
-{
-}
-
QString DependenciesPanelFactory::id() const
{
- return QLatin1String(DEPENDENCIES_PANEL_ID);
+ return QLatin1String("ProjectExplorer.DependenciesPanel");
}
QString DependenciesPanelFactory::displayName() const
@@ -277,7 +258,7 @@ bool DependenciesPanelFactory::supports(Project *project)
PropertiesPanel *DependenciesPanelFactory::createPanel(Project *project)
{
PropertiesPanel *panel = new PropertiesPanel;
- panel->setWidget(new DependenciesWidget(m_session, project));
+ panel->setWidget(new DependenciesWidget(project));
panel->setIcon(QIcon(QLatin1String(":/projectexplorer/images/ProjectDependencies.png")));
panel->setDisplayName(QCoreApplication::translate("DependenciesPanel", "Dependencies"));
return panel;