diff --git a/src/plugins/coreplugin/externaltool.cpp b/src/plugins/coreplugin/externaltool.cpp
index b6555ef5e29a7e8a403a25c79f51a38013f29d41..67e5ef8e026f71efadced4f758b72b9fa13e0f8e 100644
--- a/src/plugins/coreplugin/externaltool.cpp
+++ b/src/plugins/coreplugin/externaltool.cpp
@@ -610,7 +610,7 @@ void ExternalToolRunner::run()
     if (!m_resolvedWorkingDirectory.isEmpty())
         m_process->setWorkingDirectory(m_resolvedWorkingDirectory);
     m_process->setCommand(m_resolvedExecutable, m_resolvedArguments);
-    ICore::messageManager()->printToOutputPane(
+    MessageManager::instance()->printToOutputPane(
                 tr("Starting external tool '%1' %2").arg(m_resolvedExecutable, m_resolvedArguments), MessageManager::Silent);
     m_process->start();
 }
@@ -632,7 +632,7 @@ void ExternalToolRunner::finished(int exitCode, QProcess::ExitStatus status)
         if (m_tool->modifiesCurrentDocument())
             DocumentManager::unexpectFileChange(m_expectedFileName);
     }
-    ICore::messageManager()->printToOutputPane(
+    MessageManager::instance()->printToOutputPane(
                 tr("'%1' finished").arg(m_resolvedExecutable), MessageManager::Silent);
     deleteLater();
 }
@@ -653,7 +653,7 @@ void ExternalToolRunner::readStandardOutput()
     QByteArray data = m_process->readAllStandardOutput();
     QString output = m_outputCodec->toUnicode(data.constData(), data.length(), &m_outputCodecState);
     if (m_tool->outputHandling() == ExternalTool::ShowInPane)
-        ICore::messageManager()->printToOutputPane(output, MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(output, MessageManager::NoModeSwitch);
     else if (m_tool->outputHandling() == ExternalTool::ReplaceSelection)
         m_processOutput.append(output);
 }
@@ -665,7 +665,7 @@ void ExternalToolRunner::readStandardError()
     QByteArray data = m_process->readAllStandardError();
     QString output = m_outputCodec->toUnicode(data.constData(), data.length(), &m_errorCodecState);
     if (m_tool->errorHandling() == ExternalTool::ShowInPane)
-        ICore::messageManager()->printToOutputPane(output, MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(output, MessageManager::NoModeSwitch);
     else if (m_tool->errorHandling() == ExternalTool::ReplaceSelection)
         m_processOutput.append(output);
 }
@@ -767,7 +767,7 @@ void ExternalToolManager::menuActivated()
     QTC_ASSERT(tool, return);
     ExternalToolRunner *runner = new ExternalToolRunner(tool);
     if (runner->hasError())
-        ICore::messageManager()->printToOutputPane(runner->errorString(), MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(runner->errorString(), MessageManager::NoModeSwitch);
 }
 
 QMap<QString, QList<Internal::ExternalTool *> > ExternalToolManager::toolsByCategory() const
diff --git a/src/plugins/coreplugin/icore.cpp b/src/plugins/coreplugin/icore.cpp
index 68105dd0c79db344e8b8ac6252d80bff59e70cce..3e8f4f3ed1c4b408ec7ba286ad00f11b3f8401ce 100644
--- a/src/plugins/coreplugin/icore.cpp
+++ b/src/plugins/coreplugin/icore.cpp
@@ -407,41 +407,16 @@ bool ICore::showWarningWithOptions(const QString &title, const QString &text,
                                                 settingsId, parent);
 }
 
-ActionManager *ICore::actionManager()
-{
-    return m_mainwindow->actionManager();
-}
-
-DocumentManager *ICore::documentManager()
-{
-    return DocumentManager::instance();
-}
-
-MessageManager *ICore::messageManager()
-{
-    return m_mainwindow->messageManager();
-}
-
 ProgressManager *ICore::progressManager()
 {
     return m_mainwindow->progressManager();
 }
 
