[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdevelop] /: clang-tidy: use-nullptr run (on whole tree)
From:       Anton Anikin <anton.anikin () htower ! ru>
Date:       2016-10-17 23:32:50
Message-ID: E1bwHOk-0000dG-AN () code ! kde ! org
[Download RAW message or body]

Git commit 2a2e0341fe0bb640bdd90a1321ae118cba6be509 by Anton Anikin.
Committed on 17/10/2016 at 23:09.
Pushed by antonanikin into branch 'master'.

clang-tidy: use-nullptr run (on whole tree)

Reviewers: kfunk, #kdevelop

Reviewed By: kfunk, #kdevelop

Subscribers: kfunk, kdevelop-devel

Differential Revision: https://phabricator.kde.org/D3082

M  +7    -7    app/main.cpp
M  +1    -1    app/plasma/dataengine/kdevelopsessionsengine.cpp
M  +1    -1    debuggers/common/dialogs/processselection.h
M  +1    -1    debuggers/common/mi/micommand.cpp
M  +7    -7    debuggers/common/mi/miparser.cpp
M  +1    -1    debuggers/common/mibreakpointcontroller.cpp
M  +1    -1    debuggers/common/midebugger.cpp
M  +1    -1    debuggers/common/midebugger.h
M  +1    -1    debuggers/common/midebuggerplugin.h
M  +1    -1    debuggers/common/midebugjobs.h
M  +1    -1    debuggers/common/midebugsession.cpp
M  +5    -5    debuggers/common/midebugsession.h
M  +4    -4    debuggers/common/registers/modelsmanager.cpp
M  +1    -1    debuggers/common/registers/modelsmanager.h
M  +2    -2    debuggers/common/registers/registercontroller.cpp
M  +1    -1    debuggers/common/registers/registercontroller.h
M  +4    -4    debuggers/common/registers/registersmanager.cpp
M  +2    -2    debuggers/common/registers/registersview.cpp
M  +1    -1    debuggers/common/registers/registersview.h
M  +3    -3    debuggers/common/stty.cpp
M  +1    -1    debuggers/common/widgets/disassemblewidget.cpp
M  +2    -2    debuggers/common/widgets/disassemblewidget.h
M  +1    -1    debuggers/gdb/gdb.h
M  +2    -2    debuggers/gdb/gdbconfigpage.cpp
M  +3    -3    debuggers/gdb/gdbconfigpage.h
M  +3    -3    debuggers/gdb/gdboutputwidget.cpp
M  +1    -1    debuggers/gdb/gdboutputwidget.h
M  +1    -1    debuggers/gdb/unittests/debugeecrash.cpp
M  +3    -3    debuggers/gdb/unittests/test_gdb.cpp
M  +1    -1    debuggers/lldb/lldbdebugger.h
M  +1    -1    debuggers/lldb/unittests/debugees/debugeecrash.cpp
M  +2    -2    debuggers/lldb/unittests/test_lldb.cpp
M  +2    -2    debuggers/lldb/unittests/test_lldbformatters.cpp
M  +1    -1    debuggers/lldb/widgets/lldbconfigpage.h
M  +1    -1    documentation/manpage/manpagedocumentation.cpp
M  +2    -2    documentation/manpage/manpagedocumentation.h
M  +2    -2    documentation/manpage/manpagedocumentationwidget.cpp
M  +1    -1    documentation/manpage/manpagedocumentationwidget.h
M  +1    -1    documentation/manpage/manpagemodel.h
M  +3    -3    documentation/qthelp/qthelpconfig.cpp
M  +1    -1    documentation/qthelp/qthelpconfig.h
M  +3    -3    documentation/qthelp/qthelpdocumentation.cpp
M  +1    -1    documentation/qthelp/qthelpdocumentation.h
M  +2    -2    documentation/qthelp/qthelpplugin.cpp
M  +1    -1    documentation/qthelp/tests/test_qthelpplugin.cpp
M  +1    -1    formatters/astyle/astyle_formatter.cpp
M  +1    -1    formatters/astyle/astyle_preferences.h
M  +1    -1    kdeintegration/executeplasmoid/executeplasmoidplugin.cpp
M  +4    -4    kdeintegration/executeplasmoid/plasmoidexecutionconfig.cpp
M  +2    -2    kdeintegration/executeplasmoid/plasmoidexecutionconfig.h
M  +1    -1    languages/clang/codegen/adaptsignatureaction.cpp
M  +1    -1    languages/clang/codegen/adaptsignatureassistant.cpp
M  +1    -1    languages/clang/codegen/clangrefactoring.h
M  +1    -1    languages/clang/codegen/codegenhelper.cpp
M  +1    -1    languages/clang/duchain/builder.cpp
M  +1    -1    languages/clang/duchain/clangducontext.cpp
M  +1    -1    languages/clang/duchain/clangindex.cpp
M  +1    -1    languages/clang/duchain/navigationwidget.cpp
M  +2    -2    languages/clang/tests/test_assistants.cpp
M  +6    -6    languages/clang/tests/test_buddies.cpp
M  +1    -1    languages/clang/tests/test_codecompletion.cpp
M  +1    -1    languages/clang/tests/test_duchain.cpp
M  +3    -3    languages/clang/util/clangtypes.cpp
M  +1    -1    languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.cpp
 M  +1    -1    languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.h
 M  +1    -1    languages/plugins/custom-definesandincludes/compilerprovider/widget/compilerswidget.h
 M  +2    -2    languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.cpp
 M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.h
M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/defineswidget.h
M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.cpp
 M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.h
 M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/includeswidget.h
 M  +2    -2    languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.cpp
 M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.h
 M  +1    -1    languages/plugins/custom-definesandincludes/kcm_widget/projectpathswidget.h
 M  +1    -1    languages/plugins/custom-definesandincludes/noprojectincludesanddefines/noprojectcustomincludepaths.h
 M  +1    -1    languages/plugins/custom-definesandincludes/tests/test_definesandincludes.cpp
 M  +1    -1    projectbuilders/cmakebuilder/cmakebuilder.cpp
M  +1    -1    projectbuilders/cmakebuilder/cmakebuilder.h
M  +1    -1    projectbuilders/cmakebuilder/cmakejob.cpp
M  +1    -1    projectbuilders/cmakebuilder/cmakejob.h
M  +2    -2    projectbuilders/cmakebuilder/prunejob.cpp
M  +1    -1    projectbuilders/makebuilder/makebuilder.h
M  +1    -1    projectbuilders/makebuilder/makebuilderpreferences.h
M  +1    -1    projectbuilders/ninjabuilder/kdevninjabuilderplugin.cpp
M  +1    -1    projectbuilders/ninjabuilder/kdevninjabuilderplugin.h
M  +1    -1    projectbuilders/ninjabuilder/ninjabuilderpreferences.h
M  +1    -1    projectmanagers/cmake/cmakebuilddirchooser.h
M  +3    -3    projectmanagers/cmake/cmakedocumentation.cpp
M  +1    -1    projectmanagers/cmake/cmakedocumentation.h
M  +1    -1    projectmanagers/cmake/cmakehelpdocumentation.h
M  +2    -2    projectmanagers/cmake/cmakemanager.cpp
M  +3    -3    projectmanagers/cmake/cmakemanager.h
M  +1    -1    projectmanagers/cmake/cmakenavigationwidget.cpp
M  +1    -1    projectmanagers/cmake/duchain/contextbuilder.cpp
M  +1    -1    projectmanagers/cmake/parser/cmakeduchaintypes.cpp
M  +1    -1    projectmanagers/cmake/settings/cmakecachedelegate.cpp
M  +1    -1    projectmanagers/cmake/settings/cmakecachemodel.cpp
M  +3    -3    projectmanagers/cmake/settings/cmakepreferences.cpp
M  +1    -1    projectmanagers/cmake/settings/cmakepreferences.h
M  +1    -1    projectmanagers/cmake/testing/ctestfindjob.h
M  +5    -5    projectmanagers/cmake/testing/ctestrunjob.cpp
M  +1    -1    projectmanagers/cmake/testing/ctestrunjob.h
M  +2    -2    projectmanagers/cmake/testing/ctestsuite.cpp
M  +1    -1    projectmanagers/cmake/testing/qttestdelegate.h
M  +1    -1    projectmanagers/cmake/tests/kdevprojectopen.h
M  +1    -1    projectmanagers/custom-buildsystem/configwidget.h
M  +1    -1    projectmanagers/custom-buildsystem/custombuildsystemplugin.cpp
M  +1    -1    projectmanagers/custom-buildsystem/tests/test_custombuildsystemplugin.cpp
 M  +2    -2    projectmanagers/custommake/custommakemanager.cpp
M  +2    -2    projectmanagers/custommake/custommakemanager.h
M  +1    -1    providers/kdeprovider/kdeprojectsmodel.h
M  +3    -3    providers/kdeprovider/kdeproviderwidget.cpp
M  +1    -1    providers/kdeprovider/kdeproviderwidget.h
M  +1    -1    providers/kdeprovider/tests/test_kdeprojectsreader.cpp
M  +1    -1    utils/okteta/kastentoolviewwidget.cpp
M  +4    -4    utils/okteta/oktetadocument.cpp
M  +1    -1    utils/okteta/oktetaview.h

http://commits.kde.org/kdevelop/2a2e0341fe0bb640bdd90a1321ae118cba6be509

diff --git a/app/main.cpp b/app/main.cpp
index 85c1532..7ec178f 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -179,7 +179,7 @@ static const KDevelop::SessionInfo* findSessionInList( const \
                SessionInfos& sessi
     // We won't search a session without input data, since that could lead to \
false-positives  // with unnamed sessions
     if( data.isEmpty() )
-        return 0;
+        return nullptr;
 
     for( auto it = sessions.constBegin(); it != sessions.constEnd(); ++it ) {
         if ( ( it->name == data ) || ( it->uuid.toString() == data ) ) {
@@ -187,7 +187,7 @@ static const KDevelop::SessionInfo* findSessionInList( const \
SessionInfos& sessi  return &sessionRef;
         }
     }
-    return 0;
+    return nullptr;
 }
 
 /// Performs a DBus call to open the given @p files in the running kdev instance \
identified by @p pid @@ -686,7 +686,7 @@ int main( int argc, char *argv[] )
         Q_ASSERT( !debugeeName.isEmpty() );
         QString launchName = debugeeName;
 
-        KDevelop::LaunchConfiguration* launch = 0;
+        KDevelop::LaunchConfiguration* launch = nullptr;
         qCDebug(APP) << launchName;
         foreach (KDevelop::LaunchConfiguration *l, \
core->runControllerInternal()->launchConfigurationsInternal()) {  qCDebug(APP) << \
l->name(); @@ -695,7 +695,7 @@ int main( int argc, char *argv[] )
             }
         }
 
-        KDevelop::LaunchConfigurationType *type = 0;
+        KDevelop::LaunchConfigurationType *type = nullptr;
         foreach (KDevelop::LaunchConfigurationType *t, \
core->runController()->launchConfigurationTypes()) {  qCDebug(APP) << t->id();
             if (t->id() == "Native Application") {
@@ -709,8 +709,8 @@ int main( int argc, char *argv[] )
             return 1;
         }
 
-        if (launch && launch->type()->id() != "Native Application") launch = 0;
-        if (launch && launch->launcherForMode("debug") != parser.value("debug")) \
launch = 0; +        if (launch && launch->type()->id() != "Native Application") \
launch = nullptr; +        if (launch && launch->launcherForMode("debug") != \
parser.value("debug")) launch = nullptr;  if (!launch) {
             qCDebug(APP) << launchName << "not found, creating a new one";
             QPair<QString,QString> launcher;
@@ -727,7 +727,7 @@ int main( int argc, char *argv[] )
                 qerr << endl << i18n("Cannot find launcher %1", \
parser.value("debug")) << endl;  return 1;
             }
-            KDevelop::ILaunchConfiguration* ilaunch = \
core->runController()->createLaunchConfiguration(type, launcher, 0, launchName); +    \
KDevelop::ILaunchConfiguration* ilaunch = \
core->runController()->createLaunchConfiguration(type, launcher, nullptr, \
                launchName);
             launch = dynamic_cast<KDevelop::LaunchConfiguration*>(ilaunch);
         }
 
diff --git a/app/plasma/dataengine/kdevelopsessionsengine.cpp \
b/app/plasma/dataengine/kdevelopsessionsengine.cpp index 4821760..b84b588 100644
--- a/app/plasma/dataengine/kdevelopsessionsengine.cpp
+++ b/app/plasma/dataengine/kdevelopsessionsengine.cpp
@@ -30,7 +30,7 @@
 
 KDevelopSessionsEngine::KDevelopSessionsEngine(QObject *parent, const QVariantList \
&args)  : Plasma::DataEngine(parent, args),
-      m_dirWatch(0)
+      m_dirWatch(nullptr)
 {
     init();
 }
diff --git a/debuggers/common/dialogs/processselection.h \
b/debuggers/common/dialogs/processselection.h index d7a087a..e443057 100644
--- a/debuggers/common/dialogs/processselection.h
+++ b/debuggers/common/dialogs/processselection.h
@@ -32,7 +32,7 @@ class ProcessSelectionDialog : public QDialog
 {
     Q_OBJECT
     public:
-        ProcessSelectionDialog( QWidget *parent=0 );
+        ProcessSelectionDialog( QWidget *parent=nullptr );
         ~ProcessSelectionDialog() override;
         long int pidSelected();
         QSize sizeHint() const override;
diff --git a/debuggers/common/mi/micommand.cpp b/debuggers/common/mi/micommand.cpp
index d07bf67..8bd5b51 100644
--- a/debuggers/common/mi/micommand.cpp
+++ b/debuggers/common/mi/micommand.cpp
@@ -112,7 +112,7 @@ bool MICommand::invokeHandler(const ResultRecord& r)
         if (autoDelete) {
             delete commandHandler_;
         }
-        commandHandler_ = 0;
+        commandHandler_ = nullptr;
         return true;
     } else {
         return false;
diff --git a/debuggers/common/mi/miparser.cpp b/debuggers/common/mi/miparser.cpp
index 165af5f..ded2061 100644
--- a/debuggers/common/mi/miparser.cpp
+++ b/debuggers/common/mi/miparser.cpp
@@ -49,7 +49,7 @@ using namespace KDevMI::MI;
   } while (0)
 
 MIParser::MIParser()
-    : m_lex(0)
+    : m_lex(nullptr)
 {
 }
 
