From 715796b48a4d6656b8375bc42c3396308089c937 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Thu, 26 Aug 2010 18:35:30 +0200
Subject: [PATCH] Fix krazy issues: Use explicit constructors

 * Fix all warnings about non-explicit constructors except for those
   in 3rdparty code.
---
 doc/pluginhowto/examples/loggermode/loggermodewidget.h      | 2 +-
 .../examples/wizard/itemmodelwizard/modelclasswizard.h      | 2 +-
 src/libs/aggregation/examples/text/main.h                   | 2 +-
 src/libs/cplusplus/BackwardsScanner.h                       | 6 +++---
 src/libs/cplusplus/PreprocessorClient.h                     | 2 +-
 src/libs/cplusplus/pp-macro-expander.h                      | 2 +-
 src/libs/extensionsystem/pluginview.h                       | 2 +-
 src/libs/qmljs/parser/qmljsast_p.h                          | 4 ++--
 src/libs/qmljs/parser/qmljsastfwd_p.h                       | 2 +-
 src/libs/qmljs/parser/qmljslexer_p.h                        | 2 +-
 src/libs/qmljsdebugclient/qdeclarativedebug_p.h             | 2 +-
 src/plugins/classview/classviewsymbollocation.h             | 2 +-
 src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h    | 4 ++--
 src/plugins/cmakeprojectmanager/cmakerunconfiguration.h     | 2 +-
 src/plugins/coreplugin/editormanager/editormanager.h        | 2 +-
 src/plugins/coreplugin/findplaceholder.h                    | 2 +-
 src/plugins/coreplugin/flowlayout.h                         | 2 +-
 src/plugins/coreplugin/navigationwidget.h                   | 2 +-
 src/plugins/coreplugin/outputpane.h                         | 2 +-
 src/plugins/coreplugin/rightpane.h                          | 2 +-
 src/plugins/cppeditor/cppquickfix.h                         | 2 +-
 src/plugins/cvs/cvssubmiteditor.h                           | 4 ++--
 src/plugins/debugger/gdb/abstractgdbadapter.h               | 2 +-
 src/plugins/debugger/gdb/abstractplaingdbadapter.h          | 2 +-
 src/plugins/debugger/gdb/attachgdbadapter.h                 | 2 +-
 src/plugins/debugger/gdb/coregdbadapter.h                   | 2 +-
 src/plugins/debugger/gdb/localplaingdbadapter.h             | 2 +-
 src/plugins/debugger/gdb/remoteplaingdbadapter.h            | 2 +-
 src/plugins/debugger/gdb/termgdbadapter.h                   | 2 +-
 src/plugins/debugger/watchwindow.h                          | 2 +-
 src/plugins/designer/qtcreatorintegration.h                 | 2 +-
 src/plugins/fakevim/fakevimhandler.h                        | 2 +-
 src/plugins/find/searchresulttreeitems.h                    | 4 ++--
 src/plugins/help/helpmode.h                                 | 2 +-
 src/plugins/help/helpviewer.h                               | 2 +-
 src/plugins/help/openpageswidget.h                          | 2 +-
 src/plugins/help/remotehelpfilter.h                         | 2 +-
 src/plugins/perforce/pendingchangesdialog.h                 | 2 +-
 src/plugins/projectexplorer/buildconfigurationmodel.h       | 2 +-
 src/plugins/projectexplorer/deployconfigurationmodel.h      | 2 +-
 src/plugins/projectexplorer/environmenteditmodel.h          | 2 +-
 src/plugins/projectexplorer/miniprojecttargetselector.h     | 6 +++---
 src/plugins/projectexplorer/runconfigurationmodel.h         | 2 +-
 .../qmldesigner/components/itemlibrary/itemlibrarymodel.h   | 2 +-
 src/plugins/qmldesigner/styledoutputpaneplaceholder.h       | 2 +-
 src/plugins/qmljseditor/qmlfilewizard.h                     | 4 ++--
 src/plugins/qmljseditor/qmljscodecompletion.h               | 2 +-
 src/plugins/qmljseditor/qmljsquickfix.h                     | 2 +-
 src/plugins/qmljseditor/qmloutlinemodel.cpp                 | 2 +-
 src/plugins/qmljsinspector/qmljsdesigndebugclient.h         | 4 ++--
 src/plugins/qt4projectmanager/projectloadwizard.h           | 2 +-
 .../qt4projectmanager/qt-s60/s60devicespreferencepane.h     | 2 +-
 .../qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h  | 4 ++--
 src/plugins/qt4projectmanager/qtversionmanager.h            | 2 +-
 src/plugins/subversion/subversionsubmiteditor.h             | 4 ++--
 src/plugins/texteditor/texteditoractionhandler.h            | 2 +-
 src/plugins/vcsbase/checkoutwizarddialog.h                  | 4 ++--
 src/shared/help/bookmarkmanager.h                           | 4 ++--
 src/shared/qrceditor/resourcefile_p.h                       | 2 +-
 src/shared/qrceditor/resourceview.h                         | 2 +-
 src/shared/qtsingleapplication/qtlocalpeer.h                | 2 +-
 src/shared/qtsingleapplication/qtsingleapplication.h        | 2 +-
 src/tools/qml/qmlobserver/qmlruntime.h                      | 2 +-
 63 files changed, 77 insertions(+), 77 deletions(-)

diff --git a/doc/pluginhowto/examples/loggermode/loggermodewidget.h b/doc/pluginhowto/examples/loggermode/loggermodewidget.h
index f05263f32fd..09979cda7eb 100644
--- a/doc/pluginhowto/examples/loggermode/loggermodewidget.h
+++ b/doc/pluginhowto/examples/loggermode/loggermodewidget.h
@@ -9,7 +9,7 @@ class LoggerModeWidget : public QWidget
     Q_OBJECT
 
 public:
-    LoggerModeWidget(const QString projectName, QWidget* parent = 0);
+    explicit LoggerModeWidget(const QString projectName, QWidget* parent = 0);
     ~LoggerModeWidget();
 
 public slots:
diff --git a/doc/pluginhowto/examples/wizard/itemmodelwizard/modelclasswizard.h b/doc/pluginhowto/examples/wizard/itemmodelwizard/modelclasswizard.h
index 2e02efe356c..42716e09949 100644
--- a/doc/pluginhowto/examples/wizard/itemmodelwizard/modelclasswizard.h
+++ b/doc/pluginhowto/examples/wizard/itemmodelwizard/modelclasswizard.h
@@ -9,7 +9,7 @@ class ModelClassWizard : public Core::BaseFileWizard
     Q_OBJECT
 
 public:
