summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projectwelcomepage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/projectwelcomepage.cpp')
-rw-r--r--src/plugins/projectexplorer/projectwelcomepage.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/plugins/projectexplorer/projectwelcomepage.cpp b/src/plugins/projectexplorer/projectwelcomepage.cpp
index c7185461df..cef6253dd1 100644
--- a/src/plugins/projectexplorer/projectwelcomepage.cpp
+++ b/src/plugins/projectexplorer/projectwelcomepage.cpp
@@ -165,20 +165,21 @@ void SessionModel::renameSession(const QString &session)
}
}
-ProjectModel::ProjectModel(ProjectExplorerPlugin *plugin, QObject *parent)
- : QAbstractListModel(parent), m_plugin(plugin)
+ProjectModel::ProjectModel(QObject *parent)
+ : QAbstractListModel(parent)
{
- connect(plugin, SIGNAL(recentProjectsChanged()), SLOT(resetProjects()));
+ connect(ProjectExplorerPlugin::instance(), &ProjectExplorerPlugin::recentProjectsChanged,
+ this, &ProjectModel::resetProjects);
}
int ProjectModel::rowCount(const QModelIndex &) const
{
- return m_plugin->recentProjects().count();
+ return ProjectExplorerPlugin::recentProjects().count();
}
QVariant ProjectModel::data(const QModelIndex &index, int role) const
{
- QPair<QString,QString> data = m_plugin->recentProjects().at(index.row());
+ QPair<QString,QString> data = ProjectExplorerPlugin::recentProjects().at(index.row());
switch (role) {
case Qt::DisplayRole:
return data.second;
@@ -219,7 +220,7 @@ ProjectWelcomePage::ProjectWelcomePage() :
void ProjectWelcomePage::facilitateQml(QQmlEngine *engine)
{
m_sessionModel = new SessionModel(this);
- m_projectModel = new ProjectModel(ProjectExplorerPlugin::instance(), this);
+ m_projectModel = new ProjectModel(this);
QQmlContext *ctx = engine->rootContext();
ctx->setContextProperty(QLatin1String("sessionList"), m_sessionModel);
@@ -255,7 +256,7 @@ void ProjectWelcomePage::newProject()
void ProjectWelcomePage::openProject()
{
- ProjectExplorerPlugin::instance()->openOpenProjectDialog();
+ ProjectExplorerPlugin::openOpenProjectDialog();
}
} // namespace Internal