-VariableManager *ICore::variableManager()
-{
-    return m_mainwindow->variableManager();
-}
-
 VcsManager *ICore::vcsManager()
 {
     return m_mainwindow->vcsManager();
 }
 
-ModeManager *ICore::modeManager()
-{
-    return m_mainwindow->modeManager();
-}
-
 MimeDatabase *ICore::mimeDatabase()
 {
     return m_mainwindow->mimeDatabase();
diff --git a/src/plugins/coreplugin/icore.h b/src/plugins/coreplugin/icore.h
index b636bf264862e340922227b0494a4f2782c88847..b7835b99a017e31fe57f27f92bdc2d92f2590831 100644
--- a/src/plugins/coreplugin/icore.h
+++ b/src/plugins/coreplugin/icore.h
@@ -93,13 +93,8 @@ public:
                                        Id settingsId = Id(),
                                        QWidget *parent = 0);
 
-    static QT_DEPRECATED ActionManager *actionManager(); // Use Actionmanager::... directly.
-    static QT_DEPRECATED DocumentManager *documentManager(); // Use DocumentManager::... directly.
-    static QT_DEPRECATED MessageManager *messageManager(); // Use MessageManager::... directly.
     static ProgressManager *progressManager();
-    static QT_DEPRECATED VariableManager *variableManager(); // Use VariableManager::... directly.
     static VcsManager *vcsManager();
-    static QT_DEPRECATED ModeManager *modeManager(); // Use ModeManager::... directly.
     static MimeDatabase *mimeDatabase();
     static HelpManager *helpManager();
 
diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp
index 8b0cf24ea024075b42b6055b7d83e6a3766268b2..c756351aa9f4e5fc5d80121f38ad25d08f1c1bc5 100644
--- a/src/plugins/cpaster/cpasterplugin.cpp
+++ b/src/plugins/cpaster/cpasterplugin.cpp
@@ -306,7 +306,7 @@ void CodepasterPlugin::finishPost(const QString &link)
 {
     if (m_settings->copyToClipboard)
         QApplication::clipboard()->setText(link);
-    ICore::messageManager()->printToOutputPane(link, m_settings->displayOutput ? Core::MessageManager::ModeSwitch : Core::MessageManager::Silent);
+    MessageManager::instance()->printToOutputPane(link, m_settings->displayOutput ? Core::MessageManager::ModeSwitch : Core::MessageManager::Silent);
 }
 
 // Extract the characters that can be used for a file name from a title
@@ -346,7 +346,7 @@ void CodepasterPlugin::finishFetch(const QString &titleDescription,
                                    const QString &content,
                                    bool error)
 {
-    Core::MessageManager *messageManager = ICore::messageManager();
+    Core::MessageManager *messageManager = MessageManager::instance();
     // Failure?
     if (error) {
         messageManager->printToOutputPane(content, Core::MessageManager::NoModeSwitch);
diff --git a/src/plugins/cpaster/fileshareprotocol.cpp b/src/plugins/cpaster/fileshareprotocol.cpp
index ef3f4eb9f62c6714f43571ee84671ac266213f52..d7a75facb0646e24140e92773cfe77c875a9b6ec 100644
--- a/src/plugins/cpaster/fileshareprotocol.cpp
+++ b/src/plugins/cpaster/fileshareprotocol.cpp
@@ -205,11 +205,11 @@ void FileShareProtocol::paste(const QString &text,
         saver.setResult(&writer);
     }
     if (!saver.finalize()) {
-        Core::ICore::messageManager()->printToOutputPane(saver.errorString(), Core::MessageManager::NoModeSwitch);
+        Core::MessageManager::instance()->printToOutputPane(saver.errorString(), Core::MessageManager::NoModeSwitch);
         return;
     }
 
     const QString msg = tr("Pasted: %1").arg(saver.fileName());
-    Core::ICore::messageManager()->printToOutputPane(msg, Core::MessageManager::NoModeSwitch);
+    Core::MessageManager::instance()->printToOutputPane(msg, Core::MessageManager::NoModeSwitch);
 }
 } // namespace CodePaster