-    ModelClassWizard(const Core::BaseFileWizardParameters &parameters, QObject *parent = 0);
+    explicit ModelClassWizard(const Core::BaseFileWizardParameters &parameters, QObject *parent = 0);
     ~ModelClassWizard();
 
     QWizard *createWizardDialog(QWidget *parent,
diff --git a/src/libs/aggregation/examples/text/main.h b/src/libs/aggregation/examples/text/main.h
index cc669811499..900cee85054 100644
--- a/src/libs/aggregation/examples/text/main.h
+++ b/src/libs/aggregation/examples/text/main.h
@@ -42,7 +42,7 @@ class MyMain : public QWidget
     Q_OBJECT
 
 public:
-    MyMain(QWidget *parent = 0, Qt::WFlags flags = 0);
+    explicit MyMain(QWidget *parent = 0, Qt::WFlags flags = 0);
     ~MyMain();
 
     void add(IComboEntry *obj);
diff --git a/src/libs/cplusplus/BackwardsScanner.h b/src/libs/cplusplus/BackwardsScanner.h
index 26b45f5667c..a2cb6e6ac3b 100644
--- a/src/libs/cplusplus/BackwardsScanner.h
+++ b/src/libs/cplusplus/BackwardsScanner.h
@@ -41,9 +41,9 @@ class CPLUSPLUS_EXPORT BackwardsScanner
     enum { MAX_BLOCK_COUNT = 10 };
 
 public:
-    BackwardsScanner(const QTextCursor &cursor,
-                     int maxBlockCount = MAX_BLOCK_COUNT,
-                     const QString &suffix = QString());
+    explicit BackwardsScanner(const QTextCursor &cursor,
+                              int maxBlockCount = MAX_BLOCK_COUNT,
+                              const QString &suffix = QString());
 
     int startToken() const;
 
diff --git a/src/libs/cplusplus/PreprocessorClient.h b/src/libs/cplusplus/PreprocessorClient.h
index 649f6ddfe77..b9d9145fce7 100644
--- a/src/libs/cplusplus/PreprocessorClient.h
+++ b/src/libs/cplusplus/PreprocessorClient.h
@@ -48,7 +48,7 @@ class CPLUSPLUS_EXPORT MacroArgumentReference
   unsigned _length;
 
 public:
-  MacroArgumentReference(unsigned position = 0, unsigned length = 0)
+  explicit MacroArgumentReference(unsigned position = 0, unsigned length = 0)
     : _position(position), _length(length)
   { }
 
diff --git a/src/libs/cplusplus/pp-macro-expander.h b/src/libs/cplusplus/pp-macro-expander.h
index f19be4111fa..2021c3f2fba 100644
--- a/src/libs/cplusplus/pp-macro-expander.h
+++ b/src/libs/cplusplus/pp-macro-expander.h
@@ -80,7 +80,7 @@ class MacroExpander
     const QByteArray *resolve_formal(const QByteArray &name);
 
 public:
-    MacroExpander(Environment *env, pp_frame *frame = 0, Client *client = 0, unsigned start_offset = 0);
+    explicit MacroExpander(Environment *env, pp_frame *frame = 0, Client *client = 0, unsigned start_offset = 0);
 
     const char *operator()(const char *first, const char *last,
                              QByteArray *result);
diff --git a/src/libs/extensionsystem/pluginview.h b/src/libs/extensionsystem/pluginview.h
index b1668b2304c..740d52a8ffa 100644
--- a/src/libs/extensionsystem/pluginview.h
+++ b/src/libs/extensionsystem/pluginview.h
@@ -58,7 +58,7 @@ class EXTENSIONSYSTEM_EXPORT PluginView : public QWidget
     Q_OBJECT
 
 public:
-    PluginView(PluginManager *manager, QWidget *parent = 0);
+    explicit PluginView(PluginManager *manager, QWidget *parent = 0);
     ~PluginView();
 
     PluginSpec *currentPlugin() const;
diff --git a/src/libs/qmljs/parser/qmljsast_p.h b/src/libs/qmljs/parser/qmljsast_p.h
index 1b9762ed576..7bab8f80f64 100644
--- a/src/libs/qmljs/parser/qmljsast_p.h
+++ b/src/libs/qmljs/parser/qmljsast_p.h
@@ -272,7 +272,7 @@ class QML_PARSER_EXPORT UiFormal: public Node
 public:
     QMLJS_DECLARE_AST_NODE(UiFormal)
 
-    UiFormal(NameId *name, NameId *alias = 0)
+    explicit UiFormal(NameId *name, NameId *alias = 0)
       : name(name), alias(alias)
     { }
 
@@ -1762,7 +1762,7 @@ class QML_PARSER_EXPORT CaseBlock: public Node
 public:
     QMLJS_DECLARE_AST_NODE(CaseBlock)
 
-    CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0):
+    explicit CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0):
         clauses (c), defaultClause (d), moreClauses (r)
         { kind = K; }
 