@@ -59,11 +59,11 @@ MIParser::~MIParser()
 
 std::unique_ptr<Record> MIParser::parse(FileSymbol *file)
 {
-    m_lex = 0;
+    m_lex = nullptr;
 
     TokenStream *tokenStream = m_lexer.tokenize(file);
     if (!tokenStream)
-        return 0;
+        return nullptr;
 
     m_lex = file->tokenStream = tokenStream;
 
@@ -192,7 +192,7 @@ bool MIParser::parseResult(Result *&result)
         m_lex->nextToken();
     }
 
-    Value *value = 0;
+    Value *value = nullptr;
     if (!parseValue(value))
         return false;
 
@@ -204,7 +204,7 @@ bool MIParser::parseResult(Result *&result)
 
 bool MIParser::parseValue(Value *&value)
 {
-    value = 0;
+    value = nullptr;
 
     switch (m_lex->lookAhead()) {
         case Token_string_literal: {
@@ -247,8 +247,8 @@ bool MIParser::parseList(Value *&value)
     // that out too using function pointers.
     int tok = m_lex->lookAhead();
     while (tok && tok != ']') {
-        Result *result = 0;
-        Value *val = 0;
+        Result *result = nullptr;
+        Value *val = nullptr;
 
         if (tok == Token_identifier)
         {
diff --git a/debuggers/common/mibreakpointcontroller.cpp \
b/debuggers/common/mibreakpointcontroller.cpp index 35e6428..7ea7408 100644
--- a/debuggers/common/mibreakpointcontroller.cpp
+++ b/debuggers/common/mibreakpointcontroller.cpp
@@ -158,7 +158,7 @@ struct MIBreakpointController::InsertedHandler : public \
MIBreakpointController::  
 struct MIBreakpointController::DeleteHandler : MIBreakpointController::Handler {
     DeleteHandler(MIBreakpointController* c, const BreakpointDataPtr& b)
-        : Handler(c, b, 0) {}
+        : Handler(c, b, nullptr) {}
 
     void handle(const ResultRecord&) override
     {
diff --git a/debuggers/common/midebugger.cpp b/debuggers/common/midebugger.cpp
index c1d20b1..ff09e38 100644
--- a/debuggers/common/midebugger.cpp
+++ b/debuggers/common/midebugger.cpp
@@ -95,7 +95,7 @@ void MIDebugger::execute(MICommand* command)
 
 bool MIDebugger::isReady() const
 {
-    return currentCmd_ == 0;
+    return currentCmd_ == nullptr;
 }
 
 void MIDebugger::interrupt()
diff --git a/debuggers/common/midebugger.h b/debuggers/common/midebugger.h
index 521cea8..aa62bce 100644
--- a/debuggers/common/midebugger.h
+++ b/debuggers/common/midebugger.h
@@ -45,7 +45,7 @@ class MIDebugger : public QObject
 {
     Q_OBJECT
 public:
-    explicit MIDebugger(QObject* parent = 0);
+    explicit MIDebugger(QObject* parent = nullptr);
     ~MIDebugger() override;
 
     /** Starts the debugger.  This should be done after connecting to all
diff --git a/debuggers/common/midebuggerplugin.h \
b/debuggers/common/midebuggerplugin.h index 0883cc6..58611e2 100644
--- a/debuggers/common/midebuggerplugin.h
+++ b/debuggers/common/midebuggerplugin.h
@@ -124,7 +124,7 @@ public:
     : m_plugin(plugin), m_id(id), m_defaultArea(defaultArea)
     {}
 
-    QWidget* create(QWidget *parent = 0) override
+    QWidget* create(QWidget *parent = nullptr) override
     {
         return new T(m_plugin, parent);
     }
diff --git a/debuggers/common/midebugjobs.h b/debuggers/common/midebugjobs.h
index 5815370..c09778c 100644
--- a/debuggers/common/midebugjobs.h
+++ b/debuggers/common/midebugjobs.h
@@ -43,7 +43,7 @@ class MIDebugJob : public KDevelop::OutputJob
     Q_OBJECT
 public:
     MIDebugJob(MIDebuggerPlugin* p, KDevelop::ILaunchConfiguration* launchcfg, \
                IExecutePlugin* plugin,
-             QObject* parent = 0);
+             QObject* parent = nullptr);
     void start() override;
 
 protected:
diff --git a/debuggers/common/midebugsession.cpp \
b/debuggers/common/midebugsession.cpp index bf60e10..b8be4cf 100644
--- a/debuggers/common/midebugsession.cpp
+++ b/debuggers/common/midebugsession.cpp
@@ -1252,7 +1252,7 @@ void MIDebugSession::handleNoInferior(const QString& msg)
         // will continiously bomd STTY with signals, so we need to either disable
         // QSocketNotifier, or delete STTY. The latter is simpler, since we can't
         // reuse it for future debug sessions anyway.
-        m_tty.reset(0);
+        m_tty.reset(nullptr);
     }
 
     stopDebugger();
diff --git a/debuggers/common/midebugsession.h b/debuggers/common/midebugsession.h
index bf17c0c..d339a78 100644
--- a/debuggers/common/midebugsession.h
+++ b/debuggers/common/midebugsession.h
@@ -188,7 +188,7 @@ public Q_SLOTS:
 
 public:
     virtual MI::MICommand *createCommand(MI::CommandType type, const QString& \
                arguments,
-                                         MI::CommandFlags flags = 0) const;
+                                         MI::CommandFlags flags = nullptr) const;
     virtual MI::MICommand *createUserCommand(const QString &cmd) const;
     /** Adds a command to the end of queue of commands to be executed
         by debugger. The command will be actually sent to debugger only when
@@ -205,21 +205,21 @@ public:
 
     /** Same as above, but internally constructs MICommand using createCommand() */
     void addCommand(MI::CommandType type, const QString& arguments = QString(),
-                    MI::CommandFlags flags = 0);
+                    MI::CommandFlags flags = nullptr);
 
     void addCommand(MI::CommandType type, const QString& arguments,
                     MI::MICommandHandler* handler,
-                    MI::CommandFlags flags = 0);
+                    MI::CommandFlags flags = nullptr);
 
     void addCommand(MI::CommandType type, const QString& arguments,
                     const MI::FunctionCommandHandler::Function& callback,
-                    MI::CommandFlags flags = 0);
+                    MI::CommandFlags flags = nullptr);
 
     template<class Handler>
     void addCommand(MI::CommandType type, const QString& arguments,
                     Handler* handler_this,
                     void (Handler::* handler_method)(const MI::ResultRecord&),
-                    MI::CommandFlags flags = 0);
+                    MI::CommandFlags flags = nullptr);
 
     QMap<QString, MIVariable*> & variableMapping();
     MIVariable* findVariableByVarobjName(const QString &varobjName) const;
diff --git a/debuggers/common/registers/modelsmanager.cpp \
b/debuggers/common/registers/modelsmanager.cpp index e4dce13..4e795d0 100644
--- a/debuggers/common/registers/modelsmanager.cpp
+++ b/debuggers/common/registers/modelsmanager.cpp
@@ -65,7 +65,7 @@ private:
 
 using namespace KDevMI;
 
-ModelsManager::ModelsManager(QObject* parent) : QObject(parent), m_models(new \
Models), m_controller(0), m_config(KSharedConfig::openConfig()->group("Register \
models")) {} +ModelsManager::ModelsManager(QObject* parent) : QObject(parent), \
m_models(new Models), m_controller(nullptr), \
m_config(KSharedConfig::openConfig()->group("Register models")) {}  
 ModelsManager::~ModelsManager() {}
 
@@ -166,7 +166,7 @@ QStandardItemModel* Models::addModel(const Model& m)
         m_models.append(m);
         return m.model.data();
     }
-    return 0;
+    return nullptr;
 }
 
 bool Models::contains(const QString& name) const
@@ -206,7 +206,7 @@ QStandardItemModel* Models::modelForName(const QString& name) \
const  return m.model.data();
         }
     }
-    return 0;
+    return nullptr;
 }
 
 QStandardItemModel* Models::modelForView(QAbstractItemView* view) const
@@ -216,7 +216,7 @@ QStandardItemModel* Models::modelForView(QAbstractItemView* view) \
const  return m.model.data();
         }
     }
-    return 0;
+    return nullptr;
 }
 
 void ModelsManager::itemChanged(QStandardItem* i)
diff --git a/debuggers/common/registers/modelsmanager.h \
b/debuggers/common/registers/modelsmanager.h index c49b8f5..ad2315f 100644
--- a/debuggers/common/registers/modelsmanager.h
+++ b/debuggers/common/registers/modelsmanager.h
@@ -47,7 +47,7 @@ class ModelsManager : public QObject
     Q_OBJECT
 
 public:
-    explicit ModelsManager(QObject* parent = 0);
+    explicit ModelsManager(QObject* parent = nullptr);
 
     ~ModelsManager() override;
 
diff --git a/debuggers/common/registers/registercontroller.cpp \
b/debuggers/common/registers/registercontroller.cpp index fcb8fd9..ae26b94 100644
--- a/debuggers/common/registers/registercontroller.cpp
+++ b/debuggers/common/registers/registercontroller.cpp
@@ -218,7 +218,7 @@ void \
IRegisterController::updateValuesForRegisters(RegistersGroup* registers) co  
 void IRegisterController::setFlagRegister(const Register& reg, const FlagRegister& \
flag)  {
-    quint32 flagsValue = registerValue(flag.registerName).toUInt(0, 16);
+    quint32 flagsValue = registerValue(flag.registerName).toUInt(nullptr, 16);
 
     const int idx = flag.flags.indexOf(reg.name);
 
@@ -251,7 +251,7 @@ IRegisterController::~IRegisterController() {}
 
 void IRegisterController::updateFlagValues(RegistersGroup* flagsGroup, const \
FlagRegister& flagRegister) const  {
-    const quint32 flagsValue = registerValue(flagRegister.registerName).toUInt(0, \
16); +    const quint32 flagsValue = \
registerValue(flagRegister.registerName).toUInt(nullptr, 16);  
     for (int idx = 0; idx < flagRegister.flags.count(); idx++) {
         flagsGroup->registers[idx].value = ((flagsValue >> \
                flagRegister.bits[idx].toInt()) & 1) ? "1" : "0";
diff --git a/debuggers/common/registers/registercontroller.h \
b/debuggers/common/registers/registercontroller.h index 86ff7da..69839fc 100644
--- a/debuggers/common/registers/registercontroller.h
+++ b/debuggers/common/registers/registercontroller.h
@@ -157,7 +157,7 @@ public slots:
     virtual void setRegisterValue(const Register& reg);
 
 protected:
-    IRegisterController(MIDebugSession* debugSession = 0, QObject* parent = 0);
+    IRegisterController(MIDebugSession* debugSession = nullptr, QObject* parent = \
nullptr);  
     ///Returns registers from the @p group, or empty registers group if @p group is \
                invalid.
     virtual RegistersGroup registersFromGroup(const GroupsName& group) const = 0;
diff --git a/debuggers/common/registers/registersmanager.cpp \
b/debuggers/common/registers/registersmanager.cpp index fca7919..3ea5c86 100644
--- a/debuggers/common/registers/registersmanager.cpp
+++ b/debuggers/common/registers/registersmanager.cpp
@@ -78,12 +78,12 @@ void ArchitectureParser::determineArchitecture(MIDebugSession* \
debugSession)  }
 
 RegistersManager::RegistersManager(QWidget* parent)
-: QObject(parent), m_registersView(new RegistersView(parent)), \
m_registerController(0), m_architectureParser(new ArchitectureParser(this)), \
m_debugSession(0), m_modelsManager(new ModelsManager(this)), \
m_currentArchitecture(undefined), m_needToCheckArch(false) +: QObject(parent), \
m_registersView(new RegistersView(parent)), m_registerController(nullptr), \
m_architectureParser(new ArchitectureParser(this)), m_debugSession(nullptr), \
m_modelsManager(new ModelsManager(this)), m_currentArchitecture(undefined), \
m_needToCheckArch(false)  {
     connect(m_architectureParser, &ArchitectureParser::architectureParsed, this, \
&RegistersManager::architectureParsedSlot);  
     m_registersView->setModel(m_modelsManager);
-    setController(0);
+    setController(nullptr);
 }
 
 void RegistersManager::architectureParsedSlot(Architecture arch)
@@ -132,7 +132,7 @@ void RegistersManager::setSession(MIDebugSession* debugSession)
     if (!m_debugSession) {
         qCDebug(DEBUGGERCOMMON) << "Will reparse arch";
         m_needToCheckArch = true;
-        setController(0);
+        setController(nullptr);
     }
 }
 
@@ -146,7 +146,7 @@ void RegistersManager::updateRegisters()
     if (m_needToCheckArch) {
         m_needToCheckArch = false;
         m_currentArchitecture = undefined;
-        setController(0);
+        setController(nullptr);
     }
     if (m_currentArchitecture == undefined) {
         m_architectureParser->determineArchitecture(m_debugSession);
diff --git a/debuggers/common/registers/registersview.cpp \
b/debuggers/common/registers/registersview.cpp index d16de1c..48d8f90 100644
--- a/debuggers/common/registers/registersview.cpp
+++ b/debuggers/common/registers/registersview.cpp
@@ -38,7 +38,7 @@ const int TABLES_COUNT = 5;
 }
 
 RegistersView::RegistersView(QWidget* p)
-    : QWidget(p), m_menu(new QMenu(this)), m_mapper(new QSignalMapper(this)), \
m_modelsManager(0) +    : QWidget(p), m_menu(new QMenu(this)), m_mapper(new \
QSignalMapper(this)), m_modelsManager(nullptr)  {
     setupUi(this);
 
@@ -145,7 +145,7 @@ QAction* RegistersView::findAction(const QString& name)
             return a;
         }
     }
-    return 0;
+    return nullptr;
 }
 
 void RegistersView::addView(QTableView* view, int idx)
diff --git a/debuggers/common/registers/registersview.h \
b/debuggers/common/registers/registersview.h index b3de225..6641c94 100644
--- a/debuggers/common/registers/registersview.h
+++ b/debuggers/common/registers/registersview.h
@@ -38,7 +38,7 @@ class RegistersView : public QWidget, private Ui::RegistersView
     Q_OBJECT
 
 public:
-    RegistersView(QWidget* p = 0);
+    RegistersView(QWidget* p = nullptr);
 
     void enable(bool enabled);
 
diff --git a/debuggers/common/stty.cpp b/debuggers/common/stty.cpp
index 2a9de26..c348cb2 100644
--- a/debuggers/common/stty.cpp
+++ b/debuggers/common/stty.cpp
@@ -97,7 +97,7 @@ static int chownpty(int fd, int grant)
             ::exit(1);
 
         QString path = QStandardPaths::findExecutable(BASE_CHOWN);