diff --git a/src/plugins/locator/executefilter.cpp b/src/plugins/locator/executefilter.cpp
index d68cfc3d491bcfdbd26356e5dbd68ff10114518b..b619d6586790fdde4bfe81058a5f7aabbbbb426f 100644
--- a/src/plugins/locator/executefilter.cpp
+++ b/src/plugins/locator/executefilter.cpp
@@ -126,9 +126,9 @@ void ExecuteFilter::finished(int exitCode, QProcess::ExitStatus status)
 {
     QString log = QLatin1Char('\'') + headCommand() + QLatin1String("' ");
     if (status == QProcess::NormalExit && exitCode == 0)
-        ICore::messageManager()->printToOutputPane(log + tr("finished"), MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(log + tr("finished"), MessageManager::NoModeSwitch);
     else
-        ICore::messageManager()->printToOutputPane(log + tr("failed"), MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(log + tr("failed"), MessageManager::NoModeSwitch);
 
     m_taskQueue.dequeue();
     if (!m_taskQueue.isEmpty())
@@ -138,13 +138,13 @@ void ExecuteFilter::finished(int exitCode, QProcess::ExitStatus status)
 void ExecuteFilter::readStandardOutput()
 {
     QByteArray data = m_process->readAllStandardOutput();
-    ICore::messageManager()->printToOutputPane(QString::fromLocal8Bit(data), MessageManager::NoModeSwitch);
+    MessageManager::instance()->printToOutputPane(QString::fromLocal8Bit(data), MessageManager::NoModeSwitch);
 }
 
 void ExecuteFilter::readStandardError()
 {
     QByteArray data = m_process->readAllStandardError();
-    ICore::messageManager()->printToOutputPane(QString::fromLocal8Bit(data), MessageManager::NoModeSwitch);
+    MessageManager::instance()->printToOutputPane(QString::fromLocal8Bit(data), MessageManager::NoModeSwitch);
 }
 
 void ExecuteFilter::runHeadCommand()
@@ -154,13 +154,13 @@ void ExecuteFilter::runHeadCommand()
         const QString fullPath = Utils::Environment::systemEnvironment().searchInPath(d.executable);
         if (fullPath.isEmpty()) {
             const QString log = tr("Could not find executable for '%1'").arg(d.executable);
-            ICore::messageManager()->printToOutputPane(log, MessageManager::NoModeSwitch);
+            MessageManager::instance()->printToOutputPane(log, MessageManager::NoModeSwitch);
             m_taskQueue.dequeue();
             runHeadCommand();
             return;
         }
         QString log(tr("Starting command '%1'").arg(headCommand()));
-        ICore::messageManager()->printToOutputPane(log, MessageManager::NoModeSwitch);
+        MessageManager::instance()->printToOutputPane(log, MessageManager::NoModeSwitch);
         m_process->setWorkingDirectory(d.workingDirectory);
         m_process->setCommand(fullPath, d.arguments);
         m_process->start();
diff --git a/src/plugins/projectexplorer/customwizard/customwizard.cpp b/src/plugins/projectexplorer/customwizard/customwizard.cpp
index 88c1805a3d4c4edbe700ae3d07f264ba27e62440..8d4478d6263c2fef5bf84f674a799ff3e6b78f7d 100644
--- a/src/plugins/projectexplorer/customwizard/customwizard.cpp
+++ b/src/plugins/projectexplorer/customwizard/customwizard.cpp
@@ -495,7 +495,7 @@ QList<CustomWizard*> CustomWizard::createWizards()
     if (CustomWizardPrivate::verbose) { // Print to output pane for Windows.
         verboseLog += listWizards();
         qWarning("%s", qPrintable(verboseLog));
-        Core::ICore::messageManager()->printToOutputPane(verboseLog, Core::MessageManager::ModeSwitch);
+        Core::MessageManager::instance()->printToOutputPane(verboseLog, Core::MessageManager::ModeSwitch);
     }
     return rc;
 }
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 9b10f46e9bd1b87738c18b921d3939699db24de1..17339649e951ad32f85e071108ddc9dbf53ffbbf 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -1495,6 +1495,6 @@ void MiniProjectTargetSelector::paintEvent(QPaintEvent *)
 
 void MiniProjectTargetSelector::switchToProjectsMode()
 {
-    Core::ICore::instance()->modeManager()->activateMode(Constants::MODE_SESSION);
+    Core::ModeManager::instance()->activateMode(Constants::MODE_SESSION);
     hide();
 }
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index e21f25fd232cae96ef3433aeeefa7d4f47b176db..ed895cdc87182ad564ec1cb75b6ac79dc232ffc3 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -179,7 +179,7 @@ static QmlProject::QmlImport detectImport(const QString &qml) {
 
 void QmlProject::parseProject(RefreshOptions options)
 {
-    Core::MessageManager *messageManager = Core::ICore::messageManager();
+    Core::MessageManager *messageManager = Core::MessageManager::instance();
     if (options & Files) {
         if (options & ProjectFile)
             delete m_projectItem.data();
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index ebb4bbd5fd7d8900ab3b7059e0903f411a62b4c8..861b85f6777f3122eba2d7a9c67a29804e0e3bec 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -969,7 +969,7 @@ QString Qt4Project::generatedUiHeader(const QString &formFile) const
 
 void Qt4Project::proFileParseError(const QString &errorMessage)
 {
-    Core::ICore::messageManager()->printToOutputPane(errorMessage, Core::MessageManager::NoModeSwitch);
+    Core::MessageManager::instance()->printToOutputPane(errorMessage, Core::MessageManager::NoModeSwitch);
 }
 
 QtSupport::ProFileReader *Qt4Project::createProFileReader(const Qt4ProFileNode *qt4ProFileNode, Qt4BuildConfiguration *bc)
diff --git a/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp b/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
index efafc418535b4c82122ca5642239fb9428b435c9..ee9221e94511d21711267a5d853e61ef91904c8c 100644
--- a/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
+++ b/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
@@ -196,14 +196,14 @@ void TargetSetupPageWrapper::cancel()
 {
     ProjectExplorer::ProjectExplorerPlugin::instance()->unloadProject(m_project);
     if (ProjectExplorer::ProjectExplorerPlugin::instance()->session()->projects().isEmpty())
-        Core::ICore::instance()->modeManager()->activateMode(Core::Constants::MODE_WELCOME);
+        Core::ModeManager::instance()->activateMode(Core::Constants::MODE_WELCOME);
 }
 
 void TargetSetupPageWrapper::done()
 {
     m_targetSetupPage->setupProject(m_project);
     ProjectExplorer::ProjectExplorerPlugin::instance()->requestProjectModeUpdate(m_project);
-    Core::ICore::instance()->modeManager()->activateMode(Core::Constants::MODE_EDIT);
+    Core::ModeManager::instance()->activateMode(Core::Constants::MODE_EDIT);
 }
 
 void TargetSetupPageWrapper::completeChanged()
diff --git a/src/plugins/qtsupport/profilereader.cpp b/src/plugins/qtsupport/profilereader.cpp
index 747c4f14ff5121c7e1d63d129753995fb8dfec26..40e68974fb9f403ba78394bfa4bd18376d9fd6ba 100644
--- a/src/plugins/qtsupport/profilereader.cpp
+++ b/src/plugins/qtsupport/profilereader.cpp
@@ -49,7 +49,7 @@ ProMessageHandler::ProMessageHandler(bool verbose)
     : m_verbose(verbose)
 {
     QObject::connect(this, SIGNAL(errorFound(QString,Core::MessageManager::PrintToOutputPaneFlags)),
-                     Core::ICore::messageManager(), SLOT(printToOutputPane(QString,Core::MessageManager::PrintToOutputPaneFlags)),
+                     Core::MessageManager::instance(), SLOT(printToOutputPane(QString,Core::MessageManager::PrintToOutputPaneFlags)),
                      Qt::QueuedConnection);
 }