diff --git a/src/libs/qmljs/parser/qmljsastfwd_p.h b/src/libs/qmljs/parser/qmljsastfwd_p.h
index 2c42fd9d896..371739177cc 100644
--- a/src/libs/qmljs/parser/qmljsastfwd_p.h
+++ b/src/libs/qmljs/parser/qmljsastfwd_p.h
@@ -64,7 +64,7 @@ namespace QmlJS { namespace AST {
 class SourceLocation
 {
 public:
-    SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)
+    explicit SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)
         : offset(offset), length(length),
           startLine(line), startColumn(column)
     { }
diff --git a/src/libs/qmljs/parser/qmljslexer_p.h b/src/libs/qmljs/parser/qmljslexer_p.h
index 8f95a904f44..cf731c7bdb6 100644
--- a/src/libs/qmljs/parser/qmljslexer_p.h
+++ b/src/libs/qmljs/parser/qmljslexer_p.h
@@ -67,7 +67,7 @@ class NameId;
 class QML_PARSER_EXPORT Lexer
 {
 public:
-    Lexer(Engine *eng, bool tokenizeComments = false);
+    explicit Lexer(Engine *eng, bool tokenizeComments = false);
     ~Lexer();
 
     void setCode(const QString &c, int lineno);
diff --git a/src/libs/qmljsdebugclient/qdeclarativedebug_p.h b/src/libs/qmljsdebugclient/qdeclarativedebug_p.h
index ad616411b69..982e581f690 100644
--- a/src/libs/qmljsdebugclient/qdeclarativedebug_p.h
+++ b/src/libs/qmljsdebugclient/qdeclarativedebug_p.h
@@ -69,7 +69,7 @@ class QDeclarativeEngineDebug : public QObject
 {
 Q_OBJECT
 public:
-    QDeclarativeEngineDebug(QDeclarativeDebugConnection *, QObject * = 0);
+    explicit QDeclarativeEngineDebug(QDeclarativeDebugConnection *, QObject * = 0);
     ~QDeclarativeEngineDebug();
 
     QDeclarativeDebugPropertyWatch *addWatch(const QDeclarativeDebugPropertyReference &,
diff --git a/src/plugins/classview/classviewsymbollocation.h b/src/plugins/classview/classviewsymbollocation.h
index cc028bb002d..55f4dcbd46a 100644
--- a/src/plugins/classview/classviewsymbollocation.h
+++ b/src/plugins/classview/classviewsymbollocation.h
@@ -48,7 +48,7 @@ public:
     SymbolLocation();
 
     //! Constructor
-    SymbolLocation(QString file, int lineNumber = 0, int columnNumber = 0);
+    explicit SymbolLocation(QString file, int lineNumber = 0, int columnNumber = 0);
 
     inline const QString &fileName() const { return m_fileName; }
     inline int line() const { return m_line; }
diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
index b96cd54c20e..573cc502689 100644
--- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
+++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
@@ -108,7 +108,7 @@ class ShadowBuildPage : public QWizardPage
 {
     Q_OBJECT
 public:
-    ShadowBuildPage(CMakeOpenProjectWizard *cmakeWizard, bool change = false);
+    explicit ShadowBuildPage(CMakeOpenProjectWizard *cmakeWizard, bool change = false);
 private slots:
     void buildDirectoryChanged();
 private:
@@ -121,7 +121,7 @@ class CMakeRunPage : public QWizardPage
     Q_OBJECT
 public:
     enum Mode { Initial, Update, Recreate, Change };
-    CMakeRunPage(CMakeOpenProjectWizard *cmakeWizard, Mode mode = Initial, const QString &buildDirectory = QString());
+    explicit CMakeRunPage(CMakeOpenProjectWizard *cmakeWizard, Mode mode = Initial, const QString &buildDirectory = QString());
 
     virtual void initializePage();
     virtual void cleanupPage();
diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
index d948f809abd..6b46ef32d22 100644
--- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
+++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.h
@@ -128,7 +128,7 @@ class CMakeRunConfigurationWidget : public QWidget
 {
     Q_OBJECT
 public:
-    CMakeRunConfigurationWidget(CMakeRunConfiguration *cmakeRunConfiguration, QWidget *parent = 0);
+    explicit CMakeRunConfigurationWidget(CMakeRunConfiguration *cmakeRunConfiguration, QWidget *parent = 0);
 
 private slots:
     void setArguments(const QString &args);
diff --git a/src/plugins/coreplugin/editormanager/editormanager.h b/src/plugins/coreplugin/editormanager/editormanager.h
index 541c5d33556..0dae2ae0b95 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.h
+++ b/src/plugins/coreplugin/editormanager/editormanager.h
@@ -81,7 +81,7 @@ class CORE_EXPORT EditorManagerPlaceHolder : public QWidget
 {
     Q_OBJECT
 public:
-    EditorManagerPlaceHolder(Core::IMode *mode, QWidget *parent = 0);
+    explicit EditorManagerPlaceHolder(Core::IMode *mode, QWidget *parent = 0);
     ~EditorManagerPlaceHolder();
     static EditorManagerPlaceHolder* current();
 private slots:
diff --git a/src/plugins/coreplugin/findplaceholder.h b/src/plugins/coreplugin/findplaceholder.h
index 560191630df..e9dafc9da66 100644
--- a/src/plugins/coreplugin/findplaceholder.h
+++ b/src/plugins/coreplugin/findplaceholder.h
@@ -41,7 +41,7 @@ class CORE_EXPORT FindToolBarPlaceHolder : public QWidget
 {
     Q_OBJECT
 public:
-    FindToolBarPlaceHolder(QWidget *owner, QWidget *parent = 0);
+    explicit FindToolBarPlaceHolder(QWidget *owner, QWidget *parent = 0);
     ~FindToolBarPlaceHolder();
     QWidget *owner() const;
     void setWidget(QWidget *widget);
diff --git a/src/plugins/coreplugin/flowlayout.h b/src/plugins/coreplugin/flowlayout.h
index 7164909dc54..e53f5e03c14 100644
--- a/src/plugins/coreplugin/flowlayout.h
+++ b/src/plugins/coreplugin/flowlayout.h
@@ -38,7 +38,7 @@ namespace Internal {
 class FlowLayout : public QLayout
 {
 public:
-    FlowLayout(QWidget *parent, int margin = 0, int spacing = -1);
+    explicit FlowLayout(QWidget *parent, int margin = 0, int spacing = -1);
     FlowLayout(int spacing = -1);
     ~FlowLayout();
 
diff --git a/src/plugins/coreplugin/navigationwidget.h b/src/plugins/coreplugin/navigationwidget.h
index e609e542392..e2697872864 100644
--- a/src/plugins/coreplugin/navigationwidget.h
+++ b/src/plugins/coreplugin/navigationwidget.h
@@ -56,7 +56,7 @@ class CORE_EXPORT NavigationWidgetPlaceHolder : public QWidget
     friend class Core::NavigationWidget;
     Q_OBJECT
 public:
-    NavigationWidgetPlaceHolder(Core::IMode *mode, QWidget *parent = 0);
+    explicit NavigationWidgetPlaceHolder(Core::IMode *mode, QWidget *parent = 0);
     ~NavigationWidgetPlaceHolder();
     static NavigationWidgetPlaceHolder* current();
     void applyStoredSize(int width);
diff --git a/src/plugins/coreplugin/outputpane.h b/src/plugins/coreplugin/outputpane.h
index edfad8bb500..ba526936619 100644
--- a/src/plugins/coreplugin/outputpane.h
+++ b/src/plugins/coreplugin/outputpane.h
@@ -60,7 +60,7 @@ class CORE_EXPORT OutputPanePlaceHolder : public QWidget
     friend class Core::Internal::OutputPaneManager; // needs to set m_visible and thus access m_current
     Q_OBJECT
 public:
-    OutputPanePlaceHolder(Core::IMode *mode, QSplitter *parent = 0);
+    explicit OutputPanePlaceHolder(Core::IMode *mode, QSplitter *parent = 0);
     ~OutputPanePlaceHolder();
     void setCloseable(bool b);
     bool closeable();
diff --git a/src/plugins/coreplugin/rightpane.h b/src/plugins/coreplugin/rightpane.h
index f99010e82c6..e62ad881a28 100644
--- a/src/plugins/coreplugin/rightpane.h
+++ b/src/plugins/coreplugin/rightpane.h
@@ -56,7 +56,7 @@ class CORE_EXPORT RightPanePlaceHolder : public QWidget
     Q_OBJECT
 
 public:
-    RightPanePlaceHolder(Core::IMode *mode, QWidget *parent = 0);
+    explicit RightPanePlaceHolder(Core::IMode *mode, QWidget *parent = 0);
     ~RightPanePlaceHolder();
     static RightPanePlaceHolder *current();
 
diff --git a/src/plugins/cppeditor/cppquickfix.h b/src/plugins/cppeditor/cppquickfix.h
index 0470cde1ed2..45cf0e86ac6 100644
--- a/src/plugins/cppeditor/cppquickfix.h
+++ b/src/plugins/cppeditor/cppquickfix.h
@@ -88,7 +88,7 @@ class CPPEDITOR_EXPORT CppQuickFixOperation: public TextEditor::QuickFixOperatio
     Q_DISABLE_COPY(CppQuickFixOperation)
 
 public:
-    CppQuickFixOperation(const CppQuickFixState &state, int priority = -1);
+    explicit CppQuickFixOperation(const CppQuickFixState &state, int priority = -1);
     virtual ~CppQuickFixOperation();
 
     virtual void perform();
diff --git a/src/plugins/cvs/cvssubmiteditor.h b/src/plugins/cvs/cvssubmiteditor.h
index cd4e44b9606..7c4db5837d1 100644
--- a/src/plugins/cvs/cvssubmiteditor.h
+++ b/src/plugins/cvs/cvssubmiteditor.h
@@ -46,8 +46,8 @@ public:
     // A list of state indicators and file names.
     typedef QPair<State, QString> StateFilePair;
 
-    CVSSubmitEditor(const VCSBase::VCSBaseSubmitEditorParameters *parameters,
-                           QWidget *parentWidget = 0);
+    explicit CVSSubmitEditor(const VCSBase::VCSBaseSubmitEditorParameters *parameters,
+                             QWidget *parentWidget = 0);
 
     void setStateList(const QList<StateFilePair> &statusOutput);
 
diff --git a/src/plugins/debugger/gdb/abstractgdbadapter.h b/src/plugins/debugger/gdb/abstractgdbadapter.h
index bdbf457484f..0f9199f84b0 100644
--- a/src/plugins/debugger/gdb/abstractgdbadapter.h
+++ b/src/plugins/debugger/gdb/abstractgdbadapter.h
@@ -58,7 +58,7 @@ public:
         DumperLoadedByGdb
     };
 
-    AbstractGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit AbstractGdbAdapter(GdbEngine *engine, QObject *parent = 0);
     virtual ~AbstractGdbAdapter();
 
     virtual void write(const QByteArray &data);
diff --git a/src/plugins/debugger/gdb/abstractplaingdbadapter.h b/src/plugins/debugger/gdb/abstractplaingdbadapter.h
index 834439a4ed7..2b9cd698f4b 100644
--- a/src/plugins/debugger/gdb/abstractplaingdbadapter.h
+++ b/src/plugins/debugger/gdb/abstractplaingdbadapter.h
@@ -41,7 +41,7 @@ class AbstractPlainGdbAdapter : public AbstractGdbAdapter
     Q_OBJECT
 
 public:
-    AbstractPlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit AbstractPlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
 
     virtual void setupInferior();
     void runEngine();
diff --git a/src/plugins/debugger/gdb/attachgdbadapter.h b/src/plugins/debugger/gdb/attachgdbadapter.h
index 8140c2d7c72..0803b87068f 100644
--- a/src/plugins/debugger/gdb/attachgdbadapter.h
+++ b/src/plugins/debugger/gdb/attachgdbadapter.h
@@ -48,7 +48,7 @@ class AttachGdbAdapter : public AbstractGdbAdapter
     Q_OBJECT
 
 public:
-    AttachGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit AttachGdbAdapter(GdbEngine *engine, QObject *parent = 0);
 
 private:
     DumperHandling dumperHandling() const { return DumperLoadedByGdb; }
diff --git a/src/plugins/debugger/gdb/coregdbadapter.h b/src/plugins/debugger/gdb/coregdbadapter.h
index 3b122f000e5..fba322159f6 100644
--- a/src/plugins/debugger/gdb/coregdbadapter.h
+++ b/src/plugins/debugger/gdb/coregdbadapter.h
@@ -49,7 +49,7 @@ class CoreGdbAdapter : public AbstractGdbAdapter
     Q_OBJECT
 
 public:
-    CoreGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit CoreGdbAdapter(GdbEngine *engine, QObject *parent = 0);
 
 private:
     DumperHandling dumperHandling() const { return DumperNotAvailable; }
diff --git a/src/plugins/debugger/gdb/localplaingdbadapter.h b/src/plugins/debugger/gdb/localplaingdbadapter.h
index adee27de4bb..5eae3d9e082 100644
--- a/src/plugins/debugger/gdb/localplaingdbadapter.h
+++ b/src/plugins/debugger/gdb/localplaingdbadapter.h
@@ -50,7 +50,7 @@ class LocalPlainGdbAdapter : public AbstractPlainGdbAdapter
     Q_OBJECT
 
 public:
-    LocalPlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit LocalPlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
 
 private:
     void startAdapter();
diff --git a/src/plugins/debugger/gdb/remoteplaingdbadapter.h b/src/plugins/debugger/gdb/remoteplaingdbadapter.h
index eb683f531c5..0505e3002b9 100644
--- a/src/plugins/debugger/gdb/remoteplaingdbadapter.h
+++ b/src/plugins/debugger/gdb/remoteplaingdbadapter.h
@@ -42,7 +42,7 @@ class DEBUGGER_EXPORT RemotePlainGdbAdapter : public AbstractPlainGdbAdapter
 
 public:
     friend class RemoteGdbProcess;
-    RemotePlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit RemotePlainGdbAdapter(GdbEngine *engine, QObject *parent = 0);
     void handleSetupDone();
     void handleSetupFailed(const QString &reason);
 
diff --git a/src/plugins/debugger/gdb/termgdbadapter.h b/src/plugins/debugger/gdb/termgdbadapter.h
index e0f483d0f9b..9c5a0c5eaa4 100644
--- a/src/plugins/debugger/gdb/termgdbadapter.h
+++ b/src/plugins/debugger/gdb/termgdbadapter.h
@@ -50,7 +50,7 @@ class TermGdbAdapter : public AbstractGdbAdapter
     Q_OBJECT
 
 public:
-    TermGdbAdapter(GdbEngine *engine, QObject *parent = 0);
+    explicit TermGdbAdapter(GdbEngine *engine, QObject *parent = 0);
     ~TermGdbAdapter();
 
 private:
diff --git a/src/plugins/debugger/watchwindow.h b/src/plugins/debugger/watchwindow.h
index 35e294313a3..e3ca3bcf604 100644
--- a/src/plugins/debugger/watchwindow.h
+++ b/src/plugins/debugger/watchwindow.h
@@ -49,7 +49,7 @@ class WatchWindow : public QTreeView
 public:
     enum Type { ReturnType, LocalsType, TooltipType, WatchersType };
 
-    WatchWindow(Type type, QWidget *parent = 0);
+    explicit WatchWindow(Type type, QWidget *parent = 0);
     Type type() const { return m_type; }
 
 public slots:
diff --git a/src/plugins/designer/qtcreatorintegration.h b/src/plugins/designer/qtcreatorintegration.h
index 7a601e1f57b..815a365289b 100644
--- a/src/plugins/designer/qtcreatorintegration.h
+++ b/src/plugins/designer/qtcreatorintegration.h
@@ -44,7 +44,7 @@ class FormEditorW;
 class QtCreatorIntegration : public qdesigner_internal::QDesignerIntegration {
     Q_OBJECT
 public:
-    QtCreatorIntegration(QDesignerFormEditorInterface *core, FormEditorW *parent = 0);
+    explicit QtCreatorIntegration(QDesignerFormEditorInterface *core, FormEditorW *parent = 0);
 
     QWidget *containerWindow(QWidget *widget) const;
 
diff --git a/src/plugins/fakevim/fakevimhandler.h b/src/plugins/fakevim/fakevimhandler.h
index 1d2a0a8e252..2278a416e0e 100644
--- a/src/plugins/fakevim/fakevimhandler.h
+++ b/src/plugins/fakevim/fakevimhandler.h
@@ -78,7 +78,7 @@ class FakeVimHandler : public QObject
     Q_OBJECT
 
 public:
-    FakeVimHandler(QWidget *widget, QObject *parent = 0);
+    explicit FakeVimHandler(QWidget *widget, QObject *parent = 0);
     ~FakeVimHandler();
 
     QWidget *widget();
diff --git a/src/plugins/find/searchresulttreeitems.h b/src/plugins/find/searchresulttreeitems.h
index 1c77eb9f670..bf4bdcddef1 100644
--- a/src/plugins/find/searchresulttreeitems.h
+++ b/src/plugins/find/searchresulttreeitems.h
@@ -43,8 +43,8 @@ namespace Internal {
 class SearchResultTreeItem
 {
 public:
-    SearchResultTreeItem(const SearchResultItem &item = SearchResultItem(),
-                         SearchResultTreeItem *parent = NULL);
+    explicit SearchResultTreeItem(const SearchResultItem &item = SearchResultItem(),
+                                  SearchResultTreeItem *parent = NULL);
     virtual ~SearchResultTreeItem();
 
     bool isLeaf() const;
diff --git a/src/plugins/help/helpmode.h b/src/plugins/help/helpmode.h
index c856a88bb7f..e74993ca311 100644
--- a/src/plugins/help/helpmode.h
+++ b/src/plugins/help/helpmode.h
@@ -42,7 +42,7 @@ class HelpMode : public Core::BaseMode
     Q_OBJECT
 
 public:
-    HelpMode(QWidget *widget, QObject *parent = 0);
+    explicit HelpMode(QWidget *widget, QObject *parent = 0);
 };
 
 } // namespace Internal
diff --git a/src/plugins/help/helpviewer.h b/src/plugins/help/helpviewer.h
index 0d1d6edee27..43e1bfea0d6 100644
--- a/src/plugins/help/helpviewer.h
+++ b/src/plugins/help/helpviewer.h
@@ -60,7 +60,7 @@ class HelpViewer : public QTextBrowser
     Q_DISABLE_COPY(HelpViewer)
 
 public:
-    HelpViewer(qreal zoom, QWidget *parent = 0);
+    explicit HelpViewer(qreal zoom, QWidget *parent = 0);
     ~HelpViewer();
 
     QFont viewerFont() const;
diff --git a/src/plugins/help/openpageswidget.h b/src/plugins/help/openpageswidget.h
index 5a951ff071b..85f7949e32f 100644
--- a/src/plugins/help/openpageswidget.h
+++ b/src/plugins/help/openpageswidget.h
@@ -56,7 +56,7 @@ class OpenPagesWidget : public QTreeView
     Q_OBJECT
 
 public:
-    OpenPagesWidget(OpenPagesModel *model, QWidget *parent = 0);
+    explicit OpenPagesWidget(OpenPagesModel *model, QWidget *parent = 0);
     ~OpenPagesWidget();
 
     void selectCurrentPage();
diff --git a/src/plugins/help/remotehelpfilter.h b/src/plugins/help/remotehelpfilter.h
index 2799ebe6c22..e2d32fbb329 100644
--- a/src/plugins/help/remotehelpfilter.h
+++ b/src/plugins/help/remotehelpfilter.h
@@ -73,7 +73,7 @@ class RemoteFilterOptions : public QDialog
     friend class RemoteHelpFilter;
 
 public:
-    RemoteFilterOptions(RemoteHelpFilter *filter, QWidget *parent = 0);
+    explicit RemoteFilterOptions(RemoteHelpFilter *filter, QWidget *parent = 0);
 
 private slots:
     void addNewItem();
diff --git a/src/plugins/perforce/pendingchangesdialog.h b/src/plugins/perforce/pendingchangesdialog.h
index 4d5020f9853..ae1df93d485 100644
--- a/src/plugins/perforce/pendingchangesdialog.h
+++ b/src/plugins/perforce/pendingchangesdialog.h
@@ -42,7 +42,7 @@ class PendingChangesDialog : public QDialog
     Q_OBJECT
 
 public:
-    PendingChangesDialog(const QString &data, QWidget *parent = 0);
+    explicit PendingChangesDialog(const QString &data, QWidget *parent = 0);
     int changeNumber() const;
 
 private:
diff --git a/src/plugins/projectexplorer/buildconfigurationmodel.h b/src/plugins/projectexplorer/buildconfigurationmodel.h
index 5f14552ca69..fb3dd785822 100644
--- a/src/plugins/projectexplorer/buildconfigurationmodel.h
+++ b/src/plugins/projectexplorer/buildconfigurationmodel.h
@@ -46,7 +46,7 @@ class BuildConfigurationModel : public QAbstractListModel
 {
     Q_OBJECT
 public:
-    BuildConfigurationModel(Target *target, QObject *parent = 0);
+    explicit BuildConfigurationModel(Target *target, QObject *parent = 0);
 
     int rowCount(const QModelIndex &parent = QModelIndex()) const;
     int columnCount(const QModelIndex &parent = QModelIndex()) const;
diff --git a/src/plugins/projectexplorer/deployconfigurationmodel.h b/src/plugins/projectexplorer/deployconfigurationmodel.h
index 26f55347099..cb94db16246 100644
--- a/src/plugins/projectexplorer/deployconfigurationmodel.h
+++ b/src/plugins/projectexplorer/deployconfigurationmodel.h
@@ -45,7 +45,7 @@ class DeployConfigurationModel : public QAbstractListModel
 {
     Q_OBJECT
 public:
-    DeployConfigurationModel(Target *target, QObject *parent = 0);
+    explicit DeployConfigurationModel(Target *target, QObject *parent = 0);
 
     int rowCount(const QModelIndex &parent = QModelIndex()) const;
     int columnCount(const QModelIndex &parent = QModelIndex()) const;
diff --git a/src/plugins/projectexplorer/environmenteditmodel.h b/src/plugins/projectexplorer/environmenteditmodel.h
index 489b09203e8..6f15f4a9a7d 100644
--- a/src/plugins/projectexplorer/environmenteditmodel.h
+++ b/src/plugins/projectexplorer/environmenteditmodel.h
@@ -96,7 +96,7 @@ class PROJECTEXPLORER_EXPORT EnvironmentWidget : public QWidget
 {
     Q_OBJECT
 public:
-    EnvironmentWidget(QWidget *parent, QWidget *additionalDetailsWidget = 0);
+    explicit EnvironmentWidget(QWidget *parent, QWidget *additionalDetailsWidget = 0);
     ~EnvironmentWidget();
 
     void setBaseEnvironmentText(const QString &text);
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.h b/src/plugins/projectexplorer/miniprojecttargetselector.h
index adaff962f7b..551af5bbc51 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.h
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.h
@@ -57,7 +57,7 @@ private:
     ProjectExplorer::Project* m_project;
 
 public:
-    ProjectListWidget(ProjectExplorer::Project *project, QWidget *parent = 0);
+    explicit ProjectListWidget(ProjectExplorer::Project *project, QWidget *parent = 0);
 
     QSize sizeHint() const;
 
@@ -74,7 +74,7 @@ class MiniTargetWidget : public QWidget
 {
     Q_OBJECT
 public:
-    MiniTargetWidget(ProjectExplorer::Target *target, QWidget *parent = 0);
+    explicit MiniTargetWidget(ProjectExplorer::Target *target, QWidget *parent = 0);
     ProjectExplorer::Target *target() const;
 
     bool hasBuildConfiguration() const;
@@ -113,7 +113,7 @@ class MiniProjectTargetSelector : public QWidget
 {
     Q_OBJECT
 public:
-    MiniProjectTargetSelector(QAction *projectAction, QWidget *parent = 0);
+    explicit MiniProjectTargetSelector(QAction *projectAction, QWidget *parent = 0);
     void setVisible(bool visible);
 
 signals:
diff --git a/src/plugins/projectexplorer/runconfigurationmodel.h b/src/plugins/projectexplorer/runconfigurationmodel.h
index 243916769ad..dd311e7f482 100644
--- a/src/plugins/projectexplorer/runconfigurationmodel.h
+++ b/src/plugins/projectexplorer/runconfigurationmodel.h
@@ -44,7 +44,7 @@ class RunConfigurationModel : public QAbstractListModel
 {
     Q_OBJECT
 public:
-    RunConfigurationModel(Target *target, QObject *parent = 0);
+    explicit RunConfigurationModel(Target *target, QObject *parent = 0);
 
     int rowCount(const QModelIndex &parent = QModelIndex()) const;
     int columnCount(const QModelIndex &parent = QModelIndex()) const;
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
index 5859ae61ba3..de29910d1bb 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h
@@ -126,7 +126,7 @@ class ItemLibraryModel: public ItemLibrarySortedModel<ItemLibrarySectionModel> {
     Q_PROPERTY(QString searchText READ searchText WRITE setSearchText NOTIFY searchTextChanged)
 
 public:
-    ItemLibraryModel(QScriptEngine *scriptEngine, QObject *parent = 0);
+    explicit ItemLibraryModel(QScriptEngine *scriptEngine, QObject *parent = 0);
     ~ItemLibraryModel();
 
     QString searchText() const;
diff --git a/src/plugins/qmldesigner/styledoutputpaneplaceholder.h b/src/plugins/qmldesigner/styledoutputpaneplaceholder.h
index 5b788308d49..a49a2a00b8f 100644
--- a/src/plugins/qmldesigner/styledoutputpaneplaceholder.h
+++ b/src/plugins/qmldesigner/styledoutputpaneplaceholder.h
@@ -8,7 +8,7 @@ QT_FORWARD_DECLARE_CLASS(QChildEvent)
 class StyledOutputpanePlaceHolder : public Core::OutputPanePlaceHolder
 {
 public:
-    StyledOutputpanePlaceHolder(Core::IMode *mode, QSplitter *parent = 0);
+    explicit StyledOutputpanePlaceHolder(Core::IMode *mode, QSplitter *parent = 0);
 
 protected:
     void childEvent(QChildEvent *event);
diff --git a/src/plugins/qmljseditor/qmlfilewizard.h b/src/plugins/qmljseditor/qmlfilewizard.h
index 92ec538b234..60add8bd3b0 100644
--- a/src/plugins/qmljseditor/qmlfilewizard.h
+++ b/src/plugins/qmljseditor/qmlfilewizard.h
@@ -41,8 +41,8 @@ class QmlFileWizard: public Core::StandardFileWizard
 public:
     typedef Core::BaseFileWizardParameters BaseFileWizardParameters;
 
-    QmlFileWizard(const BaseFileWizardParameters &parameters,
-                  QObject *parent = 0);
+    explicit QmlFileWizard(const BaseFileWizardParameters &parameters,
+                           QObject *parent = 0);
 
 protected:
     QString fileContents(const QString &baseName) const;
diff --git a/src/plugins/qmljseditor/qmljscodecompletion.h b/src/plugins/qmljseditor/qmljscodecompletion.h
index f435badf24d..a2e2284c192 100644
--- a/src/plugins/qmljseditor/qmljscodecompletion.h
+++ b/src/plugins/qmljseditor/qmljscodecompletion.h
@@ -58,7 +58,7 @@ class CodeCompletion: public TextEditor::ICompletionCollector
     Q_OBJECT
 
 public:
-    CodeCompletion(QmlJS::ModelManagerInterface *modelManager, QObject *parent = 0);
+    explicit CodeCompletion(QmlJS::ModelManagerInterface *modelManager, QObject *parent = 0);
     virtual ~CodeCompletion();
 
     virtual TextEditor::ITextEditable *editor() const;
diff --git a/src/plugins/qmljseditor/qmljsquickfix.h b/src/plugins/qmljseditor/qmljsquickfix.h
index 50b248426b4..419cc73b902 100644
--- a/src/plugins/qmljseditor/qmljsquickfix.h
+++ b/src/plugins/qmljseditor/qmljsquickfix.h
@@ -97,7 +97,7 @@ public:
         \param state The state for which this operation was created.
         \param priority The priority for this operation.
      */
-    QmlJSQuickFixOperation(const QmlJSQuickFixState &state, int priority = -1);
+    explicit QmlJSQuickFixOperation(const QmlJSQuickFixState &state, int priority = -1);
     virtual ~QmlJSQuickFixOperation();
 
     virtual void perform();
diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp
index 8d9186c27ed..23e42770cda 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.cpp
+++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp
@@ -493,8 +493,8 @@ AST::Node *QmlOutlineModel::nodeForIndex(const QModelIndex &index) const
 
 AST::SourceLocation QmlOutlineModel::sourceLocation(const QModelIndex &index) const
 {
-    QTC_ASSERT(index.isValid() && (index.model() == this), return 0);
     AST::SourceLocation location;
+    QTC_ASSERT(index.isValid() && (index.model() == this), return location);
     AST::Node *node = nodeForIndex(index);
     if (node) {
         if (AST::UiObjectMember *member = node->uiObjectMemberCast())
diff --git a/src/plugins/qmljsinspector/qmljsdesigndebugclient.h b/src/plugins/qmljsinspector/qmljsdesigndebugclient.h
index 40c1654a44a..da252aff6c2 100644
--- a/src/plugins/qmljsinspector/qmljsdesigndebugclient.h
+++ b/src/plugins/qmljsinspector/qmljsdesigndebugclient.h
@@ -51,8 +51,8 @@ class QmlJSDesignDebugClient : public QDeclarativeDebugClient
 {
     Q_OBJECT
 public:
-    QmlJSDesignDebugClient(QDeclarativeDebugConnection *client,
-                                  QObject *parent = 0);
+    explicit QmlJSDesignDebugClient(QDeclarativeDebugConnection *client,
+                                    QObject *parent = 0);
 
     void setSelectedItemsByObjectId(const QList<QDeclarativeDebugObjectReference> &objects);
     void reloadViewer();
diff --git a/src/plugins/qt4projectmanager/projectloadwizard.h b/src/plugins/qt4projectmanager/projectloadwizard.h
index b6e56d6ce13..8d4711db89c 100644
--- a/src/plugins/qt4projectmanager/projectloadwizard.h
+++ b/src/plugins/qt4projectmanager/projectloadwizard.h
@@ -42,7 +42,7 @@ class ProjectLoadWizard : public QWizard
 {
     Q_OBJECT
 public:
-    ProjectLoadWizard(Qt4Project *project, QWidget * parent = 0, Qt::WindowFlags flags = 0);
+    explicit ProjectLoadWizard(Qt4Project *project, QWidget * parent = 0, Qt::WindowFlags flags = 0);
     virtual ~ProjectLoadWizard();
     virtual void done(int result);
     void execDialog();
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicespreferencepane.h b/src/plugins/qt4projectmanager/qt-s60/s60devicespreferencepane.h
index a48ae399510..ee4b65f89a1 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicespreferencepane.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicespreferencepane.h
@@ -124,7 +124,7 @@ class S60DevicesPreferencePane : public Core::IOptionsPage
 {
     Q_OBJECT
 public:
-    S60DevicesPreferencePane(S60Devices *devices, QObject *parent = 0);
+    explicit S60DevicesPreferencePane(S60Devices *devices, QObject *parent = 0);
     ~S60DevicesPreferencePane();
 
     QString id() const;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
index 39d1911d841..1f272a2cc59 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
@@ -94,8 +94,8 @@ class S60EmulatorRunConfigurationWidget : public QWidget
 {
     Q_OBJECT
 public:
-    S60EmulatorRunConfigurationWidget(S60EmulatorRunConfiguration *runConfiguration,
-                                      QWidget *parent = 0);
+    explicit S60EmulatorRunConfigurationWidget(S60EmulatorRunConfiguration *runConfiguration,
+                                               QWidget *parent = 0);
 
 private slots:
     void updateTargetInformation();
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h
index d88538a5bc5..23521197674 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.h
+++ b/src/plugins/qt4projectmanager/qtversionmanager.h
@@ -53,7 +53,7 @@ public:
     QtVersion(const QString &name, const QString &qmakeCommand,
               bool isAutodetected = false, const QString &autodetectionSource = QString());
 
-    QtVersion(const QString &path, bool isAutodetected = false, const QString &autodetectionSource = QString());
+    explicit QtVersion(const QString &path, bool isAutodetected = false, const QString &autodetectionSource = QString());
 
     QtVersion(const QString &name, const QString &qmakeCommand, int id,
               bool isAutodetected = false, const QString &autodetectionSource = QString());
diff --git a/src/plugins/subversion/subversionsubmiteditor.h b/src/plugins/subversion/subversionsubmiteditor.h
index 192eb1fae98..f9951748726 100644
--- a/src/plugins/subversion/subversionsubmiteditor.h
+++ b/src/plugins/subversion/subversionsubmiteditor.h
@@ -42,8 +42,8 @@ class SubversionSubmitEditor : public VCSBase::VCSBaseSubmitEditor
 {
     Q_OBJECT
 public:
-    SubversionSubmitEditor(const VCSBase::VCSBaseSubmitEditorParameters *parameters,
-                           QWidget *parentWidget = 0);
+    explicit SubversionSubmitEditor(const VCSBase::VCSBaseSubmitEditorParameters *parameters,
+                                    QWidget *parentWidget = 0);
 
     static QString fileFromStatusLine(const QString &statusLine);
 
diff --git a/src/plugins/texteditor/texteditoractionhandler.h b/src/plugins/texteditor/texteditoractionhandler.h
index 93bbb0611e3..cfa7f019d7e 100644
--- a/src/plugins/texteditor/texteditoractionhandler.h
+++ b/src/plugins/texteditor/texteditoractionhandler.h
@@ -57,7 +57,7 @@ public:
         UnCollapseAll = 4
     };
 
-    TextEditorActionHandler(const char *context, uint optionalActions = None);
+    explicit TextEditorActionHandler(const char *context, uint optionalActions = None);
     void setupActions(BaseTextEditor *editor);
 
     void initializeActions();
diff --git a/src/plugins/vcsbase/checkoutwizarddialog.h b/src/plugins/vcsbase/checkoutwizarddialog.h
index 97d029f6ffc..4fea4241eba 100644
--- a/src/plugins/vcsbase/checkoutwizarddialog.h
+++ b/src/plugins/vcsbase/checkoutwizarddialog.h
@@ -47,8 +47,8 @@ class CheckoutProgressWizardPage;
 class CheckoutWizardDialog : public Utils::Wizard {
     Q_OBJECT
 public:
-    CheckoutWizardDialog(const QList<QWizardPage *> &parameterPages,
-                         QWidget *parent = 0);
+    explicit CheckoutWizardDialog(const QList<QWizardPage *> &parameterPages,
+                                  QWidget *parent = 0);
 
     void start(const QSharedPointer<AbstractCheckoutJob> &job);
 
diff --git a/src/shared/help/bookmarkmanager.h b/src/shared/help/bookmarkmanager.h
index 788f83eb9c0..456ede349dc 100644
--- a/src/shared/help/bookmarkmanager.h
+++ b/src/shared/help/bookmarkmanager.h
@@ -109,8 +109,8 @@ class BookmarkWidget : public QWidget
     Q_OBJECT
 
 public:
-    BookmarkWidget(BookmarkManager *manager, QWidget *parent = 0,
-        bool showButtons = true);
+    explicit BookmarkWidget(BookmarkManager *manager, QWidget *parent = 0,
+                            bool showButtons = true);
     ~BookmarkWidget();
 
 signals:
diff --git a/src/shared/qrceditor/resourcefile_p.h b/src/shared/qrceditor/resourcefile_p.h
index d5f20f73c84..780a7652489 100644
--- a/src/shared/qrceditor/resourcefile_p.h
+++ b/src/shared/qrceditor/resourcefile_p.h
@@ -192,7 +192,7 @@ class ResourceModel : public QAbstractItemModel
     Q_OBJECT
 
 public:
-    ResourceModel(const ResourceFile &resource_file, QObject *parent = 0);
+    explicit ResourceModel(const ResourceFile &resource_file, QObject *parent = 0);
 
     QModelIndex index(int row, int column,
                         const QModelIndex &parent = QModelIndex()) const;
diff --git a/src/shared/qrceditor/resourceview.h b/src/shared/qrceditor/resourceview.h
index 2e44da25a7f..981382ff6b1 100644
--- a/src/shared/qrceditor/resourceview.h
+++ b/src/shared/qrceditor/resourceview.h
@@ -83,7 +83,7 @@ public:
         LanguageProperty
     };
 
-    ResourceView(QUndoStack *history, QWidget *parent = 0);
+    explicit ResourceView(QUndoStack *history, QWidget *parent = 0);
     ~ResourceView();
 
     bool load(const QString &fileName);
diff --git a/src/shared/qtsingleapplication/qtlocalpeer.h b/src/shared/qtsingleapplication/qtlocalpeer.h
index 630f0035dca..b9f3f45c1ef 100644
--- a/src/shared/qtsingleapplication/qtlocalpeer.h
+++ b/src/shared/qtsingleapplication/qtlocalpeer.h
@@ -40,7 +40,7 @@ class QtLocalPeer : public QObject
     Q_OBJECT
 
 public:
-    QtLocalPeer(QObject *parent = 0, const QString &appId = QString());
+    explicit QtLocalPeer(QObject *parent = 0, const QString &appId = QString());
     bool isClient();
     bool sendMessage(const QString &message, int timeout);
     QString applicationId() const
diff --git a/src/shared/qtsingleapplication/qtsingleapplication.h b/src/shared/qtsingleapplication/qtsingleapplication.h
index 1ebd68fb11d..8a336272bec 100644
--- a/src/shared/qtsingleapplication/qtsingleapplication.h
+++ b/src/shared/qtsingleapplication/qtsingleapplication.h
@@ -42,7 +42,7 @@ public:
     QtSingleApplication(const QString &id, int &argc, char **argv);
     QtSingleApplication(int &argc, char **argv, Type type);
 #if defined(Q_WS_X11)
-    QtSingleApplication(Display *dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
+    explicit QtSingleApplication(Display *dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
     QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap = 0);
 #endif
 
diff --git a/src/tools/qml/qmlobserver/qmlruntime.h b/src/tools/qml/qmlobserver/qmlruntime.h
index e330fa1185a..47491e67125 100644
--- a/src/tools/qml/qmlobserver/qmlruntime.h
+++ b/src/tools/qml/qmlobserver/qmlruntime.h
@@ -78,7 +78,7 @@ class QDeclarativeViewer
     Q_OBJECT
 
 public:
-    QDeclarativeViewer(QWidget *parent = 0, Qt::WindowFlags flags = 0);
+    explicit QDeclarativeViewer(QWidget *parent = 0, Qt::WindowFlags flags = 0);
     ~QDeclarativeViewer();
 
     static void registerTypes();
-- 
GitLab