-        execle(QFile::encodeName(path), BASE_CHOWN, grant?"--grant":"--revoke", \
(void *)0, NULL); +        execle(QFile::encodeName(path), BASE_CHOWN, \
grant?"--grant":"--revoke", (void *)nullptr, NULL);  ::exit(1); // should not be \
reached  }
     if (pid > 0) {
@@ -124,9 +124,9 @@ static int chownpty(int fd, int grant)
 
 STTY::STTY(bool ext, const QString &termAppName)
     : QObject(),
-      out(0),
+      out(nullptr),
       ttySlave(""),
-      m_externalTerminal(0),
+      m_externalTerminal(nullptr),
       external_(ext)
 {
     if (ext) {
diff --git a/debuggers/common/widgets/disassemblewidget.cpp \
b/debuggers/common/widgets/disassemblewidget.cpp index cd81140..b01e685 100644
--- a/debuggers/common/widgets/disassemblewidget.cpp
+++ b/debuggers/common/widgets/disassemblewidget.cpp
@@ -265,7 +265,7 @@ void \
DisassembleWidget::currentSessionChanged(KDevelop::IDebugSession* s)  {
     MIDebugSession *session = qobject_cast<MIDebugSession*>(s);
 
-    enableControls( session != NULL ); // disable if session closed
+    enableControls( session != nullptr ); // disable if session closed
 
     m_registersManager->setSession(session);
 
diff --git a/debuggers/common/widgets/disassemblewidget.h \
b/debuggers/common/widgets/disassemblewidget.h index ee8b181..7e6a405 100644
--- a/debuggers/common/widgets/disassemblewidget.h
+++ b/debuggers/common/widgets/disassemblewidget.h
@@ -51,7 +51,7 @@ class SelectAddressDialog : public QDialog
 {
     Q_OBJECT
 public:
-    SelectAddressDialog(QWidget *parent = 0);
+    SelectAddressDialog(QWidget *parent = nullptr);
 
     QString address() const;
     void setAddress(const QString& address);
@@ -109,7 +109,7 @@ public:
         ColumnCount
     };
 
-    DisassembleWidget( MIDebuggerPlugin* plugin, QWidget *parent=0 );
+    DisassembleWidget( MIDebuggerPlugin* plugin, QWidget *parent=nullptr );
     ~DisassembleWidget() override;
 
 Q_SIGNALS:
diff --git a/debuggers/gdb/gdb.h b/debuggers/gdb/gdb.h
index 0495154..d097894 100644
--- a/debuggers/gdb/gdb.h
+++ b/debuggers/gdb/gdb.h
@@ -31,7 +31,7 @@ class GdbDebugger : public MIDebugger
 {
     Q_OBJECT
 public:
-    explicit GdbDebugger(QObject* parent = 0);
+    explicit GdbDebugger(QObject* parent = nullptr);
     ~GdbDebugger() override;
 
     bool start(KConfigGroup& config, const QStringList& extraArguments = {}) \
                override;
diff --git a/debuggers/gdb/gdbconfigpage.cpp b/debuggers/gdb/gdbconfigpage.cpp
index 48cc221..6b455da 100644
--- a/debuggers/gdb/gdbconfigpage.cpp
+++ b/debuggers/gdb/gdbconfigpage.cpp
@@ -146,7 +146,7 @@ KJob* GdbLauncher::start(const QString& launchMode, \
KDevelop::ILaunchConfigurati  Q_ASSERT(cfg);
     if( !cfg )
     {
-        return 0;
+        return nullptr;
     }
     if( launchMode == "debug" )
     {
@@ -172,7 +172,7 @@ KJob* GdbLauncher::start(const QString& launchMode, \
                KDevelop::ILaunchConfigurati
         return new KDevelop::ExecuteCompositeJob( \
KDevelop::ICore::self()->runController(), l );  }
     qWarning() << "Unknown launch mode" << launchMode << "for config:" << \
                cfg->name();
-    return 0;
+    return nullptr;
 }
 
 QStringList GdbLauncher::supportedModes() const
diff --git a/debuggers/gdb/gdbconfigpage.h b/debuggers/gdb/gdbconfigpage.h
index 83d5d2c..23b9087 100644
--- a/debuggers/gdb/gdbconfigpage.h
+++ b/debuggers/gdb/gdbconfigpage.h
@@ -58,11 +58,11 @@ class GdbConfigPage : public KDevelop::LaunchConfigurationPage
 {
 Q_OBJECT
 public:
-    GdbConfigPage( QWidget* parent = 0 );
+    GdbConfigPage( QWidget* parent = nullptr );
     ~GdbConfigPage() override;
     QIcon icon() const override;
-    void loadFromConfiguration(const KConfigGroup& cfg, KDevelop::IProject* = 0) \
                override;
-    void saveToConfiguration(KConfigGroup, KDevelop::IProject* = 0 ) const override;
+    void loadFromConfiguration(const KConfigGroup& cfg, KDevelop::IProject* = \
nullptr) override; +    void saveToConfiguration(KConfigGroup, KDevelop::IProject* = \
nullptr ) const override;  QString title() const override;
 private:
     Ui::GdbConfigPage* ui;
diff --git a/debuggers/gdb/gdboutputwidget.cpp b/debuggers/gdb/gdboutputwidget.cpp
index 966b0e3..b0b02c2 100644
--- a/debuggers/gdb/gdboutputwidget.cpp
+++ b/debuggers/gdb/gdboutputwidget.cpp
@@ -53,9 +53,9 @@ using namespace KDevMI::GDB;
 
 GDBOutputWidget::GDBOutputWidget(CppDebuggerPlugin* plugin, QWidget *parent) :
     QWidget(parent),
-    m_userGDBCmdEditor(0),
-    m_Interrupt(0),
-    m_gdbView(0),
+    m_userGDBCmdEditor(nullptr),
+    m_Interrupt(nullptr),
+    m_gdbView(nullptr),
     showInternalCommands_(false),
     maxLines_(5000)
 {
diff --git a/debuggers/gdb/gdboutputwidget.h b/debuggers/gdb/gdboutputwidget.h
index 26aba0b..87edf11 100644
--- a/debuggers/gdb/gdboutputwidget.h
+++ b/debuggers/gdb/gdboutputwidget.h
@@ -52,7 +52,7 @@ class GDBOutputWidget : public QWidget
     Q_OBJECT
 
 public:
-    GDBOutputWidget(CppDebuggerPlugin* plugin, QWidget *parent=0 );
+    GDBOutputWidget(CppDebuggerPlugin* plugin, QWidget *parent=nullptr );
     ~GDBOutputWidget() override;
 
     void savePartialProjectSession();
diff --git a/debuggers/gdb/unittests/debugeecrash.cpp \
b/debuggers/gdb/unittests/debugeecrash.cpp index 876d3a2..caee580 100644
--- a/debuggers/gdb/unittests/debugeecrash.cpp
+++ b/debuggers/gdb/unittests/debugeecrash.cpp
@@ -21,7 +21,7 @@ void foo() {
     int j = 0;
     j++;
     j++;
-    int *i=0;
+    int *i=nullptr;
     *i = 0;
 }
 int main() {
diff --git a/debuggers/gdb/unittests/test_gdb.cpp \
b/debuggers/gdb/unittests/test_gdb.cpp index d8438f1..2c8b94e 100644
--- a/debuggers/gdb/unittests/test_gdb.cpp
+++ b/debuggers/gdb/unittests/test_gdb.cpp
@@ -156,8 +156,8 @@ public:
     const KConfigGroup config() const override { return cfg; }
     KConfigGroup config() override { return cfg; };
     QString name() const override { return QString("Test-Launch"); }
-    KDevelop::IProject* project() const override { return 0; }
-    KDevelop::LaunchConfigurationType* type() const override { return 0; }
+    KDevelop::IProject* project() const override { return nullptr; }
+    KDevelop::LaunchConfigurationType* type() const override { return nullptr; }
 
     KConfig *rootConfig() { return c; }
 private:
@@ -2028,7 +2028,7 @@ void GdbTest::testDebugInExternalTerminal()
 
     foreach (const QString & console, QStringList() << "konsole" << "xterm" << \
"xfce4-terminal" << "gnome-terminal") {  
-        TestDebugSession* session = 0;
+        TestDebugSession* session = nullptr;
         if (QStandardPaths::findExecutable(console).isEmpty()) {
             continue;
         }
diff --git a/debuggers/lldb/lldbdebugger.h b/debuggers/lldb/lldbdebugger.h
index 95e46af..0035246 100644
--- a/debuggers/lldb/lldbdebugger.h
+++ b/debuggers/lldb/lldbdebugger.h
@@ -31,7 +31,7 @@ class LldbDebugger : public MIDebugger
 {
     Q_OBJECT
 public:
-    explicit LldbDebugger(QObject* parent = 0);
+    explicit LldbDebugger(QObject* parent = nullptr);
     ~LldbDebugger() override;
 
     bool start(KConfigGroup& config, const QStringList& extraArguments = {}) \
                override;
diff --git a/debuggers/lldb/unittests/debugees/debugeecrash.cpp \
b/debuggers/lldb/unittests/debugees/debugeecrash.cpp index 876d3a2..caee580 100644
--- a/debuggers/lldb/unittests/debugees/debugeecrash.cpp
+++ b/debuggers/lldb/unittests/debugees/debugeecrash.cpp
@@ -21,7 +21,7 @@ void foo() {
     int j = 0;
     j++;
     j++;
-    int *i=0;
+    int *i=nullptr;
     *i = 0;
 }
 int main() {
diff --git a/debuggers/lldb/unittests/test_lldb.cpp \
b/debuggers/lldb/unittests/test_lldb.cpp index bb5a4e5..0f7b623 100644
--- a/debuggers/lldb/unittests/test_lldb.cpp
+++ b/debuggers/lldb/unittests/test_lldb.cpp
@@ -111,8 +111,8 @@ public:
     const KConfigGroup config() const override { return cfg; }
     KConfigGroup config() override { return cfg; };
     QString name() const override { return QString("Test-Launch"); }
-    KDevelop::IProject* project() const override { return 0; }
-    KDevelop::LaunchConfigurationType* type() const override { return 0; }
+    KDevelop::IProject* project() const override { return nullptr; }
+    KDevelop::LaunchConfigurationType* type() const override { return nullptr; }
 
     KConfig *rootConfig() { return c; }
 private:
diff --git a/debuggers/lldb/unittests/test_lldbformatters.cpp \
b/debuggers/lldb/unittests/test_lldbformatters.cpp index fe7f4da..2d720c8 100644
--- a/debuggers/lldb/unittests/test_lldbformatters.cpp
+++ b/debuggers/lldb/unittests/test_lldbformatters.cpp
@@ -91,8 +91,8 @@ public:
     const KConfigGroup config() const override { return cfg; }
     KConfigGroup config() override { return cfg; };
     QString name() const override { return QString("Test-Launch"); }
-    KDevelop::IProject* project() const override { return 0; }
-    KDevelop::LaunchConfigurationType* type() const override { return 0; }
+    KDevelop::IProject* project() const override { return nullptr; }
+    KDevelop::LaunchConfigurationType* type() const override { return nullptr; }
 
     KConfig *rootConfig() { return c; }
 private:
diff --git a/debuggers/lldb/widgets/lldbconfigpage.h \
b/debuggers/lldb/widgets/lldbconfigpage.h index 61cb72b..ba5cabf 100644
--- a/debuggers/lldb/widgets/lldbconfigpage.h
+++ b/debuggers/lldb/widgets/lldbconfigpage.h
@@ -34,7 +34,7 @@ class LldbConfigPage : public KDevelop::LaunchConfigurationPage
 {
     Q_OBJECT
 public:
-    LldbConfigPage( QWidget* parent = 0 );
+    LldbConfigPage( QWidget* parent = nullptr );
     ~LldbConfigPage() override;
 
     QIcon icon() const override;
diff --git a/documentation/manpage/manpagedocumentation.cpp \
b/documentation/manpage/manpagedocumentation.cpp index f5070d7..f3584b9 100644
--- a/documentation/manpage/manpagedocumentation.cpp
+++ b/documentation/manpage/manpagedocumentation.cpp
@@ -36,7 +36,7 @@
 #include <kio/jobclasses.h>
 #include <documentation/standarddocumentationview.h>
 
-ManPagePlugin* ManPageDocumentation::s_provider=0;
+ManPagePlugin* ManPageDocumentation::s_provider=nullptr;
 
 
 ManPageDocumentation::ManPageDocumentation(const QString& name, const QUrl& url)
diff --git a/documentation/manpage/manpagedocumentation.h \
b/documentation/manpage/manpagedocumentation.h index 8d994b4..97c920a 100644
--- a/documentation/manpage/manpagedocumentation.h
+++ b/documentation/manpage/manpagedocumentation.h
@@ -44,7 +44,7 @@ class ManPageDocumentation : public KDevelop::IDocumentation
         QString name() const override { return m_name; }
         QString description() const override;
         virtual bool providesWidget() const;
-        QWidget* documentationWidget(KDevelop::DocumentationFindWidget* findWidget, \
QWidget* parent = 0) override; +        QWidget* \
documentationWidget(KDevelop::DocumentationFindWidget* findWidget, QWidget* parent = \
nullptr) override;  KDevelop::IDocumentationProvider* provider() const override;
         static ManPagePlugin* s_provider;
 
@@ -65,7 +65,7 @@ class ManPageHomeDocumentation : public KDevelop::IDocumentation
         KDevelop::IDocumentationProvider* provider() const override;
         QString name() const override;
         QString description() const override { return name(); }
-        QWidget* documentationWidget ( KDevelop::DocumentationFindWidget* \
findWidget, QWidget* parent = 0 ) override; +        QWidget* documentationWidget ( \
KDevelop::DocumentationFindWidget* findWidget, QWidget* parent = nullptr ) override;  \
};  
 
diff --git a/documentation/manpage/manpagedocumentationwidget.cpp \
b/documentation/manpage/manpagedocumentationwidget.cpp index 6cd4a58..4f4957d 100644
--- a/documentation/manpage/manpagedocumentationwidget.cpp
+++ b/documentation/manpage/manpagedocumentationwidget.cpp
@@ -30,7 +30,7 @@
 
 ManPageDocumentationWidget::ManPageDocumentationWidget(QWidget *parent)
     : QStackedWidget(parent)
-    , m_loadingWidget(0)
+    , m_loadingWidget(nullptr)
 {
     ManPageModel* model = ManPageDocumentation::s_provider->model();
     m_treeView = new QTreeView(this);
@@ -73,7 +73,7 @@ void ManPageDocumentationWidget::manIndexLoaded()
     if(m_loadingWidget){
         removeWidget(m_loadingWidget);
         delete m_loadingWidget;
-        m_loadingWidget = 0;
+        m_loadingWidget = nullptr;
     }
 }
 
diff --git a/documentation/manpage/manpagedocumentationwidget.h \
b/documentation/manpage/manpagedocumentationwidget.h index a401226..51c3f60 100644
--- a/documentation/manpage/manpagedocumentationwidget.h
+++ b/documentation/manpage/manpagedocumentationwidget.h
@@ -32,7 +32,7 @@ class ManPageDocumentationWidget : public QStackedWidget
 {
     Q_OBJECT
 public:
-    explicit ManPageDocumentationWidget(QWidget *parent = 0);
+    explicit ManPageDocumentationWidget(QWidget *parent = nullptr);
 public slots:
     void manIndexLoaded();
     void sectionListUpdated();
diff --git a/documentation/manpage/manpagemodel.h \
b/documentation/manpage/manpagemodel.h index 5139a70..17e2e47 100644
--- a/documentation/manpage/manpagemodel.h
+++ b/documentation/manpage/manpagemodel.h
@@ -37,7 +37,7 @@ class ManPageModel : public QAbstractItemModel
     Q_OBJECT
 
 public:
-    ManPageModel(QObject* parent = 0);
+    ManPageModel(QObject* parent = nullptr);
     ~ManPageModel() override;
 
     /**
diff --git a/documentation/qthelp/qthelpconfig.cpp \
b/documentation/qthelp/qthelpconfig.cpp index 7e29776..12ca45d 100644
--- a/documentation/qthelp/qthelpconfig.cpp
+++ b/documentation/qthelp/qthelpconfig.cpp
@@ -50,8 +50,8 @@ enum Column
 class QtHelpConfigEditDialog : public QDialog, public Ui_QtHelpConfigEditDialog
 {
 public:
-    explicit QtHelpConfigEditDialog(QTreeWidgetItem* modifiedItem, QtHelpConfig* \
                parent = 0,
-                                    Qt::WindowFlags f = 0)
+    explicit QtHelpConfigEditDialog(QTreeWidgetItem* modifiedItem, QtHelpConfig* \
parent = nullptr, +                                    Qt::WindowFlags f = nullptr)
         : QDialog(parent, f)
         , m_modifiedItem(modifiedItem)
         , m_config(parent)
@@ -197,7 +197,7 @@ void QtHelpConfig::defaults()
 
 void QtHelpConfig::add()
 {
-    QtHelpConfigEditDialog dialog(0, this);
+    QtHelpConfigEditDialog dialog(nullptr, this);
     if (!dialog.exec())
         return;
 
diff --git a/documentation/qthelp/qthelpconfig.h \
b/documentation/qthelp/qthelpconfig.h index 3720699..cdd88b7 100644
--- a/documentation/qthelp/qthelpconfig.h
+++ b/documentation/qthelp/qthelpconfig.h
@@ -40,7 +40,7 @@ public:
     Q_OBJECT
 
     public:
-      explicit QtHelpConfig(QtHelpPlugin* plugin, QWidget *parent = 0);
+      explicit QtHelpConfig(QtHelpPlugin* plugin, QWidget *parent = nullptr);
       ~QtHelpConfig() override;
 
       bool checkNamespace(const QString &filename, QTreeWidgetItem* modifiedItem);
diff --git a/documentation/qthelp/qthelpdocumentation.cpp \
b/documentation/qthelp/qthelpdocumentation.cpp index 7e627ba..e090bc9 100644
--- a/documentation/qthelp/qthelpdocumentation.cpp
+++ b/documentation/qthelp/qthelpdocumentation.cpp
@@ -98,14 +98,14 @@ int lastIndexOf(const QString &str, const QRegularExpression &re, \
int from, QReg  
 }
 
-QtHelpProviderAbstract* QtHelpDocumentation::s_provider=0;
+QtHelpProviderAbstract* QtHelpDocumentation::s_provider=nullptr;
 
 QtHelpDocumentation::QtHelpDocumentation(const QString& name, const QMap<QString, \
                QUrl>& info)
-    : m_provider(s_provider), m_name(name), m_info(info), \
m_current(info.constBegin()), lastView(0) +    : m_provider(s_provider), \
m_name(name), m_info(info), m_current(info.constBegin()), lastView(nullptr)  {}
 
 QtHelpDocumentation::QtHelpDocumentation(const QString& name, const QMap<QString, \
                QUrl>& info, const QString& key)
-    : m_provider(s_provider), m_name(name), m_info(info), \
m_current(m_info.find(key)), lastView(0) +    : m_provider(s_provider), m_name(name), \
m_info(info), m_current(m_info.find(key)), lastView(nullptr)  { \
Q_ASSERT(m_current!=m_info.constEnd()); }  
 QtHelpDocumentation::~QtHelpDocumentation()
diff --git a/documentation/qthelp/qthelpdocumentation.h \
b/documentation/qthelp/qthelpdocumentation.h index 2ab6c13..97f27aa 100644
--- a/documentation/qthelp/qthelpdocumentation.h
+++ b/documentation/qthelp/qthelpdocumentation.h
@@ -79,7 +79,7 @@ class HomeDocumentation : public KDevelop::IDocumentation
     Q_OBJECT
     public:
         HomeDocumentation();
-        QWidget* documentationWidget(KDevelop::DocumentationFindWidget* findWidget, \
QWidget* parent = 0) override; +        QWidget* \
documentationWidget(KDevelop::DocumentationFindWidget* findWidget, QWidget* parent = \
nullptr) override;  QString description() const override { return QString(); }
         QString name() const override;
         KDevelop::IDocumentationProvider* provider() const override;
diff --git a/documentation/qthelp/qthelpplugin.cpp \
b/documentation/qthelp/qthelpplugin.cpp index 9eb07cb..bb8d98c 100644
--- a/documentation/qthelp/qthelpplugin.cpp
+++ b/documentation/qthelp/qthelpplugin.cpp
@@ -31,7 +31,7 @@
 #include "debug.h"
 #include "qthelpconfig.h"
 
-QtHelpPlugin *QtHelpPlugin::s_plugin = 0;
+QtHelpPlugin *QtHelpPlugin::s_plugin = nullptr;
 
 K_PLUGIN_FACTORY_WITH_JSON(QtHelpPluginFactory, "kdevqthelp.json", \
registerPlugin<QtHelpPlugin>(); )  
@@ -107,7 +107,7 @@ void QtHelpPlugin::loadQtHelpProvider(QStringList pathList, \
QStringList nameList  QString iconName = iconList.at(i);
         QString nameSpace = QHelpEngineCore::namespaceName(fileName);
         if(!nameSpace.isEmpty()){
-            QtHelpProvider *provider = 0;
+            QtHelpProvider *provider = nullptr;
             foreach(QtHelpProvider* oldProvider, oldList){
                 if(QHelpEngineCore::namespaceName(oldProvider->fileName()) == \
nameSpace){  provider = oldProvider;
diff --git a/documentation/qthelp/tests/test_qthelpplugin.cpp \
b/documentation/qthelp/tests/test_qthelpplugin.cpp index 763ce1b..3c8b354 100644
--- a/documentation/qthelp/tests/test_qthelpplugin.cpp
+++ b/documentation/qthelp/tests/test_qthelpplugin.cpp
@@ -185,7 +185,7 @@ void TestQtHelpPlugin::testDeclarationLookup_Class()
     QVERIFY(ctx);
     auto decl = ctx->findDeclarations(QualifiedIdentifier("o")).first();
     QVERIFY(decl);
-    auto typeDecl = dynamic_cast<const \
IdentifiedType*>(decl->type<PointerType>()->baseType().data())->declaration(0); +    \
auto typeDecl = dynamic_cast<const \
IdentifiedType*>(decl->type<PointerType>()->baseType().data())->declaration(nullptr); \
QVERIFY(typeDecl);  
     auto provider = \
                dynamic_cast<QtHelpProviderAbstract*>(m_plugin->providers().at(0));
diff --git a/formatters/astyle/astyle_formatter.cpp \
b/formatters/astyle/astyle_formatter.cpp index 5b6f381..2ed142e 100644
--- a/formatters/astyle/astyle_formatter.cpp
+++ b/formatters/astyle/astyle_formatter.cpp
@@ -51,7 +51,7 @@ QString AStyleFormatter::formatSource(const QString &text, const \
QString& leftCo  while(hasMoreLines())
         os << QString::fromUtf8(nextLine().c_str()) << endl;
 
-    init(0);
+    init(nullptr);
 
     return extractFormattedTextFromContext(output, text, leftContext, rightContext, \
m_options["FillCount"].toInt());  }
diff --git a/formatters/astyle/astyle_preferences.h \
b/formatters/astyle/astyle_preferences.h index 5055f67..8f661ef 100644
--- a/formatters/astyle/astyle_preferences.h
+++ b/formatters/astyle/astyle_preferences.h
@@ -33,7 +33,7 @@ class AStylePreferences : public KDevelop::SettingsWidget, public \
Ui::AStylePref  public:
     enum Language { CPP, Java, CSharp};
 
-    AStylePreferences(Language lang=CPP, QWidget *parent=0);
+    AStylePreferences(Language lang=CPP, QWidget *parent=nullptr);
     ~AStylePreferences() override;
 
     void load(const KDevelop::SourceFormatterStyle &style) override;
diff --git a/kdeintegration/executeplasmoid/executeplasmoidplugin.cpp \
b/kdeintegration/executeplasmoid/executeplasmoidplugin.cpp index c86c019..1032ff0 \
                100644
--- a/kdeintegration/executeplasmoid/executeplasmoidplugin.cpp
+++ b/kdeintegration/executeplasmoid/executeplasmoidplugin.cpp
@@ -51,7 +51,7 @@ void ExecutePlasmoidPlugin::unload()
 {
     core()->runController()->removeConfigurationType( m_configType );
     delete m_configType;
-    m_configType = 0;
+    m_configType = nullptr;
 }
 
 QUrl ExecutePlasmoidPlugin::executable(ILaunchConfiguration* config, QString& \
                /*error*/) const
diff --git a/kdeintegration/executeplasmoid/plasmoidexecutionconfig.cpp \
b/kdeintegration/executeplasmoid/plasmoidexecutionconfig.cpp index dd145c3..c9acf1e \
                100644
--- a/kdeintegration/executeplasmoid/plasmoidexecutionconfig.cpp
+++ b/kdeintegration/executeplasmoid/plasmoidexecutionconfig.cpp
@@ -157,7 +157,7 @@ KJob* PlasmoidLauncher::start(const QString& launchMode, \
KDevelop::ILaunchConfig  Q_ASSERT(cfg);
     if( !cfg )
     {
-        return 0;
+        return nullptr;
     }
 
     if( launchMode == "execute" )
@@ -171,7 +171,7 @@ KJob* PlasmoidLauncher::start(const QString& launchMode, \
                KDevelop::ILaunchConfig
         return new KDevelop::ExecuteCompositeJob( \
KDevelop::ICore::self()->runController(), jobs );  }
     qWarning() << "Unknown launch mode " << launchMode << "for config:" << \
                cfg->name();
-    return 0;
+    return nullptr;
 }
 
 KJob* PlasmoidLauncher::calculateDependencies(KDevelop::ILaunchConfiguration* cfg)
@@ -199,7 +199,7 @@ KJob* \
PlasmoidLauncher::calculateDependencies(KDevelop::ILaunchConfiguration* cf  \
job->updateJobName();  return job;
     }
-    return 0;
+    return nullptr;
 }
 
 KJob* PlasmoidLauncher::dependencies(KDevelop::ILaunchConfiguration* cfg)
@@ -303,7 +303,7 @@ QMenu* PlasmoidExecutionConfigType::launcherSuggestions()
         }
     }
 
-    QMenu *m = 0;
+    QMenu *m = nullptr;
     if(!found.isEmpty()) {
         m = new QMenu(i18n("Plasmoids"));
         m->addActions(found);
diff --git a/kdeintegration/executeplasmoid/plasmoidexecutionconfig.h \
b/kdeintegration/executeplasmoid/plasmoidexecutionconfig.h index 4f2d10a..6e7abed \
                100644
--- a/kdeintegration/executeplasmoid/plasmoidexecutionconfig.h
+++ b/kdeintegration/executeplasmoid/plasmoidexecutionconfig.h
@@ -35,8 +35,8 @@ class PlasmoidExecutionConfig : public \
KDevelop::LaunchConfigurationPage, Ui::Pl  Q_OBJECT
 public:
     PlasmoidExecutionConfig( QWidget* parent );
-    void loadFromConfiguration( const KConfigGroup& cfg, KDevelop::IProject* project \
                = 0 ) override;
-    void saveToConfiguration( KConfigGroup cfg, KDevelop::IProject* project = 0 ) \
const override; +    void loadFromConfiguration( const KConfigGroup& cfg, \
KDevelop::IProject* project = nullptr ) override; +    void saveToConfiguration( \
KConfigGroup cfg, KDevelop::IProject* project = nullptr ) const override;  QString \
title() const override;  QIcon icon() const override;
 };
diff --git a/languages/clang/codegen/adaptsignatureaction.cpp \
b/languages/clang/codegen/adaptsignatureaction.cpp index f1b1066..3cba4ce 100644
--- a/languages/clang/codegen/adaptsignatureaction.cpp
+++ b/languages/clang/codegen/adaptsignatureaction.cpp
@@ -117,7 +117,7 @@ void AdaptSignatureAction::execute()
     changes.setReplacementPolicy(DocumentChangeSet::WarnOnFailedChange);
     DocumentChangeSet::ChangeResult result = changes.applyAllChanges();
     if (!result) {
-        KMessageBox::error(0, i18n("Failed to apply changes: %1", \
result.m_failureReason)); +        KMessageBox::error(nullptr, i18n("Failed to apply \
changes: %1", result.m_failureReason));  }
     emit executed(this);
 
diff --git a/languages/clang/codegen/adaptsignatureassistant.cpp \
b/languages/clang/codegen/adaptsignatureassistant.cpp index 6724bcf..81db656 100644
--- a/languages/clang/codegen/adaptsignatureassistant.cpp
+++ b/languages/clang/codegen/adaptsignatureassistant.cpp
@@ -133,7 +133,7 @@ void AdaptSignatureAssistant::textChanged(KTextEditor::Document* \
doc, const KTex  }
      */
 
-    Declaration* otherSide = 0;
+    Declaration* otherSide = nullptr;
     FunctionDefinition* definition = dynamic_cast<FunctionDefinition*>(funDecl);
     if (definition) {
         m_editingDefinition = true;
diff --git a/languages/clang/codegen/clangrefactoring.h \
b/languages/clang/codegen/clangrefactoring.h index 47d8cef..c4572bb 100644
--- a/languages/clang/codegen/clangrefactoring.h
+++ b/languages/clang/codegen/clangrefactoring.h
@@ -40,7 +40,7 @@ class KDEVCLANGPRIVATE_EXPORT ClangRefactoring : public \
KDevelop::BasicRefactori  Q_OBJECT
 
 public:
-    explicit ClangRefactoring(QObject* parent = 0);
+    explicit ClangRefactoring(QObject* parent = nullptr);
 
     void fillContextMenu(KDevelop::ContextMenuExtension& extension, \
KDevelop::Context* context) override;  
diff --git a/languages/clang/codegen/codegenhelper.cpp \
b/languages/clang/codegen/codegenhelper.cpp index 05e94ad..55dda98 100644
--- a/languages/clang/codegen/codegenhelper.cpp
+++ b/languages/clang/codegen/codegenhelper.cpp
@@ -376,7 +376,7 @@ IndexedTypeIdentifier shortenedTypeIdentifier(const \
AbstractType::Ptr& type_, DU  return IndexedTypeIdentifier();
     }
 
-    IndexedTypeIdentifier identifier = identifierForType(type, ctx ? \
ctx->topContext() : 0); +    IndexedTypeIdentifier identifier = \
identifierForType(type, ctx ? ctx->topContext() : nullptr);  
     identifier = stripPrefixIdentifiers(identifier, stripPrefix);
 
diff --git a/languages/clang/duchain/builder.cpp \
b/languages/clang/duchain/builder.cpp index b338105..7a58e32 100644
--- a/languages/clang/duchain/builder.cpp
+++ b/languages/clang/duchain/builder.cpp
@@ -555,7 +555,7 @@ struct Visitor
         return t;
     }
 
-    template<CXTypeKind TK, EnableIf<CursorKindTraits::delayedTypeName(TK) != 0> = \
dummy> +    template<CXTypeKind TK, EnableIf<CursorKindTraits::delayedTypeName(TK) != \
nullptr> = dummy>  AbstractType *createType(CXType, CXCursor /*parent*/)
     {
         auto t = new DelayedType;
diff --git a/languages/clang/duchain/clangducontext.cpp \
b/languages/clang/duchain/clangducontext.cpp index cb28239..ab40a94 100644
--- a/languages/clang/duchain/clangducontext.cpp
+++ b/languages/clang/duchain/clangducontext.cpp
@@ -53,7 +53,7 @@ QWidget* ClangNormalDUContext::createNavigationWidget(Declaration* \
decl, TopDUCo  {
     if (!decl) {
         clangDebug() << "no declaration, not returning navigationwidget";
-        return 0;
+        return nullptr;
     }
     return new ClangNavigationWidget(DeclarationPointer(decl), hints);
 }
diff --git a/languages/clang/duchain/clangindex.cpp \
b/languages/clang/duchain/clangindex.cpp index b967158..c971da6 100644
--- a/languages/clang/duchain/clangindex.cpp
+++ b/languages/clang/duchain/clangindex.cpp
@@ -105,7 +105,7 @@ IndexedString ClangIndex::translationUnitForUrl(const \
IndexedString& url)  QSet<TopDUContext*> visited;
             while(true) {
                 visited.insert(tuTop);
-                TopDUContext* next = NULL;
+                TopDUContext* next = nullptr;
                 auto importers = tuTop->indexedImporters();
                 foreach(IndexedDUContext ctx, importers) {
                     if (ctx.data()) {
diff --git a/languages/clang/duchain/navigationwidget.cpp \
b/languages/clang/duchain/navigationwidget.cpp index f05e5b1..7b240e8 100644
--- a/languages/clang/duchain/navigationwidget.cpp
+++ b/languages/clang/duchain/navigationwidget.cpp
@@ -34,7 +34,7 @@ using namespace KDevelop;
 class DeclarationNavigationContext : public AbstractDeclarationNavigationContext
 {
 public:
-    DeclarationNavigationContext(const DeclarationPointer& decl, \
AbstractNavigationContext* previousContext = 0) +    \
DeclarationNavigationContext(const DeclarationPointer& decl, \
AbstractNavigationContext* previousContext = nullptr)  : \
AbstractDeclarationNavigationContext(decl, {}, previousContext)  {
     }
diff --git a/languages/clang/tests/test_assistants.cpp \
b/languages/clang/tests/test_assistants.cpp index 7cfb660..2e83859 100644
--- a/languages/clang/tests/test_assistants.cpp
+++ b/languages/clang/tests/test_assistants.cpp
@@ -57,7 +57,7 @@ using namespace KTextEditor;
 
 QTEST_MAIN(TestAssistants)
 
-ForegroundLock *globalTestLock = 0;
+ForegroundLock *globalTestLock = nullptr;
 StaticAssistantsManager *staticAssistantsManager() { return \
Core::self()->languageController()->staticAssistantsManager(); }  
 void TestAssistants::initTestCase()
@@ -83,7 +83,7 @@ void TestAssistants::cleanupTestCase()
 {
     Core::self()->cleanup();
     delete globalTestLock;
-    globalTestLock = 0;
+    globalTestLock = nullptr;
 }
 
 static QUrl createFile(const QString& fileContents, QString extension, int id)
diff --git a/languages/clang/tests/test_buddies.cpp \
b/languages/clang/tests/test_buddies.cpp index d3b9f8c..b22c76a 100644
--- a/languages/clang/tests/test_buddies.cpp
+++ b/languages/clang/tests/test_buddies.cpp
@@ -422,11 +422,11 @@ void TestBuddies::testDUChainBuddy()
 
     QTemporaryDir dirA;
 
-    TestFile header("void myfunction();\n", "h", 0, dirA.path());
-    TestFile other("void otherfunction() {}\n", "cpp", 0, dirA.path());
+    TestFile header("void myfunction();\n", "h", nullptr, dirA.path());
+    TestFile other("void otherfunction() {}\n", "cpp", nullptr, dirA.path());
     TestFile source(
         QString("#include \"%1\"\nvoid myfunction() \
                {}\n").arg(header.url().toUrl().fileName()),
-        "cpp", 0, dirA.path()
+        "cpp", nullptr, dirA.path()
     );
 
     header.parseAndWait();
@@ -469,14 +469,14 @@ void TestBuddies::testDUChainBuddyVote()
 
     QTemporaryDir dirA;
 
-    TestFile header("void func1();\nvoid func2();\nvoid func3();\n", "h", 0, \
dirA.path()); +    TestFile header("void func1();\nvoid func2();\nvoid func3();\n", \
"h", nullptr, dirA.path());  TestFile source1(
         QString("#include \"%1\"\nvoid func1() \
                {}\n").arg(header.url().toUrl().fileName()),
-        "cpp", 0, dirA.path()
+        "cpp", nullptr, dirA.path()
     );
     TestFile source2(
         QString("#include \"%1\"\nvoid func2() {}\nvoid func3() \
                {}\n").arg(header.url().toUrl().fileName()),
-        "cpp", 0, dirA.path()
+        "cpp", nullptr, dirA.path()
     );
 
     // -> buddy(header) should resolve to source2
diff --git a/languages/clang/tests/test_codecompletion.cpp \
b/languages/clang/tests/test_codecompletion.cpp index 69a288a..bdcb659 100644
--- a/languages/clang/tests/test_codecompletion.cpp
+++ b/languages/clang/tests/test_codecompletion.cpp
@@ -920,7 +920,7 @@ void TestCodeCompletion::testIncludePathCompletion()
     QTemporaryDir tempDir;
     QDir dir(tempDir.path());
     QVERIFY(dir.mkpath("foo/bar/asdf"));
-    TestFile file(code, "cpp", 0, tempDir.path());
+    TestFile file(code, "cpp", nullptr, tempDir.path());
     IncludeTester tester(executeIncludePathCompletion(&file, cursor));
     QVERIFY(tester.completionContext);
     QVERIFY(tester.completionContext->isValid());
diff --git a/languages/clang/tests/test_duchain.cpp \
b/languages/clang/tests/test_duchain.cpp index 987b5ee..04305cb 100644
--- a/languages/clang/tests/test_duchain.cpp
+++ b/languages/clang/tests/test_duchain.cpp
@@ -540,7 +540,7 @@ void TestDUChain::testTypeDeductionInTemplateInstantiation()
     DUContext* ctx = file.topContext().data();
     QVERIFY(ctx);
     QCOMPARE(ctx->localDeclarations().size(), 3);
-    Declaration* decl = 0;
+    Declaration* decl = nullptr;
 
     // check 'foo' declaration
     decl = ctx->localDeclarations()[0];
diff --git a/languages/clang/util/clangtypes.cpp \
b/languages/clang/util/clangtypes.cpp index a26502a..a3a2bf7 100644
--- a/languages/clang/util/clangtypes.cpp
+++ b/languages/clang/util/clangtypes.cpp
@@ -38,7 +38,7 @@ inline T cursorForCXSrcLoc(CXSourceLocation loc)
 {
     uint line = 0;
     uint column = 0;
-    clang_getFileLocation(loc, 0, &line, &column, 0);
+    clang_getFileLocation(loc, nullptr, &line, &column, nullptr);
     return {static_cast<int>(line-1), static_cast<int>(column-1)};
 }
 
@@ -101,7 +101,7 @@ ClangLocation::operator DocumentCursor() const
     uint line = 0;
     uint column = 0;
     CXFile file;
-    clang_getFileLocation(location, &file, &line, &column, 0);
+    clang_getFileLocation(location, &file, &line, &column, nullptr);
     ClangString fileName(clang_getFileName(file));
     return {IndexedString(fileName.c_str()), {static_cast<int>(line-1), \
static_cast<int>(column-1)}};  }
@@ -155,7 +155,7 @@ DocumentRange ClangRange::toDocumentRange() const
 {
     auto start = clang_getRangeStart(m_range);
     CXFile file;
-    clang_getFileLocation(start, &file, 0, 0, 0);
+    clang_getFileLocation(start, &file, nullptr, nullptr, nullptr);
     ClangString fileName(clang_getFileName(file));
     return {IndexedString(QUrl::fromLocalFile(fileName.toString()).adjusted(QUrl::NormalizePathSegments)), \
toRange()};  }
diff --git a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.cpp \
b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.cpp
 index 542511d..04195b5 100644
--- a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.cpp
                
+++ b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.cpp
 @@ -194,7 +194,7 @@ QVariant CompilersModel::headerData(int section, Qt::Orientation \
orientation, in  Qt::ItemFlags CompilersModel::flags(const QModelIndex& index) const
 {
     if (!index.isValid()) {
-        return 0;
+        return nullptr;
     }
 
     return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
diff --git a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.h \
b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.h
 index bb681db..a36375b 100644
--- a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.h
                
+++ b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilersmodel.h
 @@ -41,7 +41,7 @@ public:
         CompilerDataRole = Qt::UserRole + 1
     };
 
-    CompilersModel( QObject* parent = 0 );
+    CompilersModel( QObject* parent = nullptr );
 
     void setCompilers( const QVector<CompilerPointer>& compilers );
     QVector<CompilerPointer> compilers() const;
diff --git a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilerswidget.h \
b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilerswidget.h
 index b55faba..7cddfab 100644
--- a/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilerswidget.h
                
+++ b/languages/plugins/custom-definesandincludes/compilerprovider/widget/compilerswidget.h
 @@ -46,7 +46,7 @@ class CompilersWidget : public KDevelop::ConfigPage
     Q_OBJECT
 
 public:
-    explicit CompilersWidget(QWidget* parent = 0);
+    explicit CompilersWidget(QWidget* parent = nullptr);
     ~CompilersWidget() override;
 
     void setCompilers(const QVector<CompilerPointer>& compilers);
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.cpp \
b/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.cpp index \
                f92dd70..315d13c 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.cpp
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.cpp
@@ -126,11 +126,11 @@ bool DefinesModel::setData( const QModelIndex& index, const \
QVariant& value, int  Qt::ItemFlags DefinesModel::flags( const QModelIndex& index ) \
const  {
     if( !index.isValid() ) {
-        return 0;
+        return nullptr;
     }
 
     if( index.row() == m_defines.count() && index.column() == 1 ) {
-        return 0;
+        return nullptr;
     }
     return Qt::ItemFlags( Qt::ItemIsEditable | Qt::ItemIsSelectable | \
Qt::ItemIsEnabled );  }
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.h index \
                8375c82..286ab83 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/definesmodel.h
@@ -28,7 +28,7 @@ class DefinesModel : public QAbstractTableModel
 {
 Q_OBJECT
 public:
-    DefinesModel( QObject* parent = 0 );
+    DefinesModel( QObject* parent = nullptr );
     void setDefines( const KDevelop::Defines& defines );
     KDevelop::Defines defines() const;
     QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const \
                override;
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/defineswidget.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/defineswidget.h index \
                4f4254e..39e0cb5 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/defineswidget.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/defineswidget.h
@@ -41,7 +41,7 @@ class DefinesWidget : public QWidget
 {
 Q_OBJECT
 public:
-    DefinesWidget( QWidget* parent = 0 );
+    DefinesWidget( QWidget* parent = nullptr );
     void setDefines( const KDevelop::Defines& defines );
     void clear();
 signals:
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.cpp \
b/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.cpp index \
                71846f1..54027e5 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.cpp
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.cpp
@@ -60,7 +60,7 @@ bool IncludesModel::setData( const QModelIndex& index, const \
QVariant& value, in  Qt::ItemFlags IncludesModel::flags( const QModelIndex& index ) \
const  {
     if( !index.isValid() ) {
-        return 0;
+        return nullptr;
     }
 
     return Qt::ItemFlags( Qt::ItemIsEditable | Qt::ItemIsSelectable | \
                Qt::ItemIsEnabled );
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.h index \
                2ac5c39..a9658d1 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/includesmodel.h
@@ -26,7 +26,7 @@ class IncludesModel : public QAbstractListModel
 {
 Q_OBJECT
 public:
-    IncludesModel( QObject* parent = 0 );
+    IncludesModel( QObject* parent = nullptr );
     void setIncludes( const QStringList&  );
     QStringList includes() const;
     QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const \
                override;
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/includeswidget.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/includeswidget.h index \
                9ad6d6d..e49e3df 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/includeswidget.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/includeswidget.h
@@ -42,7 +42,7 @@ class IncludesWidget : public QWidget
 {
 Q_OBJECT
 public:
-    IncludesWidget( QWidget* parent = 0 );
+    IncludesWidget( QWidget* parent = nullptr );
     void setProject(KDevelop::IProject* w_project);
     void setIncludes( const QStringList& );
     void clear();
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.cpp \
b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.cpp index \
                99871ee..3171246 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.cpp
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.cpp
@@ -26,7 +26,7 @@
 using namespace KDevelop;
 
 ProjectPathsModel::ProjectPathsModel( QObject* parent )
-    : QAbstractListModel( parent ), project( 0 )
+    : QAbstractListModel( parent ), project( nullptr )
 {
 }
 
@@ -135,7 +135,7 @@ bool ProjectPathsModel::setData( const QModelIndex& index, const \
QVariant& value  Qt::ItemFlags ProjectPathsModel::flags( const QModelIndex& index ) \
const  {
     if( !index.isValid() ) {
-        return 0;
+        return nullptr;
     }
 
     if( index.row() == 0 ) {
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.h index \
                689c9d2..ff8d1d4 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathsmodel.h
@@ -42,7 +42,7 @@ public:
         CompilerDataRole = Qt::UserRole + 4,
         ParserArgumentsRole = Qt::UserRole + 5
     };
-    ProjectPathsModel( QObject* parent = 0 );
+    ProjectPathsModel( QObject* parent = nullptr );
     void setProject( KDevelop::IProject* w_project );
     void setPaths( const QList< ConfigEntry >& paths );
     void addPath( const QUrl &url );
diff --git a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathswidget.h \
b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathswidget.h index \
                0fd73a5..7dc6989 100644
--- a/languages/plugins/custom-definesandincludes/kcm_widget/projectpathswidget.h
+++ b/languages/plugins/custom-definesandincludes/kcm_widget/projectpathswidget.h
@@ -44,7 +44,7 @@ class ProjectPathsWidget : public QWidget
 {
 Q_OBJECT
 public:
-    ProjectPathsWidget( QWidget* parent = 0 );
+    ProjectPathsWidget( QWidget* parent = nullptr );
     void setProject(KDevelop::IProject* w_project);
     void setPaths( const QList<ConfigEntry>& );
     QList<ConfigEntry> paths() const;
diff --git a/languages/plugins/custom-definesandincludes/noprojectincludesanddefines/noprojectcustomincludepaths.h \
b/languages/plugins/custom-definesandincludes/noprojectincludesanddefines/noprojectcustomincludepaths.h
 index 1e68952..9b21a7d 100644
--- a/languages/plugins/custom-definesandincludes/noprojectincludesanddefines/noprojectcustomincludepaths.h
                
+++ b/languages/plugins/custom-definesandincludes/noprojectincludesanddefines/noprojectcustomincludepaths.h
 @@ -35,7 +35,7 @@ class NoProjectCustomIncludePaths : public QDialog
     Q_OBJECT
 
 public:
-    NoProjectCustomIncludePaths( QWidget* parent = 0 );
+    NoProjectCustomIncludePaths( QWidget* parent = nullptr );
 
     void setStorageDirectory( const QString& path );
     QString storageDirectory() const;
diff --git a/languages/plugins/custom-definesandincludes/tests/test_definesandincludes.cpp \
b/languages/plugins/custom-definesandincludes/tests/test_definesandincludes.cpp index \
                bc29421..fffaba4 100644
--- a/languages/plugins/custom-definesandincludes/tests/test_definesandincludes.cpp
+++ b/languages/plugins/custom-definesandincludes/tests/test_definesandincludes.cpp
@@ -93,7 +93,7 @@ void TestDefinesAndIncludes::loadMultiPathProject()
     QCOMPARE( manager->defines( s_currentProject->projectItem(), \
                IDefinesAndIncludesManager::UserDefined ), defines );
     QVERIFY(!manager->parserArguments(s_currentProject->projectItem()).isEmpty());
 
-    ProjectBaseItem* mainfile = 0;
+    ProjectBaseItem* mainfile = nullptr;
     for (const auto& file: s_currentProject->fileSet() ) {
         for (auto i: s_currentProject->filesForPath(file)) {
             if( i->text() == "main.cpp" ) {
diff --git a/projectbuilders/cmakebuilder/cmakebuilder.cpp \
b/projectbuilders/cmakebuilder/cmakebuilder.cpp index 691ab43..f4113a9 100644
--- a/projectbuilders/cmakebuilder/cmakebuilder.cpp
+++ b/projectbuilders/cmakebuilder/cmakebuilder.cpp
@@ -118,7 +118,7 @@ KJob* CMakeBuilder::build(KDevelop::ProjectBaseItem *dom)
         bool valid;
         KJob* configure = checkConfigureJob(dom->project(), valid);
 
-        KJob* build = 0;
+        KJob* build = nullptr;
         if(dom->file())
         {
             IMakeBuilder* makeBuilder = dynamic_cast<IMakeBuilder*>(builder);
diff --git a/projectbuilders/cmakebuilder/cmakebuilder.h \
b/projectbuilders/cmakebuilder/cmakebuilder.h index cb35fa9..46fb6d2 100644
--- a/projectbuilders/cmakebuilder/cmakebuilder.h
+++ b/projectbuilders/cmakebuilder/cmakebuilder.h
@@ -47,7 +47,7 @@ class CMakeBuilder : public KDevelop::IPlugin, public \
KDevelop::IProjectBuilder  Q_INTERFACES( KDevelop::IProjectBuilder )
 
 public:
-    explicit CMakeBuilder(QObject *parent = 0, const QVariantList &args = \
QVariantList()); +    explicit CMakeBuilder(QObject *parent = nullptr, const \
QVariantList &args = QVariantList());  ~CMakeBuilder() override;
 
     KJob* build(KDevelop::ProjectBaseItem *dom) override;
diff --git a/projectbuilders/cmakebuilder/cmakejob.cpp \
b/projectbuilders/cmakebuilder/cmakejob.cpp index 7e40362..fe075b5 100644
--- a/projectbuilders/cmakebuilder/cmakejob.cpp
+++ b/projectbuilders/cmakebuilder/cmakejob.cpp
@@ -43,7 +43,7 @@ using namespace KDevelop;
 
 CMakeJob::CMakeJob(QObject* parent)
     : OutputExecuteJob(parent)
-    , m_project(0)
+    , m_project(nullptr)
 {
     setCapabilities( Killable );
     setFilteringStrategy( OutputModel::CompilerFilter );
diff --git a/projectbuilders/cmakebuilder/cmakejob.h \
b/projectbuilders/cmakebuilder/cmakejob.h index dad3723..5e86466 100644
--- a/projectbuilders/cmakebuilder/cmakejob.h
+++ b/projectbuilders/cmakebuilder/cmakejob.h
@@ -45,7 +45,7 @@ public:
         FailedError
     };
 
-    CMakeJob(QObject* parent = 0);
+    CMakeJob(QObject* parent = nullptr);
     
     void setProject(KDevelop::IProject* project);
 
diff --git a/projectbuilders/cmakebuilder/prunejob.cpp \
b/projectbuilders/cmakebuilder/prunejob.cpp index ce6ba34..bd658f9 100644
--- a/projectbuilders/cmakebuilder/prunejob.cpp
+++ b/projectbuilders/cmakebuilder/prunejob.cpp
@@ -31,7 +31,7 @@ using namespace KDevelop;
 PruneJob::PruneJob(KDevelop::IProject* project)
     : OutputJob(project, Verbose)
     , m_project(project)
-    , m_job(0)
+    , m_job(nullptr)
 {
     setCapabilities( Killable );
     setToolTitle( i18n("CMake") );
@@ -84,5 +84,5 @@ void PruneJob::jobFinished(KJob* job)
     else
         output->appendLine(i18n("** Prune failed: %1 **", job->errorString()));
     emitResult();
-    m_job = 0;
+    m_job = nullptr;
 }
diff --git a/projectbuilders/makebuilder/makebuilder.h \
b/projectbuilders/makebuilder/makebuilder.h index 65133f0..c3c8f10 100644
--- a/projectbuilders/makebuilder/makebuilder.h
+++ b/projectbuilders/makebuilder/makebuilder.h
@@ -45,7 +45,7 @@ class MakeBuilder: public KDevelop::IPlugin, public IMakeBuilder
     Q_INTERFACES( IMakeBuilder )
     Q_INTERFACES( KDevelop::IProjectBuilder )
 public:
-    explicit MakeBuilder(QObject *parent = 0, const QVariantList &args = \
QVariantList()); +    explicit MakeBuilder(QObject *parent = nullptr, const \
QVariantList &args = QVariantList());  ~MakeBuilder() override;
 
     /**
diff --git a/projectbuilders/makebuilder/makebuilderpreferences.h \
b/projectbuilders/makebuilder/makebuilderpreferences.h index b97adb8..72b3b10 100644
--- a/projectbuilders/makebuilder/makebuilderpreferences.h
+++ b/projectbuilders/makebuilder/makebuilderpreferences.h
@@ -34,7 +34,7 @@ class MakeBuilderPreferences : public \
ProjectConfigPage<MakeBuilderSettings>  Q_OBJECT
 
 public:
-    explicit MakeBuilderPreferences(KDevelop::IPlugin* plugin, const \
KDevelop::ProjectConfigOptions& options, QWidget* parent = 0); +    explicit \
MakeBuilderPreferences(KDevelop::IPlugin* plugin, const \
KDevelop::ProjectConfigOptions& options, QWidget* parent = nullptr);  \
~MakeBuilderPreferences() override;  void reset() override;
     void apply() override;
diff --git a/projectbuilders/ninjabuilder/kdevninjabuilderplugin.cpp \
b/projectbuilders/ninjabuilder/kdevninjabuilderplugin.cpp index d903f7b..00d1667 \
                100644
--- a/projectbuilders/ninjabuilder/kdevninjabuilderplugin.cpp
+++ b/projectbuilders/ninjabuilder/kdevninjabuilderplugin.cpp
@@ -64,7 +64,7 @@ static QStringList \
closestTargetsForFolder(KDevelop::ProjectFolderItem* item)  if (!targets.isEmpty()) {
             return targets;
         }
-        current = (current->parent() ? current->parent()->folder() : 0);
+        current = (current->parent() ? current->parent()->folder() : nullptr);
     }
     return QStringList();
 }
diff --git a/projectbuilders/ninjabuilder/kdevninjabuilderplugin.h \
b/projectbuilders/ninjabuilder/kdevninjabuilderplugin.h index 9fe886d..99e1006 100644
--- a/projectbuilders/ninjabuilder/kdevninjabuilderplugin.h
+++ b/projectbuilders/ninjabuilder/kdevninjabuilderplugin.h
@@ -32,7 +32,7 @@ class KDevNinjaBuilderPlugin : public KDevelop::IPlugin, \
KDevelop::IProjectBuild  Q_OBJECT
     Q_INTERFACES( KDevelop::IProjectBuilder )
     public:
-        KDevNinjaBuilderPlugin(QObject* parent = 0, const QVariantList& args = \
QVariantList()); +        KDevNinjaBuilderPlugin(QObject* parent = nullptr, const \
QVariantList& args = QVariantList());  
         KJob* build(KDevelop::ProjectBaseItem* item) override;
         KJob* clean(KDevelop::ProjectBaseItem* item) override;
diff --git a/projectbuilders/ninjabuilder/ninjabuilderpreferences.h \
b/projectbuilders/ninjabuilder/ninjabuilderpreferences.h index b8fc5db..4c0ad38 \
                100644
--- a/projectbuilders/ninjabuilder/ninjabuilderpreferences.h
+++ b/projectbuilders/ninjabuilder/ninjabuilderpreferences.h
@@ -34,7 +34,7 @@ class NinjaBuilderPreferences : public \
ProjectConfigPage<NinjaBuilderSettings>  Q_OBJECT
 
 public:
-    explicit NinjaBuilderPreferences(KDevelop::IPlugin* plugin, const \
KDevelop::ProjectConfigOptions& options, QWidget* parent = 0); +    explicit \
NinjaBuilderPreferences(KDevelop::IPlugin* plugin, const \
KDevelop::ProjectConfigOptions& options, QWidget* parent = nullptr);  \
~NinjaBuilderPreferences() override;  
     QString name() const override;
diff --git a/projectmanagers/cmake/cmakebuilddirchooser.h \
b/projectmanagers/cmake/cmakebuilddirchooser.h index 1c316aa..186cc24 100644
--- a/projectmanagers/cmake/cmakebuilddirchooser.h
+++ b/projectmanagers/cmake/cmakebuilddirchooser.h
@@ -49,7 +49,7 @@ class KDEVCMAKECOMMON_EXPORT CMakeBuildDirChooser : public QDialog
         };
         Q_DECLARE_FLAGS( StatusTypes, StatusType )
 
-        explicit CMakeBuildDirChooser(QWidget* parent = 0);
+        explicit CMakeBuildDirChooser(QWidget* parent = nullptr);
         ~CMakeBuildDirChooser() override;
 
         KDevelop::Path cmakeBinary() const;
diff --git a/projectmanagers/cmake/cmakedocumentation.cpp \
b/projectmanagers/cmake/cmakedocumentation.cpp index af51c52..ea7716a 100644
--- a/projectmanagers/cmake/cmakedocumentation.cpp
+++ b/projectmanagers/cmake/cmakedocumentation.cpp
@@ -45,7 +45,7 @@
 
 K_PLUGIN_FACTORY_WITH_JSON(CMakeSupportDocFactory, "kdevcmakedocumentation.json", \
registerPlugin<CMakeDocumentation>(); )  
-CMakeDocumentation* CMakeDoc::s_provider=0;
+CMakeDocumentation* CMakeDoc::s_provider=nullptr;
 KDevelop::IDocumentationProvider* CMakeDoc::provider() const { return s_provider; }
 
 CMakeDocumentation::CMakeDocumentation(QObject* parent, const QVariantList&)
@@ -66,7 +66,7 @@ CMakeDocumentation::CMakeDocumentation(QObject* parent, const \
QVariantList&)  initializeModel();
 }
 
-static const char* args[] = { "--help-command", "--help-variable", "--help-module", \
"--help-property", 0, 0 }; +static const char* args[] = { "--help-command", \
"--help-variable", "--help-module", "--help-property", nullptr, nullptr };  
 void CMakeDocumentation::delayedInitialization()
 {
@@ -135,7 +135,7 @@ KDevelop::IDocumentation::Ptr \
CMakeDocumentation::description(const QString& ide  }
 
     KDevelop::IProject* \
                p=KDevelop::ICore::self()->projectController()->findProjectForUrl(file);
                
-    ICMakeManager* m=0;
+    ICMakeManager* m=nullptr;
     if(p)
         m=p->managerPlugin()->extension<ICMakeManager>();
     if(m)
diff --git a/projectmanagers/cmake/cmakedocumentation.h \
b/projectmanagers/cmake/cmakedocumentation.h index 7aee162..ed9fcfb 100644
--- a/projectmanagers/cmake/cmakedocumentation.h
+++ b/projectmanagers/cmake/cmakedocumentation.h
@@ -39,7 +39,7 @@ class CMakeDocumentation : public KDevelop::IPlugin, public \
ICMakeDocumentation  Q_INTERFACES( ICMakeDocumentation )
     Q_INTERFACES( KDevelop::IDocumentationProvider )
     public:
-        explicit CMakeDocumentation( QObject* parent = 0, const QVariantList& args = \
QVariantList() ); +        explicit CMakeDocumentation( QObject* parent = nullptr, \
const QVariantList& args = QVariantList() );  
         KDevelop::IDocumentation::Ptr description(const QString& identifier, const \
                QUrl &file) const override;
         KDevelop::IDocumentation::Ptr \
                documentationForDeclaration(KDevelop::Declaration* declaration) const \
                override;
diff --git a/projectmanagers/cmake/cmakehelpdocumentation.h \
b/projectmanagers/cmake/cmakehelpdocumentation.h index f430feb..b378783 100644
--- a/projectmanagers/cmake/cmakehelpdocumentation.h
+++ b/projectmanagers/cmake/cmakehelpdocumentation.h
@@ -47,7 +47,7 @@ class CMakeHomeDocumentation : public KDevelop::IDocumentation
         QString name() const override;
         QString description() const override { return name(); }
 
-        QWidget* documentationWidget ( KDevelop::DocumentationFindWidget* \
findWidget, QWidget* parent = 0 ) override; +        QWidget* documentationWidget ( \
KDevelop::DocumentationFindWidget* findWidget, QWidget* parent = nullptr ) override;  \
};  
 #endif
diff --git a/projectmanagers/cmake/cmakemanager.cpp \
b/projectmanagers/cmake/cmakemanager.cpp index 2e41e01..2c2ef4c 100644
--- a/projectmanagers/cmake/cmakemanager.cpp
+++ b/projectmanagers/cmake/cmakemanager.cpp
@@ -718,7 +718,7 @@ bool CMakeManager::addFilesToTarget(const QList< ProjectFileItem* \
> &/*_files*/,  QWidget* CMakeManager::specialLanguageObjectNavigationWidget(const \
> QUrl &url, const KTextEditor::Cursor& position)
 {
     KDevelop::TopDUContextPointer top= \
                TopDUContextPointer(KDevelop::DUChain::self()->chainForDocument(url));
                
-    Declaration *decl=0;
+    Declaration *decl=nullptr;
     if(top)
     {
         int useAt=top->findUseAt(top->transformToLocalRevision(position));
@@ -729,7 +729,7 @@ QWidget* \
CMakeManager::specialLanguageObjectNavigationWidget(const QUrl &url, co  }
     }
 
-    CMakeNavigationWidget* doc=0;
+    CMakeNavigationWidget* doc=nullptr;
     if(decl)
     {
         doc=new CMakeNavigationWidget(top, decl);
diff --git a/projectmanagers/cmake/cmakemanager.h \
b/projectmanagers/cmake/cmakemanager.h index 9a1b2be..3f68cd2 100644
--- a/projectmanagers/cmake/cmakemanager.h
+++ b/projectmanagers/cmake/cmakemanager.h
@@ -77,7 +77,7 @@ Q_INTERFACES( KDevelop::IProjectFileManager )
 Q_INTERFACES( KDevelop::ILanguageSupport )
 Q_INTERFACES( ICMakeManager )
 public:
-    explicit CMakeManager( QObject* parent = 0, const QVariantList& args = \
QVariantList() ); +    explicit CMakeManager( QObject* parent = nullptr, const \
QVariantList& args = QVariantList() );  
     ~CMakeManager() override;
 
@@ -89,7 +89,7 @@ public:
     KDevelop::Path::List frameworkDirectories(KDevelop::ProjectBaseItem *item) const \
                override;
     QHash<QString, QString> defines(KDevelop::ProjectBaseItem *) const override;
 
-    KDevelop::ProjectTargetItem* createTarget( const QString&, \
KDevelop::ProjectFolderItem* ) override { return 0; } +    \
KDevelop::ProjectTargetItem* createTarget( const QString&, \
KDevelop::ProjectFolderItem* ) override { return nullptr; }  
     virtual QList<KDevelop::ProjectTargetItem*> targets() const;
     QList<KDevelop::ProjectTargetItem*> targets(KDevelop::ProjectFolderItem* folder) \
const override; @@ -116,7 +116,7 @@ public:
 //     virtual KDevelop::ContextMenuExtension contextMenuExtension( \
KDevelop::Context* context );  
 
-    KDevelop::ProjectFolderItem* createFolderItem(KDevelop::IProject* project, const \
KDevelop::Path& path, KDevelop::ProjectBaseItem* parent = 0) override; +    \
KDevelop::ProjectFolderItem* createFolderItem(KDevelop::IProject* project, const \
                KDevelop::Path& path, KDevelop::ProjectBaseItem* parent = nullptr) \
                override;
     QPair<QString, QString> cacheValue(KDevelop::IProject* project, const QString& \
id) const override;  
     //LanguageSupport
diff --git a/projectmanagers/cmake/cmakenavigationwidget.cpp \
b/projectmanagers/cmake/cmakenavigationwidget.cpp index 0c0ad74..2ce7ece 100644
--- a/projectmanagers/cmake/cmakenavigationwidget.cpp
+++ b/projectmanagers/cmake/cmakenavigationwidget.cpp
@@ -29,7 +29,7 @@ class CMakeNavigationContext: public AbstractNavigationContext
 {
     public:
         CMakeNavigationContext(TopDUContextPointer top, const QString& name, const \
                QString& html)
-            : AbstractNavigationContext(top, 0), mName(name), mDescription(html) {}
+            : AbstractNavigationContext(top, nullptr), mName(name), \
mDescription(html) {}  QString name() const override { return mName; }
         QString html(bool shorten = false) override
         {
diff --git a/projectmanagers/cmake/duchain/contextbuilder.cpp \
b/projectmanagers/cmake/duchain/contextbuilder.cpp index 4774db2..776b3c5 100644
--- a/projectmanagers/cmake/duchain/contextbuilder.cpp
+++ b/projectmanagers/cmake/duchain/contextbuilder.cpp
@@ -25,7 +25,7 @@ using namespace KDevelop;
 
 KDevelop::DUContext* ContextBuilder::contextFromNode(CMakeContentIterator* /*node*/)
 {
-    return 0;
+    return nullptr;
 }
 
 KDevelop::RangeInRevision ContextBuilder::editorFindRange(CMakeContentIterator* \
                /*fromNode*/, CMakeContentIterator* /*toNode*/)
diff --git a/projectmanagers/cmake/parser/cmakeduchaintypes.cpp \
b/projectmanagers/cmake/parser/cmakeduchaintypes.cpp index 5bc92f2..69830ad 100644
--- a/projectmanagers/cmake/parser/cmakeduchaintypes.cpp
+++ b/projectmanagers/cmake/parser/cmakeduchaintypes.cpp
@@ -47,5 +47,5 @@ void TargetType::accept0(KDevelop::TypeVisitor* ) const
 
 bool TargetType::equals(const KDevelop::AbstractType* rhs) const
 {
-    return dynamic_cast<const TargetType*>(rhs)!=0;
+    return dynamic_cast<const TargetType*>(rhs)!=nullptr;
 }
diff --git a/projectmanagers/cmake/settings/cmakecachedelegate.cpp \
b/projectmanagers/cmake/settings/cmakecachedelegate.cpp index 038a7e0..5be957f 100644
--- a/projectmanagers/cmake/settings/cmakecachedelegate.cpp
+++ b/projectmanagers/cmake/settings/cmakecachedelegate.cpp
@@ -40,7 +40,7 @@ CMakeCacheDelegate::~CMakeCacheDelegate()
 
 QWidget * CMakeCacheDelegate::createEditor(QWidget * parent, const \
QStyleOptionViewItem & option, const QModelIndex & index) const  {
-    QWidget *ret=0;
+    QWidget *ret=nullptr;
     if(index.column()==2)
     {
         QModelIndex typeIdx=index.sibling(index.row(), 1);
diff --git a/projectmanagers/cmake/settings/cmakecachemodel.cpp \
b/projectmanagers/cmake/settings/cmakecachemodel.cpp index ff87bc0..daaa67a 100644
--- a/projectmanagers/cmake/settings/cmakecachemodel.cpp
+++ b/projectmanagers/cmake/settings/cmakecachemodel.cpp
@@ -178,7 +178,7 @@ QString CMakeCacheModel::value(const QString & varName) const
 bool CMakeCacheModel::isAdvanced(int i) const
 {
     QStandardItem *p=item(i, 4);
-    bool isAdv= (p!=0) || i>m_internalBegin;
+    bool isAdv= (p!=nullptr) || i>m_internalBegin;
     if(!isAdv)
     {
         p=item(i, 1);
diff --git a/projectmanagers/cmake/settings/cmakepreferences.cpp \
b/projectmanagers/cmake/settings/cmakepreferences.cpp index 76aa87c..e7cfbbb 100644
--- a/projectmanagers/cmake/settings/cmakepreferences.cpp
+++ b/projectmanagers/cmake/settings/cmakepreferences.cpp
@@ -49,7 +49,7 @@
 using namespace KDevelop;
 
 CMakePreferences::CMakePreferences(IPlugin* plugin, const ProjectConfigOptions& \
                options, QWidget* parent)
-    : ConfigPage(plugin, nullptr, parent), m_project(options.project), \
m_currentModel(0) +    : ConfigPage(plugin, nullptr, parent), \
m_project(options.project), m_currentModel(nullptr)  {
     QVBoxLayout* l = new QVBoxLayout( this );
     QWidget* w = new QWidget;
@@ -192,10 +192,10 @@ void CMakePreferences::updateCache(const Path &newBuildDir)
     }
     else
     {
-        disconnect(m_prefsUi->cacheList->selectionModel(), \
&QItemSelectionModel::currentChanged, this, 0); +        \
disconnect(m_prefsUi->cacheList->selectionModel(), \
&QItemSelectionModel::currentChanged, this, nullptr);  if (m_currentModel) {
             m_currentModel->deleteLater();
-            m_currentModel = 0;
+            m_currentModel = nullptr;
         }
         configureCacheView();
     }
diff --git a/projectmanagers/cmake/settings/cmakepreferences.h \
b/projectmanagers/cmake/settings/cmakepreferences.h index 8781827..d653927 100644
--- a/projectmanagers/cmake/settings/cmakepreferences.h
+++ b/projectmanagers/cmake/settings/cmakepreferences.h
@@ -40,7 +40,7 @@ class CMakePreferences : public KDevelop::ConfigPage
 {
     Q_OBJECT
     public:
-        explicit CMakePreferences(KDevelop::IPlugin* plugin, const \
KDevelop::ProjectConfigOptions& options, QWidget* parent = 0); +        explicit \
CMakePreferences(KDevelop::IPlugin* plugin, const KDevelop::ProjectConfigOptions& \
options, QWidget* parent = nullptr);  ~CMakePreferences() override;
 
         QString name() const override;
diff --git a/projectmanagers/cmake/testing/ctestfindjob.h \
b/projectmanagers/cmake/testing/ctestfindjob.h index 9d12914..258eea9 100644
--- a/projectmanagers/cmake/testing/ctestfindjob.h
+++ b/projectmanagers/cmake/testing/ctestfindjob.h
@@ -35,7 +35,7 @@ class CTestFindJob : public KJob
     Q_OBJECT
     
 public:
-    explicit CTestFindJob(CTestSuite* suite, QObject* parent = 0);
+    explicit CTestFindJob(CTestSuite* suite, QObject* parent = nullptr);
     void start() override;
     
 private slots:
diff --git a/projectmanagers/cmake/testing/ctestrunjob.cpp \
b/projectmanagers/cmake/testing/ctestrunjob.cpp index df0c47a..a38eb6e 100644
--- a/projectmanagers/cmake/testing/ctestrunjob.cpp
+++ b/projectmanagers/cmake/testing/ctestrunjob.cpp
@@ -44,8 +44,8 @@ CTestRunJob::CTestRunJob(CTestSuite* suite, const QStringList& \
cases, OutputJob:  : KJob(parent)
 , m_suite(suite)
 , m_cases(cases)
-, m_job(0)
-, m_outputJob(0)
+, m_job(nullptr)
+, m_outputJob(nullptr)
 , m_verbosity(verbosity)
 , m_expectFail(expectFail)
 {
@@ -66,7 +66,7 @@ KJob* createTestJob(QString launchModeId, QStringList arguments )
     qCDebug(CMAKE) << "got mode and type:" << type << type->id() << mode << \
mode->id();  Q_ASSERT(type && mode);
 
-    ILauncher* launcher = 0;
+    ILauncher* launcher = nullptr;
     foreach (ILauncher *l, type->launchers())
     {
         //qCDebug(CMAKE) << "avaliable launcher" << l << l->id() << \
l->supportedModes(); @@ -77,7 +77,7 @@ KJob* createTestJob(QString launchModeId, \
QStringList arguments )  }
     Q_ASSERT(launcher);
 
-    ILaunchConfiguration* ilaunch = 0;
+    ILaunchConfiguration* ilaunch = nullptr;
     QList<ILaunchConfiguration*> launchConfigurations = \
ICore::self()->runController()->launchConfigurations();  foreach \
                (ILaunchConfiguration *l, launchConfigurations) {
         if (l->type() == type && l->config().readEntry("ConfiguredByCTest", false)) \
{ @@ -88,7 +88,7 @@ KJob* createTestJob(QString launchModeId, QStringList arguments )
     if (!ilaunch) {
         ilaunch = ICore::self()->runController()->createLaunchConfiguration( type,
                                                 qMakePair( mode->id(), \
                launcher->id() ),
-                                                0, //TODO add project
+                                                nullptr, //TODO add project
                                                 i18n("CTest") );
         ilaunch->config().writeEntry("ConfiguredByCTest", true);
         //qCDebug(CMAKE) << "created config, launching";
diff --git a/projectmanagers/cmake/testing/ctestrunjob.h \
b/projectmanagers/cmake/testing/ctestrunjob.h index d1fd7d1..5d36bbd 100644
--- a/projectmanagers/cmake/testing/ctestrunjob.h
+++ b/projectmanagers/cmake/testing/ctestrunjob.h
@@ -36,7 +36,7 @@ class CTestRunJob : public KJob
 {
     Q_OBJECT
 public:
-    CTestRunJob(CTestSuite* suite, const QStringList& cases, \
KDevelop::OutputJob::OutputJobVerbosity verbosity, bool expectFail, QObject* parent = \
0); +    CTestRunJob(CTestSuite* suite, const QStringList& cases, \
KDevelop::OutputJob::OutputJobVerbosity verbosity, bool expectFail, QObject* parent = \
nullptr);  void start() override;
 
 protected:
diff --git a/projectmanagers/cmake/testing/ctestsuite.cpp \
b/projectmanagers/cmake/testing/ctestsuite.cpp index fccd554..fb0a6b5 100644
--- a/projectmanagers/cmake/testing/ctestsuite.cpp
+++ b/projectmanagers/cmake/testing/ctestsuite.cpp
@@ -67,7 +67,7 @@ void CTestSuite::loadDeclarations(const IndexedString& document, \
const KDevelop:  return;
     }
 
-    Declaration* testClass = 0;
+    Declaration* testClass = nullptr;
     Identifier testCaseIdentifier("tc");
     foreach (Declaration* declaration, \
topContext->findLocalDeclarations(Identifier("main")))  {
@@ -181,7 +181,7 @@ IndexedDeclaration CTestSuite::declaration() const
 
 IndexedDeclaration CTestSuite::caseDeclaration(const QString& testCase) const
 {
-    return m_declarations.value(testCase, IndexedDeclaration(0));
+    return m_declarations.value(testCase, IndexedDeclaration(nullptr));
 }
 
 void CTestSuite::setTestCases(const QStringList& cases)
diff --git a/projectmanagers/cmake/testing/qttestdelegate.h \
b/projectmanagers/cmake/testing/qttestdelegate.h index 44edef8..408d19e 100644
--- a/projectmanagers/cmake/testing/qttestdelegate.h
+++ b/projectmanagers/cmake/testing/qttestdelegate.h
@@ -28,7 +28,7 @@ class QtTestDelegate : public QItemDelegate
     Q_OBJECT
     
 public:
-    explicit QtTestDelegate(QObject* parent = 0);
+    explicit QtTestDelegate(QObject* parent = nullptr);
     ~QtTestDelegate() override;
     
     void paint(QPainter* painter, const QStyleOptionViewItem& option, const \
                QModelIndex& index) const override;
diff --git a/projectmanagers/cmake/tests/kdevprojectopen.h \
b/projectmanagers/cmake/tests/kdevprojectopen.h index 719466b..687b1ed 100644
--- a/projectmanagers/cmake/tests/kdevprojectopen.h
+++ b/projectmanagers/cmake/tests/kdevprojectopen.h
@@ -31,7 +31,7 @@ class KDevProjectOpen : public QObject
     Q_OBJECT
 
 public:
-    explicit KDevProjectOpen(QObject* parent = 0);
+    explicit KDevProjectOpen(QObject* parent = nullptr);
     void openProject(const QUrl& path);
     void cleanup();
 private slots:
diff --git a/projectmanagers/custom-buildsystem/configwidget.h \
b/projectmanagers/custom-buildsystem/configwidget.h index ec81b70..3b39023 100644
--- a/projectmanagers/custom-buildsystem/configwidget.h
+++ b/projectmanagers/custom-buildsystem/configwidget.h
@@ -38,7 +38,7 @@ class ConfigWidget : public QWidget
 {
 Q_OBJECT
 public:
-    ConfigWidget( QWidget* parent = 0 );
+    ConfigWidget( QWidget* parent = nullptr );
     void loadConfig( CustomBuildSystemConfig cfg );
     CustomBuildSystemConfig config() const;
     void clear();
diff --git a/projectmanagers/custom-buildsystem/custombuildsystemplugin.cpp \
b/projectmanagers/custom-buildsystem/custombuildsystemplugin.cpp index \
                a445ce8..538600d 100644
--- a/projectmanagers/custom-buildsystem/custombuildsystemplugin.cpp
+++ b/projectmanagers/custom-buildsystem/custombuildsystemplugin.cpp
@@ -120,7 +120,7 @@ KJob* CustomBuildSystem::configure( IProject* project )
 
 ProjectTargetItem* CustomBuildSystem::createTarget( const QString&, \
ProjectFolderItem* )  {
-    return 0;
+    return nullptr;
 }
 
 QHash<QString, QString> CustomBuildSystem::defines( ProjectBaseItem* ) const
diff --git a/projectmanagers/custom-buildsystem/tests/test_custombuildsystemplugin.cpp \
b/projectmanagers/custom-buildsystem/tests/test_custombuildsystemplugin.cpp index \
                4988bee..711a1d6 100644
--- a/projectmanagers/custom-buildsystem/tests/test_custombuildsystemplugin.cpp
+++ b/projectmanagers/custom-buildsystem/tests/test_custombuildsystemplugin.cpp
@@ -96,7 +96,7 @@ void TestCustomBuildSystemPlugin::loadMultiPathProject()
     QVERIFY(projectSpy->wait(10000));
     IProject* project = ICore::self()->projectController()->findProjectByName( \
"MultiPathProject" );  QVERIFY( project );
-    KDevelop::ProjectBaseItem* mainfile = 0;
+    KDevelop::ProjectBaseItem* mainfile = nullptr;
     for (const auto& file: project->fileSet() ) {
         for (auto i: project->filesForPath(file)) {
             if( i->text() == "main.cpp" ) {
diff --git a/projectmanagers/custommake/custommakemanager.cpp \
b/projectmanagers/custommake/custommakemanager.cpp index 682099c..8e49004 100644
--- a/projectmanagers/custommake/custommakemanager.cpp
+++ b/projectmanagers/custommake/custommakemanager.cpp
@@ -165,7 +165,7 @@ ProjectTargetItem* CustomMakeManager::createTarget(const QString& \
target, KDevel  {
     Q_UNUSED(target)
     Q_UNUSED(parent)
-    return NULL;
+    return nullptr;
 }
 
 bool CustomMakeManager::addFilesToTarget(const QList< ProjectFileItem* > &files, \
ProjectTargetItem* parent) @@ -271,7 +271,7 @@ KDevelop::ProjectFolderItem* \
CustomMakeManager::import(KDevelop::IProject *proje  {
         //FIXME turn this into a real warning
         qCWarning(CUSTOMMAKE) << project->path() << "not a local file. Custom make \
                support doesn't handle remote projects";
-        return 0;
+        return nullptr;
     }
 
     {
diff --git a/projectmanagers/custommake/custommakemanager.h \
b/projectmanagers/custommake/custommakemanager.h index 1648b01..19eeedf 100644
--- a/projectmanagers/custommake/custommakemanager.h
+++ b/projectmanagers/custommake/custommakemanager.h
@@ -28,7 +28,7 @@ class CustomMakeManager : public \
KDevelop::AbstractFileManagerPlugin,  Q_INTERFACES( KDevelop::IBuildSystemManager )
 public:
 
-    explicit CustomMakeManager( QObject *parent = NULL, const QVariantList& args = \
QVariantList()  ); +    explicit CustomMakeManager( QObject *parent = nullptr, const \
QVariantList& args = QVariantList()  );  
     ~CustomMakeManager() override;
 
@@ -117,7 +117,7 @@ protected:
                                                       KDevelop::ProjectBaseItem* \
                parent) override;
     KDevelop::ProjectFolderItem* createFolderItem(KDevelop::IProject* project,
                                                           const KDevelop::Path& \
                path,
-                                                          KDevelop::ProjectBaseItem* \
parent = 0) override; +                                                          \
KDevelop::ProjectBaseItem* parent = nullptr) override;  
     void unload() override;
 
diff --git a/providers/kdeprovider/kdeprojectsmodel.h \
b/providers/kdeprovider/kdeprojectsmodel.h index 35a9766..75b9e20 100644
--- a/providers/kdeprovider/kdeprojectsmodel.h
+++ b/providers/kdeprovider/kdeprojectsmodel.h
@@ -62,7 +62,7 @@ class KDEProjectsModel : public QStandardItemModel
         
         enum Role { VcsLocationRole = Qt::UserRole+1, IdentifierRole };
         
-        explicit KDEProjectsModel(QObject* parent = 0);
+        explicit KDEProjectsModel(QObject* parent = nullptr);
 };
 
 #endif // KDEPROJECTSMODEL_H
diff --git a/providers/kdeprovider/kdeproviderwidget.cpp \
b/providers/kdeprovider/kdeproviderwidget.cpp index 6bdecd5..48d65fa 100644
--- a/providers/kdeprovider/kdeproviderwidget.cpp
+++ b/providers/kdeprovider/kdeproviderwidget.cpp
@@ -87,12 +87,12 @@ VcsJob* KDEProviderWidget::createWorkingCopy(const QUrl \
&destinationDirectory)  {
     QModelIndex pos = m_projects->currentIndex();
     if(!pos.isValid())
-        return 0;
+        return nullptr;
     
     IPlugin* plugin = \
ICore::self()->pluginController()->pluginForExtension("org.kdevelop.IBasicVersionControl", \
"kdevgit");  if (!plugin) {
-        KMessageBox::error(0, i18n("The Git plugin could not be loaded which is \
                required to download a KDE project."), i18n("KDE Provider Error"));
-        return 0;
+        KMessageBox::error(nullptr, i18n("The Git plugin could not be loaded which \
is required to download a KDE project."), i18n("KDE Provider Error")); +        \
return nullptr;  }
     IBasicVersionControl* vcIface = plugin->extension<IBasicVersionControl>();
     VcsJob* ret = vcIface->createWorkingCopy(extractLocation(pos), \
                destinationDirectory);
diff --git a/providers/kdeprovider/kdeproviderwidget.h \
b/providers/kdeprovider/kdeproviderwidget.h index 631232b..00eb2c2 100644
--- a/providers/kdeprovider/kdeproviderwidget.h
+++ b/providers/kdeprovider/kdeproviderwidget.h
@@ -31,7 +31,7 @@ class KDEProviderWidget : public KDevelop::IProjectProviderWidget
 {
     Q_OBJECT
     public:
-        KDEProviderWidget(QWidget* parent = 0);
+        KDEProviderWidget(QWidget* parent = nullptr);
         
         KDevelop::VcsJob* createWorkingCopy(const QUrl &destinationDirectory) \
override;  bool isCorrect() const override;
diff --git a/providers/kdeprovider/tests/test_kdeprojectsreader.cpp \
b/providers/kdeprovider/tests/test_kdeprojectsreader.cpp index e7b3727..5325f97 \
                100644
--- a/providers/kdeprovider/tests/test_kdeprojectsreader.cpp
+++ b/providers/kdeprovider/tests/test_kdeprojectsreader.cpp
@@ -27,7 +27,7 @@ QTEST_MAIN( TestKDEProjectsReader )
 void TestKDEProjectsReader::testsProperParse()
 {
     KDEProjectsModel m;
-    KDEProjectsReader reader(&m, 0);
+    KDEProjectsReader reader(&m, nullptr);
     
     if(reader.hasErrors())
         qDebug() << "errors:" << reader.errors();
diff --git a/utils/okteta/kastentoolviewwidget.cpp \
b/utils/okteta/kastentoolviewwidget.cpp index 62674a9..5d6b245 100644
--- a/utils/okteta/kastentoolviewwidget.cpp
+++ b/utils/okteta/kastentoolviewwidget.cpp
@@ -68,7 +68,7 @@ void KastenToolViewWidget::onActiveViewChanged( Sublime::View* view \
)  {
     // TODO: check if own mainWindow
     OktetaView* oktetaView = qobject_cast<OktetaView*>( view );
-    Kasten::ByteArrayView* byteArrayView = oktetaView ? oktetaView->byteArrayView() \
: 0; +    Kasten::ByteArrayView* byteArrayView = oktetaView ? \
oktetaView->byteArrayView() : nullptr;  mToolView->tool()->setTargetModel( \
byteArrayView );  }
 
diff --git a/utils/okteta/oktetadocument.cpp b/utils/okteta/oktetadocument.cpp
index fa256f7..195a670 100644
--- a/utils/okteta/oktetadocument.cpp
+++ b/utils/okteta/oktetadocument.cpp
@@ -61,7 +61,7 @@ namespace KDevelop
 OktetaDocument::OktetaDocument( const QUrl &url , ICore* core )
   : Sublime::UrlDocument( core->uiController()->controller(), url ),
     IDocument( core ),
-    mByteArrayDocument( 0 )
+    mByteArrayDocument( nullptr )
 {
 }
 
@@ -70,8 +70,8 @@ QUrl OktetaDocument::url() const { return \
Sublime::UrlDocument::url(); }  // TODO: use fromContentAndUrl(ByteArrayIODevice) if \
document loaded  QMimeType OktetaDocument::mimeType() const { return \
QMimeDatabase().mimeTypeForUrl( url() ); }  
-KParts::Part* OktetaDocument::partForView( QWidget* ) const { return 0; }
-KTextEditor::Document* OktetaDocument::textDocument() const { return 0; }
+KParts::Part* OktetaDocument::partForView( QWidget* ) const { return nullptr; }
+KTextEditor::Document* OktetaDocument::textDocument() const { return nullptr; }
 KTextEditor::Cursor OktetaDocument::cursorPosition() const { return \
KTextEditor::Cursor(); }  
 IDocument::DocumentState OktetaDocument::state() const
@@ -201,7 +201,7 @@ void OktetaDocument::setPlugin( OktetaPlugin* plugin )
 
 Sublime::View* OktetaDocument::newView( Sublime::Document* document )
 {
-    if( mByteArrayDocument == 0 )
+    if( mByteArrayDocument == nullptr )
     {
         Kasten::ByteArrayRawFileSynchronizerFactory* synchronizerFactory =
             new Kasten::ByteArrayRawFileSynchronizerFactory();
diff --git a/utils/okteta/oktetaview.h b/utils/okteta/oktetaview.h
index a12e2cc..4737e46 100644
--- a/utils/okteta/oktetaview.h
+++ b/utils/okteta/oktetaview.h
@@ -49,7 +49,7 @@ class OktetaView : public Sublime::View
     Kasten::ByteArrayView* byteArrayView() const;
 
   protected: // Sublime::View API
-    QWidget* createWidget( QWidget* parent = 0 ) override;
+    QWidget* createWidget( QWidget* parent = nullptr ) override;
 
   protected:
     Kasten::ByteArrayView* mByteArrayView;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic