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

List:       kde-commits
Subject:    [k3b] /: Fix minor EBN issues
From:       Yuri Chornoivan <null () kde ! org>
Date:       2018-08-26 14:13:07
Message-ID: E1ftvmt-0002FA-6H () code ! kde ! org
[Download RAW message or body]

Git commit a2b45d199fd02b5a0f91236ea19d3e63d2ef86b2 by Yuri Chornoivan.
Committed on 26/08/2018 at 14:12.
Pushed by yurchor into branch 'master'.

Fix minor EBN issues

M  +1    -1    libk3b/core/k3bcore.h
M  +2    -2    libk3b/core/k3bdefaultexternalprograms.h
M  +3    -3    libk3b/core/k3bexternalbinmanager.h
M  +1    -1    libk3b/core/k3bjob.h
M  +1    -1    libk3b/core/k3bsimplejobhandler.h
M  +1    -1    libk3b/core/k3bthread.h
M  +1    -1    libk3b/core/k3bthreadjobcommunicationevent.h
M  +1    -1    libk3b/jobs/k3baudiocuefilewritingjob.h
M  +1    -1    libk3b/jobs/k3baudiosessionreadingjob.h
M  +1    -1    libk3b/jobs/k3bbinimagewritingjob.h
M  +1    -1    libk3b/jobs/k3bblankingjob.h
M  +1    -1    libk3b/jobs/k3bcdcopyjob.h
M  +1    -1    libk3b/jobs/k3bcdda2wavreader.h
M  +1    -1    libk3b/jobs/k3bclonejob.h
M  +1    -1    libk3b/jobs/k3bclonetocreader.h
M  +1    -1    libk3b/jobs/k3bdatatrackreader.h
M  +1    -1    libk3b/jobs/k3bdvdbooktypejob.h
M  +1    -1    libk3b/jobs/k3bdvdcopyjob.h
M  +1    -1    libk3b/jobs/k3bdvdformattingjob.h
M  +1    -1    libk3b/jobs/k3biso9660imagewritingjob.h
M  +1    -1    libk3b/jobs/k3breadcdreader.h
M  +1    -1    libk3b/jobs/k3bverificationjob.h
M  +2    -2    libk3b/plugin/k3baudiodecoder.h
M  +1    -1    libk3b/plugin/k3baudioencoder.h
M  +1    -1    libk3b/plugin/k3bplugin.h
M  +1    -1    libk3b/plugin/k3bpluginconfigwidget.h
M  +1    -1    libk3b/plugin/k3bpluginmanager.h
M  +1    -1    libk3b/plugin/k3bprojectplugin.h
M  +1    -1    libk3b/projects/audiocd/k3baudiocdtrackreader.h
M  +1    -1    libk3b/projects/audiocd/k3baudiodoc.h
M  +1    -1    libk3b/projects/audiocd/k3baudiodocreader.h
M  +1    -1    libk3b/projects/audiocd/k3baudiofilereader.h
M  +1    -1    libk3b/projects/audiocd/k3baudiojobtempdata.h
M  +1    -1    libk3b/projects/audiocd/k3baudionormalizejob.h
M  +1    -1    libk3b/projects/audiocd/k3baudiotrack.h
M  +1    -1    libk3b/projects/audiocd/k3baudiozerodata.h
M  +1    -1    libk3b/projects/audiocd/k3brawaudiodatareader.h
M  +1    -1    libk3b/projects/audiocd/k3brawaudiodatasource.h
M  +1    -1    libk3b/projects/datacd/k3bdatadoc.h
M  +2    -2    libk3b/projects/datacd/k3bdiritem.h
M  +1    -1    libk3b/projects/datacd/k3bmsinfofetcher.h
M  +1    -1    libk3b/projects/datacd/k3bspecialdataitem.h
M  +1    -1    libk3b/projects/k3bcuefileparser.h
M  +1    -1    libk3b/projects/k3bdoc.h
M  +1    -1    libk3b/projects/k3bgrowisofshandler.h
M  +1    -1    libk3b/projects/mixedcd/k3bmixeddoc.h
M  +1    -1    libk3b/projects/movixcd/k3bmovixdoc.h
M  +1    -1    libk3b/projects/videocd/k3bvcddoc.h
M  +1    -1    libk3b/projects/videocd/k3bvcdxmlview.h
M  +1    -1    libk3b/projects/videocd/mpeginfo/k3bmpeginfo.h
M  +1    -1    libk3b/projects/videodvd/k3bvideodvddoc.h
M  +1    -1    libk3b/tools/k3bbusywidget.h
M  +1    -1    libk3b/tools/k3bcddb.h
M  +1    -1    libk3b/tools/k3bcdtextvalidator.h
M  +2    -2    libk3b/tools/k3bcutcombobox.h
M  +1    -1    libk3b/tools/k3bdevicecombobox.h
M  +1    -1    libk3b/tools/k3bdevicemodel.h
M  +1    -1    libk3b/tools/k3bdeviceselectiondialog.h
M  +1    -1    libk3b/tools/k3bdirsizejob.h
M  +1    -1    libk3b/tools/k3bfilesplitter.h
M  +1    -1    libk3b/tools/k3bfilesysteminfo.h
M  +1    -1    libk3b/tools/k3bintmapcombobox.h
M  +3    -3    libk3b/tools/k3biso9660.h
M  +4    -4    libk3b/tools/k3biso9660backend.h
M  +1    -1    libk3b/tools/k3bmd5job.h
M  +1    -1    libk3b/tools/k3bmediacache.h
M  +1    -1    libk3b/tools/k3bmsfedit.h
M  +1    -1    libk3b/tools/k3bprocess.h
M  +1    -1    libk3b/tools/k3bthroughputestimator.h
M  +1    -1    libk3b/tools/k3btitlelabel.h
M  +4    -4    libk3b/tools/k3bvalidators.h
M  +1    -1    libk3bdevice/k3bdevicemanager.h
M  +1    -1    libk3bdevice/k3bhalconnection.h
M  +1    -1    libk3bdevice/k3bscsicommand.h
M  +1    -1    plugins/decoder/ffmpeg/k3bffmpegdecoder.h
M  +1    -1    plugins/decoder/ffmpeg/k3bffmpegwrapper.h
M  +1    -1    plugins/decoder/flac/k3bflacdecoder.h
M  +1    -1    plugins/decoder/libsndfile/k3blibsndfiledecoder.h
M  +1    -1    plugins/decoder/musepack/k3bmpcdecoder.h
M  +1    -1    plugins/decoder/ogg/k3boggvorbisdecoder.h
M  +1    -1    plugins/decoder/wave/k3bwavedecoder.h
M  +1    -1    plugins/encoder/external/k3bexternalencoderconfigwidget.h
M  +1    -1    plugins/encoder/lame/k3blamemanualsettingsdialog.h
M  +2    -2    plugins/encoder/ogg/k3boggvorbisencoderconfigwidget.h
M  +1    -1    plugins/encoder/skeleton.h
M  +1    -1    plugins/encoder/sox/k3bsoxencoderconfigwidget.h
M  +1    -1    plugins/project/audiometainforenamer/k3baudiometainforenamerplugin.h
M  +1    -1    src/k3bappdevicemanager.h
M  +1    -1    src/k3baudioprojectinterface.h
M  +1    -1    src/k3bburnprogressdialog.h
M  +1    -1    src/k3bdatamodewidget.h
M  +1    -1    src/k3bdataprojectinterface.h
M  +2    -2    src/k3bdebuggingoutputcache.h
M  +1    -1    src/k3bdebuggingoutputdialog.h
M  +1    -1    src/k3bdevicedelegate.h
M  +1    -1    src/k3bdevicemenu.h
M  +1    -1    src/k3bdiroperator.h
M  +1    -1    src/k3bdirview.h
M  +1    -1    src/k3bdiskinfoview.h
M  +1    -1    src/k3bfiletreeview.h
M  +1    -1    src/k3bfileview.h
M  +3    -3    src/k3bflatbutton.h
M  +1    -1    src/k3binteractiondialog.h
M  +1    -1    src/k3bjobinterface.h
M  +1    -1    src/k3bjobprogressdialog.h
M  +1    -1    src/k3blsofwrapperdialog.h
M  +1    -1    src/k3bmediaselectioncombobox.h
M  +1    -1    src/k3bmediaselectiondialog.h
M  +1    -1    src/k3bmediumdelegate.h
M  +1    -1    src/k3bmetaitemmodel.h
M  +1    -1    src/k3bplacesmodel.h
M  +1    -1    src/k3bprojectinterface.h
M  +1    -1    src/k3bprojectmanager.h
M  +1    -1    src/k3bprojecttabwidget.h
M  +1    -1    src/k3bsplash.h
M  +1    -1    src/k3bstatusbarmanager.h
M  +1    -1    src/k3bsystemproblemdialog.h
M  +1    -1    src/k3btempdirselectionwidget.h
M  +1    -1    src/k3bthemedheader.h
M  +3    -3    src/k3bthemedlabel.h
M  +2    -2    src/k3bthememanager.h
M  +1    -1    src/k3btimeoutwidget.h
M  +1    -1    src/k3burlnavigator.h
M  +2    -2    src/k3bviewcolumnadjuster.h
M  +1    -1    src/k3bwelcomewidget.h
M  +1    -1    src/k3bwidgetshoweffect.h
M  +1    -1    src/k3bwriterselectionwidget.h
M  +2    -2    src/k3bwritingmodewidget.h
M  +1    -1    src/misc/k3bimagewritingdialog.h
M  +1    -1    src/misc/k3bmediacopydialog.h
M  +1    -1    src/misc/k3bmediaformattingdialog.h
M  +1    -1    src/option/k3badvancedoptiontab.h
M  +1    -1    src/option/k3bcddboptiontab.h
M  +1    -1    src/option/k3bdeviceoptiontab.h
M  +1    -1    src/option/k3bdevicewidget.h
M  +1    -1    src/option/k3bexternalbinmodel.h
M  +1    -1    src/option/k3bexternalbinoptiontab.h
M  +1    -1    src/option/k3bexternalbinparamsmodel.h
M  +1    -1    src/option/k3bexternalbinpermissionmodel.h
M  +1    -1    src/option/k3bexternalbinwidget.h
M  +1    -1    src/option/k3bmiscoptiontab.h
M  +1    -1    src/option/k3bnotifyoptiontab.h
M  +1    -1    src/option/k3boptiondialog.h
M  +1    -1    src/option/k3bpluginoptiontab.h
M  +1    -1    src/option/k3bthememodel.h
M  +1    -1    src/option/k3bthemeoptiontab.h
M  +1    -1    src/projects/k3baudioburndialog.h
M  +1    -1    src/projects/k3baudiocdtextwidget.h
M  +1    -1    src/projects/k3baudiodatasourceeditwidget.h
M  +1    -1    src/projects/k3baudioeditorwidget.h
M  +1    -1    src/projects/k3baudioprojectdelegate.h
M  +1    -1    src/projects/k3baudiotrackdialog.h
M  +1    -1    src/projects/k3baudiotracksplitdialog.h
M  +1    -1    src/projects/k3baudiotracktrmlookupdialog.h
M  +1    -1    src/projects/k3baudiotrackwidget.h
M  +1    -1    src/projects/k3bbootimagedialog.h
M  +1    -1    src/projects/k3bbootimagemodel.h
M  +1    -1    src/projects/k3bdataadvancedimagesettingsdialog.h
M  +1    -1    src/projects/k3bdataburndialog.h
M  +1    -1    src/projects/k3bdataimagesettingswidget.h
M  +1    -1    src/projects/k3bdatamultisessioncombobox.h
M  +1    -1    src/projects/k3bdatamultisessionimportdialog.h
M  +1    -1    src/projects/k3bdataprojectmodel.h
M  +1    -1    src/projects/k3bdataprojectsortproxymodel.h
M  +1    -1    src/projects/k3bdatapropertiesdialog.h
M  +1    -1    src/projects/k3bdataview.h
M  +1    -1    src/projects/k3bdatavolumedescdialog.h
M  +1    -1    src/projects/k3bdirproxymodel.h
M  +1    -1    src/projects/k3bfillstatusdisplay.h
M  +1    -1    src/projects/k3bmixedburndialog.h
M  +1    -1    src/projects/k3bmixedview.h
M  +1    -1    src/projects/k3bmovixburndialog.h
M  +1    -1    src/projects/k3bmovixoptionswidget.h
M  +1    -1    src/projects/k3bmovixview.h
M  +1    -1    src/projects/k3bmusicbrainzjob.h
M  +1    -1    src/projects/k3bprojectburndialog.h
M  +1    -1    src/projects/k3bvcdburndialog.h
M  +1    -1    src/projects/k3bvcdprojectmodel.h
M  +1    -1    src/projects/k3bvcdtrackkeysdelegate.h
M  +1    -1    src/projects/k3bvcdtrackkeysmodel.h
M  +1    -1    src/projects/k3bvideodvdburndialog.h
M  +1    -1    src/projects/k3bvideodvdview.h
M  +1    -1    src/projects/k3bvolumenamewidget.h
M  +1    -1    src/rip/k3baudiocdview.h
M  +1    -1    src/rip/k3baudioconvertingoptionwidget.h
M  +1    -1    src/rip/k3baudioprojectconvertingdialog.h
M  +1    -1    src/rip/k3baudiotrackmodel.h
M  +1    -1    src/rip/k3bcddbpatternwidget.h
M  +1    -1    src/rip/k3bvideocdinfo.h
M  +1    -1    src/rip/k3bvideocdrippingdialog.h
M  +1    -1    src/rip/k3bvideocdview.h
M  +1    -1    src/rip/videodvd/k3bvideodvdrippingjob.h
M  +1    -1    src/rip/videodvd/k3bvideodvdrippingpreview.h
M  +1    -1    src/rip/videodvd/k3bvideodvdrippingview.h
M  +1    -1    src/rip/videodvd/k3bvideodvdrippingwidget.h
M  +1    -1    src/rip/videodvd/k3bvideodvdtitledelegate.h
M  +1    -1    src/rip/videodvd/k3bvideodvdtitlemodel.h

https://commits.kde.org/k3b/a2b45d199fd02b5a0f91236ea19d3e63d2ef86b2

diff --git a/libk3b/core/k3bcore.h b/libk3b/core/k3bcore.h
index 86618e57b..f39c0dfec 100644
--- a/libk3b/core/k3bcore.h
+++ b/libk3b/core/k3bcore.h
@@ -62,7 +62,7 @@ namespace K3b {
          * Although Core is a singlelton it's constructor is not private to make \
                inheritance
          * possible. Just make sure to only create one instance.
          */
-        Core( QObject* parent = 0 );
+        explicit Core( QObject* parent = 0 );
         virtual ~Core();
 
         QList<Job*> runningJobs() const;
diff --git a/libk3b/core/k3bdefaultexternalprograms.h \
b/libk3b/core/k3bdefaultexternalprograms.h index 1ee746a43..22df316c6 100644
--- a/libk3b/core/k3bdefaultexternalprograms.h
+++ b/libk3b/core/k3bdefaultexternalprograms.h
@@ -98,7 +98,7 @@ namespace K3b {
     class LIBK3B_EXPORT TranscodeProgram : public SimpleExternalProgram
     {
     public:
-        TranscodeProgram( const QString& transcodeProgram );
+        explicit TranscodeProgram( const QString& transcodeProgram );
 
         // no user parameters (yet)
         virtual bool supportsUserParameters() const { return false; }
@@ -112,7 +112,7 @@ namespace K3b {
     class LIBK3B_EXPORT VcdbuilderProgram : public SimpleExternalProgram
     {
     public:
-        VcdbuilderProgram( const QString& );
+        explicit VcdbuilderProgram( const QString& );
         
     protected:
         virtual QString versionIdentifier( const ExternalBin& bin ) const;
diff --git a/libk3b/core/k3bexternalbinmanager.h \
b/libk3b/core/k3bexternalbinmanager.h index 8bfdfa326..bdb4336a2 100644
--- a/libk3b/core/k3bexternalbinmanager.h
+++ b/libk3b/core/k3bexternalbinmanager.h
@@ -77,7 +77,7 @@ namespace K3b {
     class LIBK3B_EXPORT ExternalProgram
     {
     public:
-        ExternalProgram( const QString& name );
+        explicit ExternalProgram( const QString& name );
         virtual ~ExternalProgram();
 
         const ExternalBin* defaultBin() const;
@@ -128,7 +128,7 @@ namespace K3b {
     class LIBK3B_EXPORT SimpleExternalProgram : public ExternalProgram
     {
     public:
-        SimpleExternalProgram( const QString& name );
+        explicit SimpleExternalProgram( const QString& name );
         virtual ~SimpleExternalProgram();
 
         virtual bool scan( const QString& path );
@@ -195,7 +195,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ExternalBinManager( QObject* parent = 0 );
+        explicit ExternalBinManager( QObject* parent = 0 );
         ~ExternalBinManager();
 
         void search();
diff --git a/libk3b/core/k3bjob.h b/libk3b/core/k3bjob.h
index 789a04509..3980376e6 100644
--- a/libk3b/core/k3bjob.h
+++ b/libk3b/core/k3bjob.h
@@ -276,7 +276,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BurnJob( JobHandler* hdl, QObject* parent = 0 );
+        explicit BurnJob( JobHandler* hdl, QObject* parent = 0 );
         virtual ~BurnJob();
 
         /**
diff --git a/libk3b/core/k3bsimplejobhandler.h b/libk3b/core/k3bsimplejobhandler.h
index 1f90e7cff..b8c65527b 100644
--- a/libk3b/core/k3bsimplejobhandler.h
+++ b/libk3b/core/k3bsimplejobhandler.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        SimpleJobHandler( QObject* parent = 0 );
+        explicit SimpleJobHandler( QObject* parent = 0 );
         ~SimpleJobHandler();
 
         /*
diff --git a/libk3b/core/k3bthread.h b/libk3b/core/k3bthread.h
index f94b09695..8f91f7931 100644
--- a/libk3b/core/k3bthread.h
+++ b/libk3b/core/k3bthread.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Thread( ThreadJob* parent = 0 );
+        explicit Thread( ThreadJob* parent = 0 );
         ~Thread();
 
         void ensureDone();
diff --git a/libk3b/core/k3bthreadjobcommunicationevent.h \
b/libk3b/core/k3bthreadjobcommunicationevent.h index ff99d8f25..906fda263 100644
--- a/libk3b/core/k3bthreadjobcommunicationevent.h
+++ b/libk3b/core/k3bthreadjobcommunicationevent.h
@@ -108,7 +108,7 @@ namespace K3b {
                                                                  const QString& \
caption );  
     private:
-        ThreadJobCommunicationEvent( int type );
+        explicit ThreadJobCommunicationEvent( int type );
 
         int m_type;
         Data* m_data;
diff --git a/libk3b/jobs/k3baudiocuefilewritingjob.h \
b/libk3b/jobs/k3baudiocuefilewritingjob.h index 3b02493a1..681fe60cc 100644
--- a/libk3b/jobs/k3baudiocuefilewritingjob.h
+++ b/libk3b/jobs/k3baudiocuefilewritingjob.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioCueFileWritingJob( JobHandler*, QObject* parent = 0 );
+        explicit AudioCueFileWritingJob( JobHandler*, QObject* parent = 0 );
         ~AudioCueFileWritingJob();
 
         virtual Device::Device* writer() const;
diff --git a/libk3b/jobs/k3baudiosessionreadingjob.h \
b/libk3b/jobs/k3baudiosessionreadingjob.h index 6101f26c6..c3cfb711e 100644
--- a/libk3b/jobs/k3baudiosessionreadingjob.h
+++ b/libk3b/jobs/k3baudiosessionreadingjob.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioSessionReadingJob( JobHandler*, QObject* parent = 0 );
+        explicit AudioSessionReadingJob( JobHandler*, QObject* parent = 0 );
         ~AudioSessionReadingJob();
 
         /**
diff --git a/libk3b/jobs/k3bbinimagewritingjob.h \
b/libk3b/jobs/k3bbinimagewritingjob.h index 365de0d02..26161c26e 100644
--- a/libk3b/jobs/k3bbinimagewritingjob.h
+++ b/libk3b/jobs/k3bbinimagewritingjob.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BinImageWritingJob( JobHandler*, QObject* parent = 0 );
+        explicit BinImageWritingJob( JobHandler*, QObject* parent = 0 );
         ~BinImageWritingJob();
 
         virtual Device::Device* writer() const { return m_device; };
diff --git a/libk3b/jobs/k3bblankingjob.h b/libk3b/jobs/k3bblankingjob.h
index a42da4996..ab482957b 100644
--- a/libk3b/jobs/k3bblankingjob.h
+++ b/libk3b/jobs/k3bblankingjob.h
@@ -28,7 +28,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BlankingJob( JobHandler*, QObject* parent = 0 );
+        explicit BlankingJob( JobHandler*, QObject* parent = 0 );
         ~BlankingJob();
 
         QString jobDescription() const;
diff --git a/libk3b/jobs/k3bcdcopyjob.h b/libk3b/jobs/k3bcdcopyjob.h
index 63bfe70f8..2f14df227 100644
--- a/libk3b/jobs/k3bcdcopyjob.h
+++ b/libk3b/jobs/k3bcdcopyjob.h
@@ -38,7 +38,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        CdCopyJob( JobHandler* hdl, QObject* parent = 0 );
+        explicit CdCopyJob( JobHandler* hdl, QObject* parent = 0 );
         ~CdCopyJob();
 
         virtual Device::Device* writer() const { return m_onlyCreateImages ? 0 : \
                m_writerDevice; }
diff --git a/libk3b/jobs/k3bcdda2wavreader.h b/libk3b/jobs/k3bcdda2wavreader.h
index a29e49e7b..af19ac5a7 100644
--- a/libk3b/jobs/k3bcdda2wavreader.h
+++ b/libk3b/jobs/k3bcdda2wavreader.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Cdda2wavReader( QObject* parent = 0 );
+        explicit Cdda2wavReader( QObject* parent = 0 );
         ~Cdda2wavReader();
 
         bool active() const;
diff --git a/libk3b/jobs/k3bclonejob.h b/libk3b/jobs/k3bclonejob.h
index 74dbaf1e8..93ba983c7 100644
--- a/libk3b/jobs/k3bclonejob.h
+++ b/libk3b/jobs/k3bclonejob.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        CloneJob( JobHandler*, QObject* parent = 0 );
+        explicit CloneJob( JobHandler*, QObject* parent = 0 );
         ~CloneJob();
 
         virtual Device::Device* writer() const { return m_writerDevice; }
diff --git a/libk3b/jobs/k3bclonetocreader.h b/libk3b/jobs/k3bclonetocreader.h
index b42670e82..bbcc5cd7e 100644
--- a/libk3b/jobs/k3bclonetocreader.h
+++ b/libk3b/jobs/k3bclonetocreader.h
@@ -29,7 +29,7 @@ namespace K3b {
     class LIBK3B_EXPORT  CloneTocReader : public ImageFileReader
     {
     public:
-        CloneTocReader( const QString& filename = QString() );
+        explicit CloneTocReader( const QString& filename = QString() );
         ~CloneTocReader();
 
         Msf imageSize() const;
diff --git a/libk3b/jobs/k3bdatatrackreader.h b/libk3b/jobs/k3bdatatrackreader.h
index 5e59a868e..28eba06e5 100644
--- a/libk3b/jobs/k3bdatatrackreader.h
+++ b/libk3b/jobs/k3bdatatrackreader.h
@@ -44,7 +44,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataTrackReader( JobHandler*, QObject* parent = 0 );
+        explicit DataTrackReader( JobHandler*, QObject* parent = 0 );
         ~DataTrackReader();
 
         enum ReadSectorSize {
diff --git a/libk3b/jobs/k3bdvdbooktypejob.h b/libk3b/jobs/k3bdvdbooktypejob.h
index 615a5f48a..d4ad6a9e7 100644
--- a/libk3b/jobs/k3bdvdbooktypejob.h
+++ b/libk3b/jobs/k3bdvdbooktypejob.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DvdBooktypeJob( JobHandler*, QObject* parent = 0 );
+        explicit DvdBooktypeJob( JobHandler*, QObject* parent = 0 );
         ~DvdBooktypeJob();
 
         QString jobDescription() const;
diff --git a/libk3b/jobs/k3bdvdcopyjob.h b/libk3b/jobs/k3bdvdcopyjob.h
index 34cbe50aa..061e9cff5 100644
--- a/libk3b/jobs/k3bdvdcopyjob.h
+++ b/libk3b/jobs/k3bdvdcopyjob.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DvdCopyJob( JobHandler* hdl, QObject* parent = 0 );
+        explicit DvdCopyJob( JobHandler* hdl, QObject* parent = 0 );
         ~DvdCopyJob();
 
         virtual Device::Device* writer() const { return m_onlyCreateImage ? 0 : \
                m_writerDevice; }
diff --git a/libk3b/jobs/k3bdvdformattingjob.h b/libk3b/jobs/k3bdvdformattingjob.h
index 1db3b4a9b..ec66d82c0 100644
--- a/libk3b/jobs/k3bdvdformattingjob.h
+++ b/libk3b/jobs/k3bdvdformattingjob.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DvdFormattingJob( JobHandler*, QObject* parent = 0 );
+        explicit DvdFormattingJob( JobHandler*, QObject* parent = 0 );
         ~DvdFormattingJob();
 
         QString jobDescription() const;
diff --git a/libk3b/jobs/k3biso9660imagewritingjob.h \
b/libk3b/jobs/k3biso9660imagewritingjob.h index 23c925cbc..48ad449cb 100644
--- a/libk3b/jobs/k3biso9660imagewritingjob.h
+++ b/libk3b/jobs/k3biso9660imagewritingjob.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Iso9660ImageWritingJob( JobHandler* );
+        explicit Iso9660ImageWritingJob( JobHandler* );
         ~Iso9660ImageWritingJob();
 
         Device::Device* writer() const { return m_device; }
diff --git a/libk3b/jobs/k3breadcdreader.h b/libk3b/jobs/k3breadcdreader.h
index 85923fc9c..e495d180f 100644
--- a/libk3b/jobs/k3breadcdreader.h
+++ b/libk3b/jobs/k3breadcdreader.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ReadcdReader( JobHandler*, QObject* parent = 0 );
+        explicit ReadcdReader( JobHandler*, QObject* parent = 0 );
         ~ReadcdReader();
 
         bool active() const;
diff --git a/libk3b/jobs/k3bverificationjob.h b/libk3b/jobs/k3bverificationjob.h
index 6eba1c43c..c61daa335 100644
--- a/libk3b/jobs/k3bverificationjob.h
+++ b/libk3b/jobs/k3bverificationjob.h
@@ -49,7 +49,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VerificationJob( JobHandler*, QObject* parent = 0 );
+        explicit VerificationJob( JobHandler*, QObject* parent = 0 );
         ~VerificationJob();
 
     public Q_SLOTS:
diff --git a/libk3b/plugin/k3baudiodecoder.h b/libk3b/plugin/k3baudiodecoder.h
index 48161c7b6..1a17ea531 100644
--- a/libk3b/plugin/k3baudiodecoder.h
+++ b/libk3b/plugin/k3baudiodecoder.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioDecoder( QObject* parent = 0 );
+        explicit AudioDecoder( QObject* parent = 0 );
         virtual ~AudioDecoder();
 
         /**
@@ -209,7 +209,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioDecoderFactory( QObject* parent = 0 )
+        explicit AudioDecoderFactory( QObject* parent = 0 )
             : Plugin( parent ) {
         }
 
diff --git a/libk3b/plugin/k3baudioencoder.h b/libk3b/plugin/k3baudioencoder.h
index b7e7be0d8..6c851c761 100644
--- a/libk3b/plugin/k3baudioencoder.h
+++ b/libk3b/plugin/k3baudioencoder.h
@@ -38,7 +38,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioEncoder( QObject* parent = 0 );
+        explicit AudioEncoder( QObject* parent = 0 );
         virtual ~AudioEncoder();
 
         // TODO: if the following methods are to be activated the config methods in
diff --git a/libk3b/plugin/k3bplugin.h b/libk3b/plugin/k3bplugin.h
index 5b61aab07..d89c7783a 100644
--- a/libk3b/plugin/k3bplugin.h
+++ b/libk3b/plugin/k3bplugin.h
@@ -38,7 +38,7 @@ namespace K3b {
         friend class PluginManager;
 
     public:
-        Plugin( QObject* parent = 0 );
+        explicit Plugin( QObject* parent = 0 );
         virtual ~Plugin();
 
         KPluginInfo pluginInfo() const { return m_pluginInfo; }
diff --git a/libk3b/plugin/k3bpluginconfigwidget.h \
b/libk3b/plugin/k3bpluginconfigwidget.h index 6f55951eb..1b548a10f 100644
--- a/libk3b/plugin/k3bpluginconfigwidget.h
+++ b/libk3b/plugin/k3bpluginconfigwidget.h
@@ -53,7 +53,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        PluginConfigWidget( QWidget* parent = 0, const QVariantList& args = \
QVariantList() ); +        explicit PluginConfigWidget( QWidget* parent = 0, const \
QVariantList& args = QVariantList() );  virtual ~PluginConfigWidget();
 
         // TODO: find a nice way to get the plugin name for the config groups
diff --git a/libk3b/plugin/k3bpluginmanager.h b/libk3b/plugin/k3bpluginmanager.h
index 50bf1e2ab..68ded6107 100644
--- a/libk3b/plugin/k3bpluginmanager.h
+++ b/libk3b/plugin/k3bpluginmanager.h
@@ -39,7 +39,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        PluginManager( QObject* parent = 0 );
+        explicit PluginManager( QObject* parent = 0 );
         ~PluginManager();
 
         /**
diff --git a/libk3b/plugin/k3bprojectplugin.h b/libk3b/plugin/k3bprojectplugin.h
index 777c17bf3..460d710fa 100644
--- a/libk3b/plugin/k3bprojectplugin.h
+++ b/libk3b/plugin/k3bprojectplugin.h
@@ -82,7 +82,7 @@ namespace K3b {
          *            @p activate() will not be used. A plugin has a GUI if it's \
                functionality is started
          *            by some user input.
          */
-        ProjectPlugin( Type type, bool gui = false, QObject* parent = 0 );
+        explicit ProjectPlugin( Type type, bool gui = false, QObject* parent = 0 );
 
         virtual ~ProjectPlugin() {
         }
diff --git a/libk3b/projects/audiocd/k3baudiocdtrackreader.h \
b/libk3b/projects/audiocd/k3baudiocdtrackreader.h index 56925aa1b..ac240db96 100644
--- a/libk3b/projects/audiocd/k3baudiocdtrackreader.h
+++ b/libk3b/projects/audiocd/k3baudiocdtrackreader.h
@@ -27,7 +27,7 @@ namespace K3b {
     class LIBK3B_EXPORT AudioCdTrackReader : public QIODevice
     {
     public:
-        AudioCdTrackReader( AudioCdTrackSource& source, QObject* parent = 0 );
+        explicit AudioCdTrackReader( AudioCdTrackSource& source, QObject* parent = 0 \
);  ~AudioCdTrackReader();
 
         virtual bool open( OpenMode mode );
diff --git a/libk3b/projects/audiocd/k3baudiodoc.h \
b/libk3b/projects/audiocd/k3baudiodoc.h index 54828c306..8cf451e61 100644
--- a/libk3b/projects/audiocd/k3baudiodoc.h
+++ b/libk3b/projects/audiocd/k3baudiodoc.h
@@ -45,7 +45,7 @@ namespace K3b {
         friend class AudioFile;
 
     public:
-        AudioDoc( QObject* );
+        explicit AudioDoc( QObject* );
         ~AudioDoc();
 
         virtual Type type() const { return AudioProject; }
diff --git a/libk3b/projects/audiocd/k3baudiodocreader.h \
b/libk3b/projects/audiocd/k3baudiodocreader.h index bdfe90b35..86059054e 100644
--- a/libk3b/projects/audiocd/k3baudiodocreader.h
+++ b/libk3b/projects/audiocd/k3baudiodocreader.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioDocReader( AudioDoc& doc, QObject* parent = 0 );
+        explicit AudioDocReader( AudioDoc& doc, QObject* parent = 0 );
         ~AudioDocReader();
 
         AudioTrackReader* currentTrackReader() const;
diff --git a/libk3b/projects/audiocd/k3baudiofilereader.h \
b/libk3b/projects/audiocd/k3baudiofilereader.h index a27eb28f9..2a20914ce 100644
--- a/libk3b/projects/audiocd/k3baudiofilereader.h
+++ b/libk3b/projects/audiocd/k3baudiofilereader.h
@@ -27,7 +27,7 @@ namespace K3b {
     class LIBK3B_EXPORT AudioFileReader : public QIODevice
     {
     public:
-        AudioFileReader( AudioFile& source, QObject* parent = 0 );
+        explicit AudioFileReader( AudioFile& source, QObject* parent = 0 );
         ~AudioFileReader();
 
         virtual bool open( OpenMode mode );
diff --git a/libk3b/projects/audiocd/k3baudiojobtempdata.h \
b/libk3b/projects/audiocd/k3baudiojobtempdata.h index a2ca8ff08..8fad858e1 100644
--- a/libk3b/projects/audiocd/k3baudiojobtempdata.h
+++ b/libk3b/projects/audiocd/k3baudiojobtempdata.h
@@ -28,7 +28,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioJobTempData( AudioDoc* doc, QObject* parent = 0 );
+        explicit AudioJobTempData( AudioDoc* doc, QObject* parent = 0 );
         ~AudioJobTempData();
 
         QString bufferFileName( int track );
diff --git a/libk3b/projects/audiocd/k3baudionormalizejob.h \
b/libk3b/projects/audiocd/k3baudionormalizejob.h index 3ec0f6ff8..3e607d02e 100644
--- a/libk3b/projects/audiocd/k3baudionormalizejob.h
+++ b/libk3b/projects/audiocd/k3baudionormalizejob.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioNormalizeJob( JobHandler*, QObject* parent = 0 );
+        explicit AudioNormalizeJob( JobHandler*, QObject* parent = 0 );
         ~AudioNormalizeJob();
 
     public Q_SLOTS:
diff --git a/libk3b/projects/audiocd/k3baudiotrack.h \
b/libk3b/projects/audiocd/k3baudiotrack.h index 4adfed128..cec81a5eb 100644
--- a/libk3b/projects/audiocd/k3baudiotrack.h
+++ b/libk3b/projects/audiocd/k3baudiotrack.h
@@ -44,7 +44,7 @@ namespace K3b {
 
     public:
         AudioTrack();
-        AudioTrack( AudioDoc* parent );
+        explicit AudioTrack( AudioDoc* parent );
         ~AudioTrack();
 
         AudioDoc* doc() const;
diff --git a/libk3b/projects/audiocd/k3baudiozerodata.h \
b/libk3b/projects/audiocd/k3baudiozerodata.h index e3e403f31..69bf99334 100644
--- a/libk3b/projects/audiocd/k3baudiozerodata.h
+++ b/libk3b/projects/audiocd/k3baudiozerodata.h
@@ -22,7 +22,7 @@ namespace K3b {
     class LIBK3B_EXPORT AudioZeroData : public AudioDataSource
     {
     public:
-        AudioZeroData( const Msf& msf = 150 );
+        explicit AudioZeroData( const Msf& msf = 150 );
         AudioZeroData( const AudioZeroData& );
         ~AudioZeroData();
 
diff --git a/libk3b/projects/audiocd/k3brawaudiodatareader.h \
b/libk3b/projects/audiocd/k3brawaudiodatareader.h index 2b54c3863..b70e239b9 100644
--- a/libk3b/projects/audiocd/k3brawaudiodatareader.h
+++ b/libk3b/projects/audiocd/k3brawaudiodatareader.h
@@ -27,7 +27,7 @@ namespace K3b {
     class LIBK3B_EXPORT RawAudioDataReader : public QIODevice
     {
     public:
-        RawAudioDataReader( RawAudioDataSource& source, QObject* parent = 0 );
+        explicit RawAudioDataReader( RawAudioDataSource& source, QObject* parent = 0 \
);  ~RawAudioDataReader();
 
         virtual bool open( OpenMode mode );
diff --git a/libk3b/projects/audiocd/k3brawaudiodatasource.h \
b/libk3b/projects/audiocd/k3brawaudiodatasource.h index 55071304c..a933f6a86 100644
--- a/libk3b/projects/audiocd/k3brawaudiodatasource.h
+++ b/libk3b/projects/audiocd/k3brawaudiodatasource.h
@@ -29,7 +29,7 @@ namespace K3b {
     {
     public:
         RawAudioDataSource();
-        RawAudioDataSource( const QString& path );
+        explicit RawAudioDataSource( const QString& path );
         RawAudioDataSource( const RawAudioDataSource& );
         ~RawAudioDataSource();
 
diff --git a/libk3b/projects/datacd/k3bdatadoc.h \
b/libk3b/projects/datacd/k3bdatadoc.h index 3ed11ef06..4b8c73637 100644
--- a/libk3b/projects/datacd/k3bdatadoc.h
+++ b/libk3b/projects/datacd/k3bdatadoc.h
@@ -49,7 +49,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataDoc( QObject* parent = 0 );
+        explicit DataDoc( QObject* parent = 0 );
         virtual ~DataDoc();
 
         virtual Type type() const { return DataProject; }
diff --git a/libk3b/projects/datacd/k3bdiritem.h \
b/libk3b/projects/datacd/k3bdiritem.h index a0e30e853..2b5f6b490 100644
--- a/libk3b/projects/datacd/k3bdiritem.h
+++ b/libk3b/projects/datacd/k3bdiritem.h
@@ -34,7 +34,7 @@ namespace K3b {
         typedef QList<DataItem*> Children;
 
     public:
-        DirItem( const QString& name, const ItemFlags& flags = ItemFlags() );
+        explicit DirItem( const QString& name, const ItemFlags& flags = ItemFlags() \
);  
         /**
          * Default copy constructor. Copies the dir including all children. However, \
none of the @@ -149,7 +149,7 @@ namespace K3b {
     class RootItem : public DirItem
     {
     public:
-        RootItem( DataDoc& doc );
+        explicit RootItem( DataDoc& doc );
         ~RootItem();
 
         virtual DataDoc* getDoc() const;
diff --git a/libk3b/projects/datacd/k3bmsinfofetcher.h \
b/libk3b/projects/datacd/k3bmsinfofetcher.h index 11a0fdc2a..8bf9ca389 100644
--- a/libk3b/projects/datacd/k3bmsinfofetcher.h
+++ b/libk3b/projects/datacd/k3bmsinfofetcher.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MsInfoFetcher( JobHandler*, QObject* parent = 0 );
+        explicit MsInfoFetcher( JobHandler*, QObject* parent = 0 );
         ~MsInfoFetcher();
 
         QString msInfo() const { return m_msInfo; }
diff --git a/libk3b/projects/datacd/k3bspecialdataitem.h \
b/libk3b/projects/datacd/k3bspecialdataitem.h index 15d965615..3dd7089ad 100644
--- a/libk3b/projects/datacd/k3bspecialdataitem.h
+++ b/libk3b/projects/datacd/k3bspecialdataitem.h
@@ -29,7 +29,7 @@ namespace K3b {
     class SpecialDataItem : public DataItem
     {
     public:
-        SpecialDataItem( KIO::filesize_t size, const QString& k3bName = QString(), \
const ItemFlags& flags = ItemFlags() ) +        explicit SpecialDataItem( \
KIO::filesize_t size, const QString& k3bName = QString(), const ItemFlags& flags = \
ItemFlags() )  : DataItem( flags | SPECIALFILE ),
               m_size( size ) {
             setK3bName( k3bName );
diff --git a/libk3b/projects/k3bcuefileparser.h b/libk3b/projects/k3bcuefileparser.h
index 0382be25b..f39219a9b 100644
--- a/libk3b/projects/k3bcuefileparser.h
+++ b/libk3b/projects/k3bcuefileparser.h
@@ -30,7 +30,7 @@ namespace K3b {
     class LIBK3B_EXPORT CueFileParser : public ImageFileReader
     {
     public:
-        CueFileParser( const QString& filename = QString() );
+        explicit CueFileParser( const QString& filename = QString() );
         ~CueFileParser();
 
         /**
diff --git a/libk3b/projects/k3bdoc.h b/libk3b/projects/k3bdoc.h
index e5f7a58c6..d58771dc3 100644
--- a/libk3b/projects/k3bdoc.h
+++ b/libk3b/projects/k3bdoc.h
@@ -45,7 +45,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Doc( QObject* = 0 );
+        explicit Doc( QObject* = 0 );
         virtual ~Doc();
 
         enum Type {
diff --git a/libk3b/projects/k3bgrowisofshandler.h \
b/libk3b/projects/k3bgrowisofshandler.h index 26a6051aa..a1b9f4f09 100644
--- a/libk3b/projects/k3bgrowisofshandler.h
+++ b/libk3b/projects/k3bgrowisofshandler.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        GrowisofsHandler( QObject* parent = 0 );
+        explicit GrowisofsHandler( QObject* parent = 0 );
         ~GrowisofsHandler();
 
         enum ErrorType {
diff --git a/libk3b/projects/mixedcd/k3bmixeddoc.h \
b/libk3b/projects/mixedcd/k3bmixeddoc.h index 9068d2fa2..0b6519b1f 100644
--- a/libk3b/projects/mixedcd/k3bmixeddoc.h
+++ b/libk3b/projects/mixedcd/k3bmixeddoc.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MixedDoc( QObject* parent = 0 );
+        explicit MixedDoc( QObject* parent = 0 );
         ~MixedDoc();
         
         virtual Type type() const { return MixedProject; }
diff --git a/libk3b/projects/movixcd/k3bmovixdoc.h \
b/libk3b/projects/movixcd/k3bmovixdoc.h index 38d9e4432..e7c187f79 100644
--- a/libk3b/projects/movixcd/k3bmovixdoc.h
+++ b/libk3b/projects/movixcd/k3bmovixdoc.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MovixDoc( QObject* parent = 0 );
+        explicit MovixDoc( QObject* parent = 0 );
         virtual ~MovixDoc();
 
         virtual Type type() const { return MovixProject; }
diff --git a/libk3b/projects/videocd/k3bvcddoc.h \
b/libk3b/projects/videocd/k3bvcddoc.h index 88aa56068..94a49b502 100644
--- a/libk3b/projects/videocd/k3bvcddoc.h
+++ b/libk3b/projects/videocd/k3bvcddoc.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VcdDoc( QObject* );
+        explicit VcdDoc( QObject* );
         ~VcdDoc();
 
         virtual Type type() const { return VcdProject; }
diff --git a/libk3b/projects/videocd/k3bvcdxmlview.h \
b/libk3b/projects/videocd/k3bvcdxmlview.h index f42d88148..0d7b48922 100644
--- a/libk3b/projects/videocd/k3bvcdxmlview.h
+++ b/libk3b/projects/videocd/k3bvcdxmlview.h
@@ -29,7 +29,7 @@ namespace K3b {
     {
 
     public:
-        VcdXmlView( VcdDoc* doc );
+        explicit VcdXmlView( VcdDoc* doc );
         ~VcdXmlView();
 
         void write( QFile& file );
diff --git a/libk3b/projects/videocd/mpeginfo/k3bmpeginfo.h \
b/libk3b/projects/videocd/mpeginfo/k3bmpeginfo.h index 45ee16065..d5aec5f27 100644
--- a/libk3b/projects/videocd/mpeginfo/k3bmpeginfo.h
+++ b/libk3b/projects/videocd/mpeginfo/k3bmpeginfo.h
@@ -120,7 +120,7 @@ namespace K3b {
     class MpegInfo
     {
     public:
-        MpegInfo( const char* filename );
+        explicit MpegInfo( const char* filename );
         ~MpegInfo();
         enum mpeg_version { MPEG_VERS_INVALID = 0, MPEG_VERS_MPEG1 = 1, \
                MPEG_VERS_MPEG2 = 2 };
         enum mode { MPEG_STEREO = 1, MPEG_JOINT_STEREO, MPEG_DUAL_CHANNEL, \
                MPEG_SINGLE_CHANNEL };
diff --git a/libk3b/projects/videodvd/k3bvideodvddoc.h \
b/libk3b/projects/videodvd/k3bvideodvddoc.h index abc0937f2..786adf1a9 100644
--- a/libk3b/projects/videodvd/k3bvideodvddoc.h
+++ b/libk3b/projects/videodvd/k3bvideodvddoc.h
@@ -22,7 +22,7 @@ namespace K3b {
     class LIBK3B_EXPORT VideoDvdDoc : public DataDoc
     {
     public:
-        VideoDvdDoc( QObject* parent = 0 );
+        explicit VideoDvdDoc( QObject* parent = 0 );
         virtual ~VideoDvdDoc();
 
         virtual Type type() const { return VideoDvdProject; }
diff --git a/libk3b/tools/k3bbusywidget.h b/libk3b/tools/k3bbusywidget.h
index aa8954e04..270bf5349 100644
--- a/libk3b/tools/k3bbusywidget.h
+++ b/libk3b/tools/k3bbusywidget.h
@@ -28,7 +28,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BusyWidget( QWidget* parent = 0 );
+        explicit BusyWidget( QWidget* parent = 0 );
         ~BusyWidget();
 
         void showBusy( bool b );
diff --git a/libk3b/tools/k3bcddb.h b/libk3b/tools/k3bcddb.h
index 25d264253..bb5181ab3 100644
--- a/libk3b/tools/k3bcddb.h
+++ b/libk3b/tools/k3bcddb.h
@@ -42,7 +42,7 @@ namespace K3b {
             Q_OBJECT
 
         public:
-            CDDBJob( QObject* parent = 0 );
+            explicit CDDBJob( QObject* parent = 0 );
             ~CDDBJob();
 
             /**
diff --git a/libk3b/tools/k3bcdtextvalidator.h b/libk3b/tools/k3bcdtextvalidator.h
index 19229245e..b2608c881 100644
--- a/libk3b/tools/k3bcdtextvalidator.h
+++ b/libk3b/tools/k3bcdtextvalidator.h
@@ -24,7 +24,7 @@ namespace K3b {
     class LIBK3B_EXPORT CdTextValidator : public Latin1Validator
     {
     public:
-        CdTextValidator(QObject *parent = 0);
+        explicit CdTextValidator(QObject *parent = 0);
         ~CdTextValidator();
 
         State validate( QString& input, int& pos ) const;
diff --git a/libk3b/tools/k3bcutcombobox.h b/libk3b/tools/k3bcutcombobox.h
index 53ecdf851..83f3347ce 100644
--- a/libk3b/tools/k3bcutcombobox.h
+++ b/libk3b/tools/k3bcutcombobox.h
@@ -39,8 +39,8 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        CutComboBox( QWidget* parent = 0 );
-        CutComboBox( int method, QWidget* parent = 0 );
+        explicit CutComboBox( QWidget* parent = 0 );
+        explicit CutComboBox( int method, QWidget* parent = 0 );
         virtual ~CutComboBox();
 
         enum Method {
diff --git a/libk3b/tools/k3bdevicecombobox.h b/libk3b/tools/k3bdevicecombobox.h
index 52a935433..4e8d4c0c5 100644
--- a/libk3b/tools/k3bdevicecombobox.h
+++ b/libk3b/tools/k3bdevicecombobox.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceComboBox( QWidget* parent = 0 );
+        explicit DeviceComboBox( QWidget* parent = 0 );
         ~DeviceComboBox();
 
         Device::Device* selectedDevice() const;
diff --git a/libk3b/tools/k3bdevicemodel.h b/libk3b/tools/k3bdevicemodel.h
index e1be46dfe..37eb10027 100644
--- a/libk3b/tools/k3bdevicemodel.h
+++ b/libk3b/tools/k3bdevicemodel.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceModel( QObject* parent = 0 );
+        explicit DeviceModel( QObject* parent = 0 );
         ~DeviceModel();
 
         QList<Device::Device*> devices() const;
diff --git a/libk3b/tools/k3bdeviceselectiondialog.h \
b/libk3b/tools/k3bdeviceselectiondialog.h index efe90e829..12e6740b9 100644
--- a/libk3b/tools/k3bdeviceselectiondialog.h
+++ b/libk3b/tools/k3bdeviceselectiondialog.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceSelectionDialog( QWidget* parent = 0,
+        explicit DeviceSelectionDialog( QWidget* parent = 0,
                                const QString& text = QString() );
         ~DeviceSelectionDialog();
 
diff --git a/libk3b/tools/k3bdirsizejob.h b/libk3b/tools/k3bdirsizejob.h
index db0ca076d..a23f3b2e7 100644
--- a/libk3b/tools/k3bdirsizejob.h
+++ b/libk3b/tools/k3bdirsizejob.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DirSizeJob( QObject* parent = 0 );
+        explicit DirSizeJob( QObject* parent = 0 );
         ~DirSizeJob();
 
         KIO::filesize_t totalSize() const;
diff --git a/libk3b/tools/k3bfilesplitter.h b/libk3b/tools/k3bfilesplitter.h
index 459cfa448..0d1bc7849 100644
--- a/libk3b/tools/k3bfilesplitter.h
+++ b/libk3b/tools/k3bfilesplitter.h
@@ -43,7 +43,7 @@ namespace K3b {
 
     public:
         FileSplitter();
-        FileSplitter( const QString& filename );
+        explicit FileSplitter( const QString& filename );
         ~FileSplitter();
 
         /**
diff --git a/libk3b/tools/k3bfilesysteminfo.h b/libk3b/tools/k3bfilesysteminfo.h
index e25fb3eba..f47a68152 100644
--- a/libk3b/tools/k3bfilesysteminfo.h
+++ b/libk3b/tools/k3bfilesysteminfo.h
@@ -24,7 +24,7 @@ namespace K3b {
     {
     public:
         FileSystemInfo();
-        FileSystemInfo( const QString& path );
+        explicit FileSystemInfo( const QString& path );
         FileSystemInfo( const FileSystemInfo& );
         ~FileSystemInfo();
 
diff --git a/libk3b/tools/k3bintmapcombobox.h b/libk3b/tools/k3bintmapcombobox.h
index 218625051..f3c9f4795 100644
--- a/libk3b/tools/k3bintmapcombobox.h
+++ b/libk3b/tools/k3bintmapcombobox.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        IntMapComboBox( QWidget* parent = 0 );
+        explicit IntMapComboBox( QWidget* parent = 0 );
         ~IntMapComboBox();
 
         int selectedValue() const;
diff --git a/libk3b/tools/k3biso9660.h b/libk3b/tools/k3biso9660.h
index 877209281..1b784d4d0 100644
--- a/libk3b/tools/k3biso9660.h
+++ b/libk3b/tools/k3biso9660.h
@@ -343,7 +343,7 @@ namespace K3b {
          *
          * @param filename is a local path (e.g. "/home/weis/myfile.tgz")
          */
-        Iso9660( const QString& filename );
+        explicit Iso9660( const QString& filename );
 
         /**
          * Special case which always reads the TOC from the specified sector
@@ -354,13 +354,13 @@ namespace K3b {
         /**
          * @param fd open file descriptor
          */
-        Iso9660( int fd );
+        explicit Iso9660( int fd );
 
         /**
          * Directly specify the backend to read from.
          * Iso9660 will take ownership of the backend and delete it.
          */
-        Iso9660( Iso9660Backend* );
+        explicit Iso9660( Iso9660Backend* );
 
         /**
          * If the .iso is still opened, then it will be
diff --git a/libk3b/tools/k3biso9660backend.h b/libk3b/tools/k3biso9660backend.h
index f3fe6dbf6..dddeb752a 100644
--- a/libk3b/tools/k3biso9660backend.h
+++ b/libk3b/tools/k3biso9660backend.h
@@ -41,7 +41,7 @@ namespace K3b {
     class LIBK3B_EXPORT Iso9660DeviceBackend : public Iso9660Backend
     {
     public:
-        Iso9660DeviceBackend( Device::Device* dev );
+        explicit Iso9660DeviceBackend( Device::Device* dev );
         ~Iso9660DeviceBackend();
 
         bool open();
@@ -57,8 +57,8 @@ namespace K3b {
     class LIBK3B_EXPORT Iso9660FileBackend : public Iso9660Backend
     {
     public:
-        Iso9660FileBackend( const QString& filename );
-        Iso9660FileBackend( int fd );
+        explicit Iso9660FileBackend( const QString& filename );
+        explicit Iso9660FileBackend( int fd );
         ~Iso9660FileBackend();
 
         bool open();
@@ -75,7 +75,7 @@ namespace K3b {
     class LIBK3B_EXPORT Iso9660LibDvdCssBackend : public Iso9660Backend
     {
     public:
-        Iso9660LibDvdCssBackend( Device::Device* );
+        explicit Iso9660LibDvdCssBackend( Device::Device* );
         ~Iso9660LibDvdCssBackend();
 
         bool open();
diff --git a/libk3b/tools/k3bmd5job.h b/libk3b/tools/k3bmd5job.h
index 60d8d0da6..d1d706d77 100644
--- a/libk3b/tools/k3bmd5job.h
+++ b/libk3b/tools/k3bmd5job.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Md5Job( JobHandler* jh , QObject* parent = 0 );
+        explicit Md5Job( JobHandler* jh , QObject* parent = 0 );
         ~Md5Job();
 
 		QByteArray hexDigest();
diff --git a/libk3b/tools/k3bmediacache.h b/libk3b/tools/k3bmediacache.h
index 9c7ab25b6..c7647ba85 100644
--- a/libk3b/tools/k3bmediacache.h
+++ b/libk3b/tools/k3bmediacache.h
@@ -53,7 +53,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MediaCache( QObject* parent = 0 );
+        explicit MediaCache( QObject* parent = 0 );
         ~MediaCache();
 
         /**
diff --git a/libk3b/tools/k3bmsfedit.h b/libk3b/tools/k3bmsfedit.h
index 69005abf5..9fdd1afd8 100644
--- a/libk3b/tools/k3bmsfedit.h
+++ b/libk3b/tools/k3bmsfedit.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MsfEdit( QWidget* parent = 0 );
+        explicit MsfEdit( QWidget* parent = 0 );
         ~MsfEdit();
 
         Msf minimum() const;
diff --git a/libk3b/tools/k3bprocess.h b/libk3b/tools/k3bprocess.h
index 70a19e2ac..cd751fcb1 100644
--- a/libk3b/tools/k3bprocess.h
+++ b/libk3b/tools/k3bprocess.h
@@ -40,7 +40,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        Process( QObject* parent = 0 );
+        explicit Process( QObject* parent = 0 );
         ~Process();
 
         /**
diff --git a/libk3b/tools/k3bthroughputestimator.h \
b/libk3b/tools/k3bthroughputestimator.h index 7da34eded..15a1363b5 100644
--- a/libk3b/tools/k3bthroughputestimator.h
+++ b/libk3b/tools/k3bthroughputestimator.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ThroughputEstimator( QObject* parent = 0 );
+        explicit ThroughputEstimator( QObject* parent = 0 );
         ~ThroughputEstimator();
 
         int average() const;
diff --git a/libk3b/tools/k3btitlelabel.h b/libk3b/tools/k3btitlelabel.h
index 23b75e13e..b04281557 100644
--- a/libk3b/tools/k3btitlelabel.h
+++ b/libk3b/tools/k3btitlelabel.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        TitleLabel( QWidget* parent = 0 );
+        explicit TitleLabel( QWidget* parent = 0 );
         ~TitleLabel();
 
         QSize sizeHint() const;
diff --git a/libk3b/tools/k3bvalidators.h b/libk3b/tools/k3bvalidators.h
index ab47c1ad6..6e1fa69a2 100644
--- a/libk3b/tools/k3bvalidators.h
+++ b/libk3b/tools/k3bvalidators.h
@@ -26,7 +26,7 @@ namespace K3b {
     class LIBK3B_EXPORT CharValidator : public QValidator
     {
     public:
-        CharValidator( QObject* parent = 0 );
+        explicit CharValidator( QObject* parent = 0 );
 
         virtual State validateChar( const QChar& ) const = 0;
 
@@ -50,7 +50,7 @@ namespace K3b {
     class LIBK3B_EXPORT Latin1Validator : public CharValidator
     {
     public:
-        Latin1Validator( QObject* parent = 0 );
+        explicit Latin1Validator( QObject* parent = 0 );
 
         virtual State validateChar( const QChar& ) const;
     };
@@ -59,7 +59,7 @@ namespace K3b {
     class LIBK3B_EXPORT AsciiValidator : public Latin1Validator
     {
     public:
-        AsciiValidator( QObject* parent = 0 );
+        explicit AsciiValidator( QObject* parent = 0 );
 
         virtual State validateChar( const QChar& ) const;
     };
@@ -74,7 +74,7 @@ namespace K3b {
     class LIBK3B_EXPORT Validator : public QRegExpValidator
     {
     public:
-        Validator( QObject* parent );
+        explicit Validator( QObject* parent );
         Validator( const QRegExp& rx, QObject* parent );
 
         void setReplaceChar( const QChar& s ) { m_replaceChar = s; }
diff --git a/libk3bdevice/k3bdevicemanager.h b/libk3bdevice/k3bdevicemanager.h
index 2c8450ec3..714104f25 100644
--- a/libk3bdevice/k3bdevicemanager.h
+++ b/libk3bdevice/k3bdevicemanager.h
@@ -53,7 +53,7 @@ namespace K3b {
             /**
              * Creates a new DeviceManager
              */
-            DeviceManager( QObject* parent = 0 );
+            explicit DeviceManager( QObject* parent = 0 );
             virtual ~DeviceManager();
 
             /**
diff --git a/libk3bdevice/k3bhalconnection.h b/libk3bdevice/k3bhalconnection.h
index 77dfa0c5a..9b23ea537 100644
--- a/libk3bdevice/k3bhalconnection.h
+++ b/libk3bdevice/k3bhalconnection.h
@@ -42,7 +42,7 @@ namespace K3b {
             /**
              * Use instance() to get the single global object
              */
-            HalConnection( QObject* = 0 );
+            explicit HalConnection( QObject* = 0 );
             ~HalConnection();
 
             /**
diff --git a/libk3bdevice/k3bscsicommand.h b/libk3bdevice/k3bscsicommand.h
index 8e5b95b7d..81b957f7b 100644
--- a/libk3bdevice/k3bscsicommand.h
+++ b/libk3bdevice/k3bscsicommand.h
@@ -88,7 +88,7 @@ namespace K3b {
         class ScsiCommand
         {
         public:
-            ScsiCommand( const Device* );
+            explicit ScsiCommand( const Device* );
             ~ScsiCommand();
 
             /**
diff --git a/plugins/decoder/ffmpeg/k3bffmpegdecoder.h \
b/plugins/decoder/ffmpeg/k3bffmpegdecoder.h index 286c926fb..bcf64ca16 100644
--- a/plugins/decoder/ffmpeg/k3bffmpegdecoder.h
+++ b/plugins/decoder/ffmpeg/k3bffmpegdecoder.h
@@ -44,7 +44,7 @@ class K3bFFMpegDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public:
-    K3bFFMpegDecoder( QObject* parent = 0  );
+    explicit K3bFFMpegDecoder( QObject* parent = 0  );
     ~K3bFFMpegDecoder();
 
     QString fileType() const;
diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.h \
b/plugins/decoder/ffmpeg/k3bffmpegwrapper.h index d1671c87f..34dcfcff3 100644
--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.h
+++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.h
@@ -51,7 +51,7 @@ class K3bFFMpegFile
   bool seek( const K3b::Msf& );
 
  private:
-  K3bFFMpegFile( const QString& filename );
+  explicit K3bFFMpegFile( const QString& filename );
   int readPacket();
   int fillOutputBuffer();
 
diff --git a/plugins/decoder/flac/k3bflacdecoder.h \
b/plugins/decoder/flac/k3bflacdecoder.h index 30d648097..2e4ff5449 100644
--- a/plugins/decoder/flac/k3bflacdecoder.h
+++ b/plugins/decoder/flac/k3bflacdecoder.h
@@ -39,7 +39,7 @@ class K3bFLACDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public: 
-    K3bFLACDecoder( QObject* parent = 0  );
+    explicit K3bFLACDecoder( QObject* parent = 0  );
     ~K3bFLACDecoder();
 
     void cleanup();
diff --git a/plugins/decoder/libsndfile/k3blibsndfiledecoder.h \
b/plugins/decoder/libsndfile/k3blibsndfiledecoder.h index 9b0f2f8cf..1bb0b4d38 100644
--- a/plugins/decoder/libsndfile/k3blibsndfiledecoder.h
+++ b/plugins/decoder/libsndfile/k3blibsndfiledecoder.h
@@ -42,7 +42,7 @@ class K3bLibsndfileDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public:
-    K3bLibsndfileDecoder( QObject* parent = 0  );
+    explicit K3bLibsndfileDecoder( QObject* parent = 0  );
     ~K3bLibsndfileDecoder();
     void cleanup();
     QString fileType() const;
diff --git a/plugins/decoder/musepack/k3bmpcdecoder.h \
b/plugins/decoder/musepack/k3bmpcdecoder.h index 417cd521e..4d99ceeb0 100644
--- a/plugins/decoder/musepack/k3bmpcdecoder.h
+++ b/plugins/decoder/musepack/k3bmpcdecoder.h
@@ -42,7 +42,7 @@ class K3bMpcDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public:
-    K3bMpcDecoder( QObject* parent = 0 );
+    explicit K3bMpcDecoder( QObject* parent = 0 );
     ~K3bMpcDecoder();
 
     QString fileType() const;
diff --git a/plugins/decoder/ogg/k3boggvorbisdecoder.h \
b/plugins/decoder/ogg/k3boggvorbisdecoder.h index 15e9305e7..442415a5f 100644
--- a/plugins/decoder/ogg/k3boggvorbisdecoder.h
+++ b/plugins/decoder/ogg/k3boggvorbisdecoder.h
@@ -44,7 +44,7 @@ class K3bOggVorbisDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public: 
-    K3bOggVorbisDecoder( QObject* parent = 0 );
+    explicit K3bOggVorbisDecoder( QObject* parent = 0 );
     ~K3bOggVorbisDecoder();
 
     void cleanup();
diff --git a/plugins/decoder/wave/k3bwavedecoder.h \
b/plugins/decoder/wave/k3bwavedecoder.h index 5c99affa5..b111d34d4 100644
--- a/plugins/decoder/wave/k3bwavedecoder.h
+++ b/plugins/decoder/wave/k3bwavedecoder.h
@@ -40,7 +40,7 @@ class K3bWaveDecoder : public K3b::AudioDecoder
     Q_OBJECT
 
 public:
-    K3bWaveDecoder( QObject* parent = 0  );
+    explicit K3bWaveDecoder( QObject* parent = 0  );
     ~K3bWaveDecoder();
 
     void cleanup();
diff --git a/plugins/encoder/external/k3bexternalencoderconfigwidget.h \
b/plugins/encoder/external/k3bexternalencoderconfigwidget.h index \
                24f2a384a..299630457 100644
--- a/plugins/encoder/external/k3bexternalencoderconfigwidget.h
+++ b/plugins/encoder/external/k3bexternalencoderconfigwidget.h
@@ -31,7 +31,7 @@ class K3bExternalEncoderEditDialog : public QDialog, public \
Ui::base_K3bExternal  Q_OBJECT
 
 public:
-    K3bExternalEncoderEditDialog( QWidget* parent );
+    explicit K3bExternalEncoderEditDialog( QWidget* parent );
     ~K3bExternalEncoderEditDialog();
 
     K3bExternalEncoderCommand currentCommand() const;
diff --git a/plugins/encoder/lame/k3blamemanualsettingsdialog.h \
b/plugins/encoder/lame/k3blamemanualsettingsdialog.h index 872ec6557..bbf63b988 \
                100644
--- a/plugins/encoder/lame/k3blamemanualsettingsdialog.h
+++ b/plugins/encoder/lame/k3blamemanualsettingsdialog.h
@@ -23,7 +23,7 @@
 class K3bLameManualSettingsDialog : public QDialog, public \
Ui::K3bManualBitrateSettingsDialog  {
 public:
-    K3bLameManualSettingsDialog( QWidget* parent = 0 );
+    explicit K3bLameManualSettingsDialog( QWidget* parent = 0 );
     ~K3bLameManualSettingsDialog();
 };
 
diff --git a/plugins/encoder/ogg/k3boggvorbisencoderconfigwidget.h \
b/plugins/encoder/ogg/k3boggvorbisencoderconfigwidget.h index 69ce16ae4..0539a64d7 \
                100644
--- a/plugins/encoder/ogg/k3boggvorbisencoderconfigwidget.h
+++ b/plugins/encoder/ogg/k3boggvorbisencoderconfigwidget.h
@@ -22,7 +22,7 @@
 class base_K3bOggVorbisEncoderSettingsWidget : public QWidget, public \
Ui::base_K3bOggVorbisEncoderSettingsWidget  {
 public:
-    base_K3bOggVorbisEncoderSettingsWidget( QWidget *parent ) : QWidget( parent ) {
+    explicit base_K3bOggVorbisEncoderSettingsWidget( QWidget *parent ) : QWidget( \
parent ) {  setupUi( this );
     }
 };
@@ -32,7 +32,7 @@ class K3bOggVorbisEncoderSettingsWidget : public \
K3b::PluginConfigWidget  Q_OBJECT
 
 public:
-    K3bOggVorbisEncoderSettingsWidget( QWidget* parent = 0, const QVariantList& = \
QVariantList() ); +    explicit K3bOggVorbisEncoderSettingsWidget( QWidget* parent = \
0, const QVariantList& = QVariantList() );  ~K3bOggVorbisEncoderSettingsWidget();
 
 public Q_SLOTS:
diff --git a/plugins/encoder/skeleton.h b/plugins/encoder/skeleton.h
index 0f348c16a..4bdfab671 100644
--- a/plugins/encoder/skeleton.h
+++ b/plugins/encoder/skeleton.h
@@ -49,7 +49,7 @@ class K3b<name>EncoderConfigWidget : public K3b::PluginConfigWidget
     Q_OBJECT
 
 public:
-    K3b<name>EncoderConfigWidget( QWidget* parent = 0 );
+    explicit K3b<name>EncoderConfigWidget( QWidget* parent = 0 );
     ~K3b<name>EncoderConfigWidget();
 
     public Q_SLOTS:
diff --git a/plugins/encoder/sox/k3bsoxencoderconfigwidget.h \
b/plugins/encoder/sox/k3bsoxencoderconfigwidget.h index 1b57524f0..f3ce404eb 100644
--- a/plugins/encoder/sox/k3bsoxencoderconfigwidget.h
+++ b/plugins/encoder/sox/k3bsoxencoderconfigwidget.h
@@ -25,7 +25,7 @@ class K3bSoxEncoderConfigWidget : public K3b::PluginConfigWidget, \
Ui::base_K3bSo  Q_OBJECT
 
 public:
-    K3bSoxEncoderConfigWidget( QWidget* parent = 0, const QVariantList& args = \
QVariantList() ); +    explicit K3bSoxEncoderConfigWidget( QWidget* parent = 0, const \
QVariantList& args = QVariantList() );  ~K3bSoxEncoderConfigWidget();
 
 public Q_SLOTS:
diff --git a/plugins/project/audiometainforenamer/k3baudiometainforenamerplugin.h \
b/plugins/project/audiometainforenamer/k3baudiometainforenamerplugin.h index \
                b0e173aac..9608ced3b 100644
--- a/plugins/project/audiometainforenamer/k3baudiometainforenamerplugin.h
+++ b/plugins/project/audiometainforenamer/k3baudiometainforenamerplugin.h
@@ -32,7 +32,7 @@ class K3bAudioMetainfoRenamerPluginWidget : public QWidget, public \
K3b::ProjectP  Q_OBJECT
 
 public:
-    K3bAudioMetainfoRenamerPluginWidget( K3b::DataDoc* doc, QWidget* parent = 0 );
+    explicit K3bAudioMetainfoRenamerPluginWidget( K3b::DataDoc* doc, QWidget* parent \
= 0 );  ~K3bAudioMetainfoRenamerPluginWidget();
 
     QWidget* qWidget() { return this; }
diff --git a/src/k3bappdevicemanager.h b/src/k3bappdevicemanager.h
index 4e8a689d2..ed3c81272 100644
--- a/src/k3bappdevicemanager.h
+++ b/src/k3bappdevicemanager.h
@@ -39,7 +39,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AppDeviceManager( QObject* parent = 0 );
+        explicit AppDeviceManager( QObject* parent = 0 );
         ~AppDeviceManager();
 
         Device::Device* currentDevice() const;
diff --git a/src/k3baudioprojectinterface.h b/src/k3baudioprojectinterface.h
index ba98b8833..7aa13b3b0 100644
--- a/src/k3baudioprojectinterface.h
+++ b/src/k3baudioprojectinterface.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_CLASSINFO( "D-Bus Interface", "org.k3b.AudioProject" )
 
     public:
-        AudioProjectInterface( AudioDoc* doc, const QString& dbusPath = QString() );
+        explicit AudioProjectInterface( AudioDoc* doc, const QString& dbusPath = \
QString() );  
     public Q_SLOTS:
         int trackCount() const;
diff --git a/src/k3bburnprogressdialog.h b/src/k3bburnprogressdialog.h
index 1568380b4..e1165d558 100644
--- a/src/k3bburnprogressdialog.h
+++ b/src/k3bburnprogressdialog.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BurnProgressDialog( QWidget* parent = 0, bool showSubProgress = true );
+        explicit BurnProgressDialog( QWidget* parent = 0, bool showSubProgress = \
true );  ~BurnProgressDialog();
 
         void setJob( Job* );
diff --git a/src/k3bdatamodewidget.h b/src/k3bdatamodewidget.h
index 9ba032643..00ed4eb52 100644
--- a/src/k3bdatamodewidget.h
+++ b/src/k3bdatamodewidget.h
@@ -27,7 +27,7 @@ class DataModeWidget : public QComboBox
   Q_OBJECT
 
  public:
-  DataModeWidget( QWidget* parent = 0 );
+  explicit DataModeWidget( QWidget* parent = 0 );
   ~DataModeWidget();
 
   /**
diff --git a/src/k3bdataprojectinterface.h b/src/k3bdataprojectinterface.h
index ee1b741dd..b064a48b7 100644
--- a/src/k3bdataprojectinterface.h
+++ b/src/k3bdataprojectinterface.h
@@ -31,7 +31,7 @@ namespace K3b {
         Q_CLASSINFO( "D-Bus Interface", "org.k3b.DataProject" )
 
     public:
-        DataProjectInterface( DataDoc* doc, const QString& dbusPath = QString() );
+        explicit DataProjectInterface( DataDoc* doc, const QString& dbusPath = \
QString() );  
     public Q_SLOTS:
         /**
diff --git a/src/k3bdebuggingoutputcache.h b/src/k3bdebuggingoutputcache.h
index ebbe6a166..5b4092df3 100644
--- a/src/k3bdebuggingoutputcache.h
+++ b/src/k3bdebuggingoutputcache.h
@@ -13,8 +13,8 @@
  * See the file "COPYING" for the exact licensing terms.
  */
 
-#ifndef _K3B_DEBUGING_OUTPUT_CACHE_H_
-#define _K3B_DEBUGING_OUTPUT_CACHE_H_
+#ifndef _K3B_DEBUGGING_OUTPUT_CACHE_H_
+#define _K3B_DEBUGGING_OUTPUT_CACHE_H_
 
 #include <QMap>
 #include <QString>
diff --git a/src/k3bdebuggingoutputdialog.h b/src/k3bdebuggingoutputdialog.h
index edbfb6918..09d0d3cae 100644
--- a/src/k3bdebuggingoutputdialog.h
+++ b/src/k3bdebuggingoutputdialog.h
@@ -26,7 +26,7 @@ class DebuggingOutputDialog : public QDialog
   Q_OBJECT
 
  public:
-  DebuggingOutputDialog( QWidget* parent );
+  explicit DebuggingOutputDialog( QWidget* parent );
 
  public Q_SLOTS:
   void setOutput( const QString& );
diff --git a/src/k3bdevicedelegate.h b/src/k3bdevicedelegate.h
index e67858bfa..8dabb7a89 100644
--- a/src/k3bdevicedelegate.h
+++ b/src/k3bdevicedelegate.h
@@ -23,7 +23,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceDelegate( QObject* parent );
+        explicit DeviceDelegate( QObject* parent );
         ~DeviceDelegate();
 
         QSize sizeHint( const QStyleOptionViewItem& option, const QModelIndex& index \
                ) const;
diff --git a/src/k3bdevicemenu.h b/src/k3bdevicemenu.h
index 07ca4429c..cdf12ad1d 100644
--- a/src/k3bdevicemenu.h
+++ b/src/k3bdevicemenu.h
@@ -35,7 +35,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceMenu( QWidget* parent = 0 );
+        explicit DeviceMenu( QWidget* parent = 0 );
         ~DeviceMenu();
 
     private:
diff --git a/src/k3bdiroperator.h b/src/k3bdiroperator.h
index fc681e16f..cf9d6e5bd 100644
--- a/src/k3bdiroperator.h
+++ b/src/k3bdiroperator.h
@@ -33,7 +33,7 @@ class DirOperator : public KDirOperator, public KBookmarkOwner
     Q_OBJECT
 
 public: 
-    DirOperator( const QUrl& urlName = QUrl(), QWidget* parent = 0 );
+    explicit DirOperator( const QUrl& urlName = QUrl(), QWidget* parent = 0 );
     ~DirOperator();
 
     /**
diff --git a/src/k3bdirview.h b/src/k3bdirview.h
index e4b201a73..f376c48a3 100644
--- a/src/k3bdirview.h
+++ b/src/k3bdirview.h
@@ -35,7 +35,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DirView(FileTreeView* tree, QWidget *parent=0);
+        explicit DirView(FileTreeView* tree, QWidget *parent=0);
         ~DirView();
 
     public Q_SLOTS:
diff --git a/src/k3bdiskinfoview.h b/src/k3bdiskinfoview.h
index 17d801bfb..20d6350af 100644
--- a/src/k3bdiskinfoview.h
+++ b/src/k3bdiskinfoview.h
@@ -31,7 +31,7 @@ class DiskInfoView : public MediaContentsView
     Q_OBJECT
 
 public:
-    DiskInfoView( QWidget* parent = 0 );
+    explicit DiskInfoView( QWidget* parent = 0 );
     ~DiskInfoView();
 
 private:
diff --git a/src/k3bfiletreeview.h b/src/k3bfiletreeview.h
index 28327769f..9cd844dac 100644
--- a/src/k3bfiletreeview.h
+++ b/src/k3bfiletreeview.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        FileTreeView( QWidget *parent = 0 );
+        explicit FileTreeView( QWidget *parent = 0 );
         ~FileTreeView();
 
         /**
diff --git a/src/k3bfileview.h b/src/k3bfileview.h
index bf8d48ae4..a7020acff 100644
--- a/src/k3bfileview.h
+++ b/src/k3bfileview.h
@@ -33,7 +33,7 @@ class FileView : public ContentsView
     Q_OBJECT
 
 public:
-    FileView(QWidget *parent=0);
+    explicit FileView(QWidget *parent=0);
     ~FileView();
 
     void setUrl( const QUrl &url, bool forward = true );
diff --git a/src/k3bflatbutton.h b/src/k3bflatbutton.h
index 51c40fa49..5d0110798 100644
--- a/src/k3bflatbutton.h
+++ b/src/k3bflatbutton.h
@@ -32,9 +32,9 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        FlatButton( QWidget* parent = 0 );
-        FlatButton( const QString& text, QWidget* parent = 0 );
-        FlatButton( QAction* action, QWidget* parent = 0 );
+        explicit FlatButton( QWidget* parent = 0 );
+        explicit FlatButton( const QString& text, QWidget* parent = 0 );
+        explicit FlatButton( QAction* action, QWidget* parent = 0 );
     
         ~FlatButton();
 
diff --git a/src/k3binteractiondialog.h b/src/k3binteractiondialog.h
index 63dcc42a0..86e3d4c16 100644
--- a/src/k3binteractiondialog.h
+++ b/src/k3binteractiondialog.h
@@ -55,7 +55,7 @@ namespace K3b {
          * @param defaultButton may also be null to deactivate the feature
          * @param configgroup The config group used for the loadSettings and \
                saveSettings methods
          */
-        InteractionDialog( QWidget* parent = 0,
+        explicit InteractionDialog( QWidget* parent = 0,
                            const QString& title = QString(),
                            const QString& subTitle = QString(),
                            int buttonMask = START_BUTTON|CANCEL_BUTTON,
diff --git a/src/k3bjobinterface.h b/src/k3bjobinterface.h
index 099208b2b..a0fee9537 100644
--- a/src/k3bjobinterface.h
+++ b/src/k3bjobinterface.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_CLASSINFO( "D-Bus Interface", "org.k3b.Job" )
 
     public:
-        JobInterface( Job* job );
+        explicit JobInterface( Job* job );
         ~JobInterface();
 
     public Q_SLOTS:
diff --git a/src/k3bjobprogressdialog.h b/src/k3bjobprogressdialog.h
index 3e091f6e2..2f74e1f73 100644
--- a/src/k3bjobprogressdialog.h
+++ b/src/k3bjobprogressdialog.h
@@ -43,7 +43,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        JobProgressDialog( QWidget* parent = 0,
+        explicit JobProgressDialog( QWidget* parent = 0,
                            bool showSubProgress = true );
         ~JobProgressDialog();
 
diff --git a/src/k3blsofwrapperdialog.h b/src/k3blsofwrapperdialog.h
index 45d9829dc..88c6e5fa8 100644
--- a/src/k3blsofwrapperdialog.h
+++ b/src/k3blsofwrapperdialog.h
@@ -46,7 +46,7 @@ namespace K3b {
         void slotQuitOtherApps();
 
     private:
-        LsofWrapperDialog( QWidget* parent );
+        explicit LsofWrapperDialog( QWidget* parent );
 
         Device::Device* m_device;
         QLabel* m_label;
diff --git a/src/k3bmediaselectioncombobox.h b/src/k3bmediaselectioncombobox.h
index dc1ade4fa..2635f7e9a 100644
--- a/src/k3bmediaselectioncombobox.h
+++ b/src/k3bmediaselectioncombobox.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MediaSelectionComboBox( QWidget* parent );
+        explicit MediaSelectionComboBox( QWidget* parent );
         virtual ~MediaSelectionComboBox();
 
         /**
diff --git a/src/k3bmediaselectiondialog.h b/src/k3bmediaselectiondialog.h
index 1d01d86f7..4f27aa512 100644
--- a/src/k3bmediaselectiondialog.h
+++ b/src/k3bmediaselectiondialog.h
@@ -35,7 +35,7 @@ namespace K3b {
         /**
          * Do not use the constructor. Use the static method instead.
          */
-        MediaSelectionDialog( QWidget* parent = 0,
+        explicit MediaSelectionDialog( QWidget* parent = 0,
                               const QString& title = QString(),
                               const QString& text = QString(),
                               bool modal = false );
diff --git a/src/k3bmediumdelegate.h b/src/k3bmediumdelegate.h
index 875b673c2..cebec21e0 100644
--- a/src/k3bmediumdelegate.h
+++ b/src/k3bmediumdelegate.h
@@ -23,7 +23,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MediumDelegate( QObject* parent );
+        explicit MediumDelegate( QObject* parent );
         ~MediumDelegate();
 
         // FIXME: move this elsewhere
diff --git a/src/k3bmetaitemmodel.h b/src/k3bmetaitemmodel.h
index c17bfa0f5..685ab1819 100644
--- a/src/k3bmetaitemmodel.h
+++ b/src/k3bmetaitemmodel.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MetaItemModel( QObject* parent = 0 );
+        explicit MetaItemModel( QObject* parent = 0 );
         ~MetaItemModel();
 
         QModelIndex indexForSubModel( QAbstractItemModel* model ) const;
diff --git a/src/k3bplacesmodel.h b/src/k3bplacesmodel.h
index 9ae9ebcfa..c4db66063 100644
--- a/src/k3bplacesmodel.h
+++ b/src/k3bplacesmodel.h
@@ -35,7 +35,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        PlacesModel( QObject* parent = 0 );
+        explicit PlacesModel( QObject* parent = 0 );
         ~PlacesModel();
 
         /**
diff --git a/src/k3bprojectinterface.h b/src/k3bprojectinterface.h
index af508ca49..16af6e31d 100644
--- a/src/k3bprojectinterface.h
+++ b/src/k3bprojectinterface.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_CLASSINFO( "D-Bus Interface", "org.k3b.Project" )
 
     public:
-        ProjectInterface( Doc* doc, const QString& dbusPath = QString() );
+        explicit ProjectInterface( Doc* doc, const QString& dbusPath = QString() );
         ~ProjectInterface();
 
         QString dbusPath() const;
diff --git a/src/k3bprojectmanager.h b/src/k3bprojectmanager.h
index 21b7947d4..93e92a791 100644
--- a/src/k3bprojectmanager.h
+++ b/src/k3bprojectmanager.h
@@ -31,7 +31,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ProjectManager( QObject* parent = 0 );
+        explicit ProjectManager( QObject* parent = 0 );
         virtual ~ProjectManager();
 
         QList<Doc*> projects() const;
diff --git a/src/k3bprojecttabwidget.h b/src/k3bprojecttabwidget.h
index ea9608a7e..2b4110a92 100644
--- a/src/k3bprojecttabwidget.h
+++ b/src/k3bprojecttabwidget.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ProjectTabWidget( QWidget *parent = 0 );
+        explicit ProjectTabWidget( QWidget *parent = 0 );
         ~ProjectTabWidget();
 
         void addTab( Doc* doc );
diff --git a/src/k3bsplash.h b/src/k3bsplash.h
index cdd3c5f4e..6e998b0a9 100644
--- a/src/k3bsplash.h
+++ b/src/k3bsplash.h
@@ -30,7 +30,7 @@ class Splash : public QWidget
     Q_OBJECT
 
 public:
-    Splash( QWidget* parent = 0 );
+    explicit Splash( QWidget* parent = 0 );
     ~Splash();
 
 public Q_SLOTS:
diff --git a/src/k3bstatusbarmanager.h b/src/k3bstatusbarmanager.h
index 4b08ab398..ac3318bb7 100644
--- a/src/k3bstatusbarmanager.h
+++ b/src/k3bstatusbarmanager.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        StatusBarManager( MainWindow* parent );
+        explicit StatusBarManager( MainWindow* parent );
         ~StatusBarManager();
 
     public Q_SLOTS:
diff --git a/src/k3bsystemproblemdialog.h b/src/k3bsystemproblemdialog.h
index 50f376721..bcd1d961b 100644
--- a/src/k3bsystemproblemdialog.h
+++ b/src/k3bsystemproblemdialog.h
@@ -37,7 +37,7 @@ namespace K3b {
             WARNING
         };
         
-        SystemProblem( Type type = NON_CRITICAL,
+        explicit SystemProblem( Type type = NON_CRITICAL,
                        const QString& problem = QString(),
                        const QString& details = QString(),
                        const QString& solution = QString() );
diff --git a/src/k3btempdirselectionwidget.h b/src/k3btempdirselectionwidget.h
index 57d4f401e..ec939efd7 100644
--- a/src/k3btempdirselectionwidget.h
+++ b/src/k3btempdirselectionwidget.h
@@ -34,7 +34,7 @@ class TempDirSelectionWidget : public QGroupBox
     Q_OBJECT
 
 public: 
-    TempDirSelectionWidget( QWidget *parent = 0 );
+    explicit TempDirSelectionWidget( QWidget *parent = 0 );
     ~TempDirSelectionWidget();
 
     /** determines if the selection dialog should ask for a dir or a file */
diff --git a/src/k3bthemedheader.h b/src/k3bthemedheader.h
index a1e371716..886b95528 100644
--- a/src/k3bthemedheader.h
+++ b/src/k3bthemedheader.h
@@ -30,7 +30,7 @@ class ThemedHeader : public QFrame
     Q_OBJECT
 
 public:
-    ThemedHeader( QWidget* parent = 0 );
+    explicit ThemedHeader( QWidget* parent = 0 );
     ThemedHeader( const QString& title, const QString& subtitle, QWidget* parent = 0 \
);  ~ThemedHeader();
 
diff --git a/src/k3bthemedlabel.h b/src/k3bthemedlabel.h
index 34f2e39ee..a45fba335 100644
--- a/src/k3bthemedlabel.h
+++ b/src/k3bthemedlabel.h
@@ -26,9 +26,9 @@ class ThemedLabel : public KSqueezedTextLabel
     Q_OBJECT
 
 public:
-    ThemedLabel( QWidget* parent = 0 );
-    ThemedLabel( const QString& text, QWidget* parent = 0 );
-    ThemedLabel( Theme::PixmapType, QWidget* parent = 0 );
+    explicit ThemedLabel( QWidget* parent = 0 );
+    explicit ThemedLabel( const QString& text, QWidget* parent = 0 );
+    explicit ThemedLabel( Theme::PixmapType, QWidget* parent = 0 );
 
 protected:
     bool event( QEvent* event ) override;
diff --git a/src/k3bthememanager.h b/src/k3bthememanager.h
index c744bfa11..c97ea821e 100644
--- a/src/k3bthememanager.h
+++ b/src/k3bthememanager.h
@@ -29,7 +29,7 @@ namespace K3b {
     {
     public:
         Theme();
-        Theme( QString name );
+        explicit Theme( QString name );
 
         QColor backgroundColor() const;
         QColor foregroundColor() const;
@@ -113,7 +113,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ThemeManager( QObject* parent = 0 );
+        explicit ThemeManager( QObject* parent = 0 );
         ~ThemeManager();
 
         QList<Theme*> themes() const;
diff --git a/src/k3btimeoutwidget.h b/src/k3btimeoutwidget.h
index c2cd6a811..589e770a6 100644
--- a/src/k3btimeoutwidget.h
+++ b/src/k3btimeoutwidget.h
@@ -27,7 +27,7 @@ class TimeoutWidget : public QWidget
   Q_OBJECT
 
  public:
-  TimeoutWidget( QWidget* parent );
+  explicit TimeoutWidget( QWidget* parent );
   ~TimeoutWidget();
 
   QSize sizeHint() const;
diff --git a/src/k3burlnavigator.h b/src/k3burlnavigator.h
index aa4cfd363..4f2f21b5f 100644
--- a/src/k3burlnavigator.h
+++ b/src/k3burlnavigator.h
@@ -28,7 +28,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        UrlNavigator( KFilePlacesModel* model, QWidget* parent = 0 );
+        explicit UrlNavigator( KFilePlacesModel* model, QWidget* parent = 0 );
         ~UrlNavigator();
 
     public Q_SLOTS:
diff --git a/src/k3bviewcolumnadjuster.h b/src/k3bviewcolumnadjuster.h
index 78ce48699..842b9c942 100644
--- a/src/k3bviewcolumnadjuster.h
+++ b/src/k3bviewcolumnadjuster.h
@@ -28,8 +28,8 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ViewColumnAdjuster( QObject* parent = 0 );
-        ViewColumnAdjuster( QTreeView* parent );
+        explicit ViewColumnAdjuster( QObject* parent = 0 );
+        explicit ViewColumnAdjuster( QTreeView* parent );
         ~ViewColumnAdjuster();
 
         /**
diff --git a/src/k3bwelcomewidget.h b/src/k3bwelcomewidget.h
index 259d99c3a..3b574851a 100644
--- a/src/k3bwelcomewidget.h
+++ b/src/k3bwelcomewidget.h
@@ -42,7 +42,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        WelcomeWidget( MainWindow* mainWindow, QWidget* parent = 0 );
+        explicit WelcomeWidget( MainWindow* mainWindow, QWidget* parent = 0 );
         ~WelcomeWidget();
 
         void loadConfig( const KConfigGroup& c );
diff --git a/src/k3bwidgetshoweffect.h b/src/k3bwidgetshoweffect.h
index a2f5821eb..f82ab4591 100644
--- a/src/k3bwidgetshoweffect.h
+++ b/src/k3bwidgetshoweffect.h
@@ -42,7 +42,7 @@ public:
         Slide
     };
 
-    WidgetShowEffect( QWidget* widget, Effect e = Slide );
+    explicit WidgetShowEffect( QWidget* widget, Effect e = Slide );
     ~WidgetShowEffect();
 
     void setEffect( Effect e ) { m_effect = e; }
diff --git a/src/k3bwriterselectionwidget.h b/src/k3bwriterselectionwidget.h
index 38752a763..038c692d1 100644
--- a/src/k3bwriterselectionwidget.h
+++ b/src/k3bwriterselectionwidget.h
@@ -43,7 +43,7 @@ namespace K3b {
         /**
          * Creates a writerselectionwidget
          */
-        WriterSelectionWidget( QWidget* parent = 0 );
+        explicit WriterSelectionWidget( QWidget* parent = 0 );
         ~WriterSelectionWidget();
 
         int writerSpeed() const;
diff --git a/src/k3bwritingmodewidget.h b/src/k3bwritingmodewidget.h
index 40c4d2e80..48ab06d50 100644
--- a/src/k3bwritingmodewidget.h
+++ b/src/k3bwritingmodewidget.h
@@ -32,8 +32,8 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        WritingModeWidget( QWidget* parent = 0 );
-        WritingModeWidget( WritingModes modes, QWidget* parent = 0 );
+        explicit WritingModeWidget( QWidget* parent = 0 );
+        explicit WritingModeWidget( WritingModes modes, QWidget* parent = 0 );
         ~WritingModeWidget();
 
         WritingMode writingMode() const;
diff --git a/src/misc/k3bimagewritingdialog.h b/src/misc/k3bimagewritingdialog.h
index fdaa5de40..eb6ac9abe 100644
--- a/src/misc/k3bimagewritingdialog.h
+++ b/src/misc/k3bimagewritingdialog.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ImageWritingDialog( QWidget* = 0 );
+        explicit ImageWritingDialog( QWidget* = 0 );
         ~ImageWritingDialog();
 
         void setImage( const QUrl& url );
diff --git a/src/misc/k3bmediacopydialog.h b/src/misc/k3bmediacopydialog.h
index 428a05ec2..3783aad1a 100644
--- a/src/misc/k3bmediacopydialog.h
+++ b/src/misc/k3bmediacopydialog.h
@@ -38,7 +38,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MediaCopyDialog( QWidget *parent = 0 );
+        explicit MediaCopyDialog( QWidget *parent = 0 );
         ~MediaCopyDialog();
 
         void setReadingDevice( Device::Device* );
diff --git a/src/misc/k3bmediaformattingdialog.h \
b/src/misc/k3bmediaformattingdialog.h index 63c7e8f58..393bbb3d9 100644
--- a/src/misc/k3bmediaformattingdialog.h
+++ b/src/misc/k3bmediaformattingdialog.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MediaFormattingDialog( QWidget* = 0 );
+        explicit MediaFormattingDialog( QWidget* = 0 );
         ~MediaFormattingDialog();
 
     public Q_SLOTS:
diff --git a/src/option/k3badvancedoptiontab.h b/src/option/k3badvancedoptiontab.h
index dc0debaf8..1a70214fc 100644
--- a/src/option/k3badvancedoptiontab.h
+++ b/src/option/k3badvancedoptiontab.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AdvancedOptionTab( QWidget* parent = 0 );
+        explicit AdvancedOptionTab( QWidget* parent = 0 );
         ~AdvancedOptionTab();
 
         void saveSettings();
diff --git a/src/option/k3bcddboptiontab.h b/src/option/k3bcddboptiontab.h
index 40f961ef2..b6d2a2608 100644
--- a/src/option/k3bcddboptiontab.h
+++ b/src/option/k3bcddboptiontab.h
@@ -26,7 +26,7 @@ class CddbOptionTab : public QWidget
     Q_OBJECT
 
 public:
-    CddbOptionTab( QWidget* parent = 0 );
+    explicit CddbOptionTab( QWidget* parent = 0 );
     ~CddbOptionTab();
 
 public Q_SLOTS:
diff --git a/src/option/k3bdeviceoptiontab.h b/src/option/k3bdeviceoptiontab.h
index 58729bf2c..e2fb0ca0e 100644
--- a/src/option/k3bdeviceoptiontab.h
+++ b/src/option/k3bdeviceoptiontab.h
@@ -27,7 +27,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceOptionTab( QWidget* = 0 );
+        explicit DeviceOptionTab( QWidget* = 0 );
         ~DeviceOptionTab();
 
         void readDevices();
diff --git a/src/option/k3bdevicewidget.h b/src/option/k3bdevicewidget.h
index ead49bd82..2280f845e 100644
--- a/src/option/k3bdevicewidget.h
+++ b/src/option/k3bdevicewidget.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DeviceWidget( Device::DeviceManager*, QWidget *parent = 0 );
+        explicit DeviceWidget( Device::DeviceManager*, QWidget *parent = 0 );
         ~DeviceWidget();
 
     public Q_SLOTS:
diff --git a/src/option/k3bexternalbinmodel.h b/src/option/k3bexternalbinmodel.h
index d1128ccd3..a4ae2b323 100644
--- a/src/option/k3bexternalbinmodel.h
+++ b/src/option/k3bexternalbinmodel.h
@@ -37,7 +37,7 @@ namespace K3b {
         };
 
     public:
-        ExternalBinModel( ExternalBinManager* manager, QObject* parent = 0 );
+        explicit ExternalBinModel( ExternalBinManager* manager, QObject* parent = 0 \
);  ~ExternalBinModel();
 
         /**
diff --git a/src/option/k3bexternalbinoptiontab.h \
b/src/option/k3bexternalbinoptiontab.h index 599d436c7..281e98e10 100644
--- a/src/option/k3bexternalbinoptiontab.h
+++ b/src/option/k3bexternalbinoptiontab.h
@@ -29,7 +29,7 @@ class ExternalBinOptionTab : public QWidget
 Q_OBJECT
 
  public:
-  ExternalBinOptionTab( ExternalBinManager* manager, QWidget* = 0 );
+  explicit ExternalBinOptionTab( ExternalBinManager* manager, QWidget* = 0 );
   ~ExternalBinOptionTab();
 
   void readSettings();
diff --git a/src/option/k3bexternalbinparamsmodel.h \
b/src/option/k3bexternalbinparamsmodel.h index 4a9520d8d..0f6645b76 100644
--- a/src/option/k3bexternalbinparamsmodel.h
+++ b/src/option/k3bexternalbinparamsmodel.h
@@ -35,7 +35,7 @@ namespace K3b {
         };
         
     public:
-        ExternalBinParamsModel( ExternalBinManager* manager, QObject* parent = 0 );
+        explicit ExternalBinParamsModel( ExternalBinManager* manager, QObject* \
parent = 0 );  ~ExternalBinParamsModel();
         
         /**
diff --git a/src/option/k3bexternalbinpermissionmodel.h \
b/src/option/k3bexternalbinpermissionmodel.h index 1e725998f..9edeb40f0 100644
--- a/src/option/k3bexternalbinpermissionmodel.h
+++ b/src/option/k3bexternalbinpermissionmodel.h
@@ -41,7 +41,7 @@ namespace K3b {
         };
 
     public:
-        ExternalBinPermissionModel(ExternalBinManager const& externalBinManager, \
QObject* parent = 0); +        explicit ExternalBinPermissionModel(ExternalBinManager \
const& externalBinManager, QObject* parent = 0);  ~ExternalBinPermissionModel();
 
         QList<HelperProgramItem> selectedPrograms() const;
diff --git a/src/option/k3bexternalbinwidget.h b/src/option/k3bexternalbinwidget.h
index 17f23ea5b..ed93ece39 100644
--- a/src/option/k3bexternalbinwidget.h
+++ b/src/option/k3bexternalbinwidget.h
@@ -41,7 +41,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ExternalBinWidget( ExternalBinManager* manager, QWidget* parent = 0 );
+        explicit ExternalBinWidget( ExternalBinManager* manager, QWidget* parent = 0 \
);  ~ExternalBinWidget();
 
     public Q_SLOTS:
diff --git a/src/option/k3bmiscoptiontab.h b/src/option/k3bmiscoptiontab.h
index a4e4564eb..27b0f165d 100644
--- a/src/option/k3bmiscoptiontab.h
+++ b/src/option/k3bmiscoptiontab.h
@@ -25,7 +25,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MiscOptionTab(QWidget *parent=0);
+        explicit MiscOptionTab(QWidget *parent=0);
         ~MiscOptionTab();
 
         void readSettings();
diff --git a/src/option/k3bnotifyoptiontab.h b/src/option/k3bnotifyoptiontab.h
index db33f6a16..63a920492 100644
--- a/src/option/k3bnotifyoptiontab.h
+++ b/src/option/k3bnotifyoptiontab.h
@@ -27,7 +27,7 @@ class NotifyOptionTab : public QWidget
   Q_OBJECT
 
  public:
-  NotifyOptionTab( QWidget* parent = 0 );
+  explicit NotifyOptionTab( QWidget* parent = 0 );
   ~NotifyOptionTab();
 
   void readSettings();
diff --git a/src/option/k3boptiondialog.h b/src/option/k3boptiondialog.h
index cde13034d..1b30b8e4c 100644
--- a/src/option/k3boptiondialog.h
+++ b/src/option/k3boptiondialog.h
@@ -54,7 +54,7 @@ class OptionDialog : public KPageDialog
     Q_OBJECT
 
 public:
-    OptionDialog( QWidget* parent = 0 );
+    explicit OptionDialog( QWidget* parent = 0 );
     ~OptionDialog();
 
     enum ConfigPage {
diff --git a/src/option/k3bpluginoptiontab.h b/src/option/k3bpluginoptiontab.h
index 4fd0dd233..0809b1b8e 100644
--- a/src/option/k3bpluginoptiontab.h
+++ b/src/option/k3bpluginoptiontab.h
@@ -24,7 +24,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        PluginOptionTab( QWidget* parent = 0 );
+        explicit PluginOptionTab( QWidget* parent = 0 );
         ~PluginOptionTab();
     };
 }
diff --git a/src/option/k3bthememodel.h b/src/option/k3bthememodel.h
index 8db972c09..765636971 100644
--- a/src/option/k3bthememodel.h
+++ b/src/option/k3bthememodel.h
@@ -38,7 +38,7 @@ namespace K3b {
         };
         
     public:
-        ThemeModel( ThemeManager* themeManager, QObject* parent = 0 );
+        explicit ThemeModel( ThemeManager* themeManager, QObject* parent = 0 );
         ~ThemeModel();
         
         /**
diff --git a/src/option/k3bthemeoptiontab.h b/src/option/k3bthemeoptiontab.h
index 6274ea9ff..52d69bd72 100644
--- a/src/option/k3bthemeoptiontab.h
+++ b/src/option/k3bthemeoptiontab.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ThemeOptionTab( QWidget* parent = 0 );
+        explicit ThemeOptionTab( QWidget* parent = 0 );
         ~ThemeOptionTab();
 
         void readSettings();
diff --git a/src/projects/k3baudioburndialog.h b/src/projects/k3baudioburndialog.h
index 9e2e378f6..66f6ad9f8 100644
--- a/src/projects/k3baudioburndialog.h
+++ b/src/projects/k3baudioburndialog.h
@@ -43,7 +43,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioBurnDialog(AudioDoc* doc, QWidget *parent=0 );
+        explicit AudioBurnDialog(AudioDoc* doc, QWidget *parent=0 );
         ~AudioBurnDialog();
 
     protected:
diff --git a/src/projects/k3baudiocdtextwidget.h \
b/src/projects/k3baudiocdtextwidget.h index 7bdc99387..4c537d7fa 100644
--- a/src/projects/k3baudiocdtextwidget.h
+++ b/src/projects/k3baudiocdtextwidget.h
@@ -25,7 +25,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioCdTextWidget( QWidget* parent = 0 );
+        explicit AudioCdTextWidget( QWidget* parent = 0 );
         ~AudioCdTextWidget();
 
         bool isChecked() const;
diff --git a/src/projects/k3baudiodatasourceeditwidget.h \
b/src/projects/k3baudiodatasourceeditwidget.h index 0ec375a49..ae2982a69 100644
--- a/src/projects/k3baudiodatasourceeditwidget.h
+++ b/src/projects/k3baudiodatasourceeditwidget.h
@@ -39,7 +39,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioDataSourceEditWidget( QWidget* parent = 0 );
+        explicit AudioDataSourceEditWidget( QWidget* parent = 0 );
         ~AudioDataSourceEditWidget();
 
         K3b::Msf startOffset() const;
diff --git a/src/projects/k3baudioeditorwidget.h \
b/src/projects/k3baudioeditorwidget.h index 818bd4a04..1066698b0 100644
--- a/src/projects/k3baudioeditorwidget.h
+++ b/src/projects/k3baudioeditorwidget.h
@@ -32,7 +32,7 @@ class AudioEditorWidget : public QFrame
     Q_OBJECT
 
 public:
-    AudioEditorWidget( QWidget* parent = 0 );
+    explicit AudioEditorWidget( QWidget* parent = 0 );
     ~AudioEditorWidget();
 
     virtual QSize sizeHint() const;
diff --git a/src/projects/k3baudioprojectdelegate.h \
b/src/projects/k3baudioprojectdelegate.h index b3f0a7085..b658ff446 100644
--- a/src/projects/k3baudioprojectdelegate.h
+++ b/src/projects/k3baudioprojectdelegate.h
@@ -26,7 +26,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioProjectDelegate( QAbstractItemView& view, QObject* parent = 0 );
+        explicit AudioProjectDelegate( QAbstractItemView& view, QObject* parent = 0 \
);  ~AudioProjectDelegate();
 
         virtual QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem& \
                option, const QModelIndex& index ) const;
diff --git a/src/projects/k3baudiotrackdialog.h b/src/projects/k3baudiotrackdialog.h
index a0350d71a..6773345e3 100644
--- a/src/projects/k3baudiotrackdialog.h
+++ b/src/projects/k3baudiotrackdialog.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioTrackDialog( const QList<AudioTrack*>&, QWidget *parent=0);
+        explicit AudioTrackDialog( const QList<AudioTrack*>&, QWidget *parent=0);
         ~AudioTrackDialog();
 
     protected Q_SLOTS:
diff --git a/src/projects/k3baudiotracksplitdialog.h \
b/src/projects/k3baudiotracksplitdialog.h index 57ba59fde..930c86ab2 100644
--- a/src/projects/k3baudiotracksplitdialog.h
+++ b/src/projects/k3baudiotracksplitdialog.h
@@ -36,7 +36,7 @@ class AudioTrackSplitDialog : public QDialog
     Q_OBJECT
 
 public:
-    AudioTrackSplitDialog( AudioTrack*, QWidget* parent = 0 );
+    explicit AudioTrackSplitDialog( AudioTrack*, QWidget* parent = 0 );
     ~AudioTrackSplitDialog();
 
     bool eventFilter( QObject* o, QEvent* e ) override;
diff --git a/src/projects/k3baudiotracktrmlookupdialog.h \
b/src/projects/k3baudiotracktrmlookupdialog.h index 65fba161f..28aad959a 100644
--- a/src/projects/k3baudiotracktrmlookupdialog.h
+++ b/src/projects/k3baudiotracktrmlookupdialog.h
@@ -39,7 +39,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioTrackTRMLookupDialog( QWidget* parent = 0 );
+        explicit AudioTrackTRMLookupDialog( QWidget* parent = 0 );
         ~AudioTrackTRMLookupDialog();
 
         /**
diff --git a/src/projects/k3baudiotrackwidget.h b/src/projects/k3baudiotrackwidget.h
index 7a41b627b..969b733df 100644
--- a/src/projects/k3baudiotrackwidget.h
+++ b/src/projects/k3baudiotrackwidget.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioTrackWidget( const QList<AudioTrack*>& tracks,
+        explicit AudioTrackWidget( const QList<AudioTrack*>& tracks,
                           QWidget* parent = 0 );
         ~AudioTrackWidget();
 
diff --git a/src/projects/k3bbootimagedialog.h b/src/projects/k3bbootimagedialog.h
index ba711c0e6..4ca5f9c7e 100644
--- a/src/projects/k3bbootimagedialog.h
+++ b/src/projects/k3bbootimagedialog.h
@@ -32,7 +32,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        BootImageDialog( DataDoc* doc, QWidget* parent = 0 );
+        explicit BootImageDialog( DataDoc* doc, QWidget* parent = 0 );
         ~BootImageDialog();
 
     private Q_SLOTS:
diff --git a/src/projects/k3bbootimagemodel.h b/src/projects/k3bbootimagemodel.h
index 58fddc126..cbae70d53 100644
--- a/src/projects/k3bbootimagemodel.h
+++ b/src/projects/k3bbootimagemodel.h
@@ -36,7 +36,7 @@ namespace K3b {
         };
         
     public:
-        BootImageModel( DataDoc* doc, QObject* parent = 0 );
+        explicit BootImageModel( DataDoc* doc, QObject* parent = 0 );
         ~BootImageModel();
         
         BootItem* bootItemForIndex( const QModelIndex& index ) const;
diff --git a/src/projects/k3bdataadvancedimagesettingsdialog.h \
b/src/projects/k3bdataadvancedimagesettingsdialog.h index 359ea3ff4..99b42c09b 100644
--- a/src/projects/k3bdataadvancedimagesettingsdialog.h
+++ b/src/projects/k3bdataadvancedimagesettingsdialog.h
@@ -26,7 +26,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataAdvancedImageSettingsDialog( QWidget* parent = 0 );
+        explicit DataAdvancedImageSettingsDialog( QWidget* parent = 0 );
         ~DataAdvancedImageSettingsDialog();
 
         void load( const IsoOptions& options );
diff --git a/src/projects/k3bdataburndialog.h b/src/projects/k3bdataburndialog.h
index a83e88937..dd1459c80 100644
--- a/src/projects/k3bdataburndialog.h
+++ b/src/projects/k3bdataburndialog.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataBurnDialog(DataDoc*, QWidget *parent=0 );
+        explicit DataBurnDialog(DataDoc*, QWidget *parent=0 );
         ~DataBurnDialog();
 
     protected:
diff --git a/src/projects/k3bdataimagesettingswidget.h \
b/src/projects/k3bdataimagesettingswidget.h index db287df71..91a0d4f3f 100644
--- a/src/projects/k3bdataimagesettingswidget.h
+++ b/src/projects/k3bdataimagesettingswidget.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataImageSettingsWidget( QWidget* parent = 0 );
+        explicit DataImageSettingsWidget( QWidget* parent = 0 );
         ~DataImageSettingsWidget();
 
         void load( const IsoOptions& );
diff --git a/src/projects/k3bdatamultisessioncombobox.h \
b/src/projects/k3bdatamultisessioncombobox.h index 7fda53e2b..51fba4945 100644
--- a/src/projects/k3bdatamultisessioncombobox.h
+++ b/src/projects/k3bdatamultisessioncombobox.h
@@ -27,7 +27,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataMultiSessionCombobox( QWidget* parent = 0 );
+        explicit DataMultiSessionCombobox( QWidget* parent = 0 );
         ~DataMultiSessionCombobox();
 
         /**
diff --git a/src/projects/k3bdatamultisessionimportdialog.h \
b/src/projects/k3bdatamultisessionimportdialog.h index 6672baa0e..90ae5c869 100644
--- a/src/projects/k3bdatamultisessionimportdialog.h
+++ b/src/projects/k3bdatamultisessionimportdialog.h
@@ -47,7 +47,7 @@ namespace K3b {
         void addMedium( const K3b::Medium& medium );
 
     private:
-        DataMultisessionImportDialog( QWidget* parent );
+        explicit DataMultisessionImportDialog( QWidget* parent );
         ~DataMultisessionImportDialog();
 
         class Private;
diff --git a/src/projects/k3bdataprojectmodel.h b/src/projects/k3bdataprojectmodel.h
index 3d82e1e56..9db2b7482 100644
--- a/src/projects/k3bdataprojectmodel.h
+++ b/src/projects/k3bdataprojectmodel.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataProjectModel( DataDoc* doc, QObject* parent = 0 );
+        explicit DataProjectModel( DataDoc* doc, QObject* parent = 0 );
         ~DataProjectModel();
 
         enum Columns {
diff --git a/src/projects/k3bdataprojectsortproxymodel.h \
b/src/projects/k3bdataprojectsortproxymodel.h index 03e95d01a..e154dade5 100644
--- a/src/projects/k3bdataprojectsortproxymodel.h
+++ b/src/projects/k3bdataprojectsortproxymodel.h
@@ -28,7 +28,7 @@ namespace K3b {
     class DataProjectSortProxyModel : public QSortFilterProxyModel
     {
     public:
-        DataProjectSortProxyModel( QObject* parent = 0 );
+        explicit DataProjectSortProxyModel( QObject* parent = 0 );
 
     protected:
         virtual bool lessThan(const QModelIndex& left, const QModelIndex& right) \
                const;
diff --git a/src/projects/k3bdatapropertiesdialog.h \
b/src/projects/k3bdatapropertiesdialog.h index 2acce3296..595e5b8d7 100644
--- a/src/projects/k3bdatapropertiesdialog.h
+++ b/src/projects/k3bdatapropertiesdialog.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataPropertiesDialog( const QList<DataItem*>&, QWidget* parent = 0 );
+        explicit DataPropertiesDialog( const QList<DataItem*>&, QWidget* parent = 0 \
);  ~DataPropertiesDialog();
 
     protected Q_SLOTS:
diff --git a/src/projects/k3bdataview.h b/src/projects/k3bdataview.h
index 2587a4b04..e935db3b7 100644
--- a/src/projects/k3bdataview.h
+++ b/src/projects/k3bdataview.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataView( DataDoc* doc, QWidget* parent = 0 );
+        explicit DataView( DataDoc* doc, QWidget* parent = 0 );
         virtual ~DataView();
 
     public Q_SLOTS:
diff --git a/src/projects/k3bdatavolumedescdialog.h \
b/src/projects/k3bdatavolumedescdialog.h index 35061a3f7..8248c4584 100644
--- a/src/projects/k3bdatavolumedescdialog.h
+++ b/src/projects/k3bdatavolumedescdialog.h
@@ -25,7 +25,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        DataVolumeDescDialog( QWidget* parent = 0 );
+        explicit DataVolumeDescDialog( QWidget* parent = 0 );
         ~DataVolumeDescDialog();
 
         void load( const IsoOptions& );
diff --git a/src/projects/k3bdirproxymodel.h b/src/projects/k3bdirproxymodel.h
index 7734ca829..0fbb72f13 100644
--- a/src/projects/k3bdirproxymodel.h
+++ b/src/projects/k3bdirproxymodel.h
@@ -30,7 +30,7 @@ class DirProxyModel : public QSortFilterProxyModel
     Q_OBJECT
 
 public:
-    DirProxyModel( QObject *parent = 0 );
+    explicit DirProxyModel( QObject *parent = 0 );
     ~DirProxyModel();
 
 protected:
diff --git a/src/projects/k3bfillstatusdisplay.h \
b/src/projects/k3bfillstatusdisplay.h index eef88075f..b47b57b71 100644
--- a/src/projects/k3bfillstatusdisplay.h
+++ b/src/projects/k3bfillstatusdisplay.h
@@ -66,7 +66,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        FillStatusDisplay(Doc* doc, QWidget *parent=0);
+        explicit FillStatusDisplay(Doc* doc, QWidget *parent=0);
         ~FillStatusDisplay();
 
     public Q_SLOTS:
diff --git a/src/projects/k3bmixedburndialog.h b/src/projects/k3bmixedburndialog.h
index e61181f93..f4032cb8b 100644
--- a/src/projects/k3bmixedburndialog.h
+++ b/src/projects/k3bmixedburndialog.h
@@ -36,7 +36,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MixedBurnDialog( MixedDoc*, QWidget *parent=0 );
+        explicit MixedBurnDialog( MixedDoc*, QWidget *parent=0 );
 
     protected:
         void loadSettings( const KConfigGroup& );
diff --git a/src/projects/k3bmixedview.h b/src/projects/k3bmixedview.h
index 827b9391f..e0bd76b3c 100644
--- a/src/projects/k3bmixedview.h
+++ b/src/projects/k3bmixedview.h
@@ -41,7 +41,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MixedView( MixedDoc* doc, QWidget* parent = 0 );
+        explicit MixedView( MixedDoc* doc, QWidget* parent = 0 );
         ~MixedView();
 
     public Q_SLOTS:
diff --git a/src/projects/k3bmovixburndialog.h b/src/projects/k3bmovixburndialog.h
index 7bd4c5c61..85b5e6cf6 100644
--- a/src/projects/k3bmovixburndialog.h
+++ b/src/projects/k3bmovixburndialog.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MovixBurnDialog( MovixDoc* doc, QWidget* parent = 0 );
+        explicit MovixBurnDialog( MovixDoc* doc, QWidget* parent = 0 );
         ~MovixBurnDialog();
 
     protected Q_SLOTS:
diff --git a/src/projects/k3bmovixoptionswidget.h \
b/src/projects/k3bmovixoptionswidget.h index e25a1590a..271fc0282 100644
--- a/src/projects/k3bmovixoptionswidget.h
+++ b/src/projects/k3bmovixoptionswidget.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MovixOptionsWidget( QWidget* parent = 0 );
+        explicit MovixOptionsWidget( QWidget* parent = 0 );
         ~MovixOptionsWidget();
 
     public Q_SLOTS:
diff --git a/src/projects/k3bmovixview.h b/src/projects/k3bmovixview.h
index d6a3b0d38..713659127 100644
--- a/src/projects/k3bmovixview.h
+++ b/src/projects/k3bmovixview.h
@@ -35,7 +35,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        MovixView( MovixDoc* doc, QWidget* parent = 0 );
+        explicit MovixView( MovixDoc* doc, QWidget* parent = 0 );
         virtual ~MovixView();
 
     private Q_SLOTS:
diff --git a/src/projects/k3bmusicbrainzjob.h b/src/projects/k3bmusicbrainzjob.h
index f31c6172e..c4731d6e2 100644
--- a/src/projects/k3bmusicbrainzjob.h
+++ b/src/projects/k3bmusicbrainzjob.h
@@ -38,7 +38,7 @@ namespace K3b {
          * \param parent since we do not use this job with a normal progressdialog \
                we need a widget
          *        as parent
          */
-        MusicBrainzJob( QWidget* parent = 0 );
+        explicit MusicBrainzJob( QWidget* parent = 0 );
         ~MusicBrainzJob();
 
         bool hasBeenCanceled() const;
diff --git a/src/projects/k3bprojectburndialog.h \
b/src/projects/k3bprojectburndialog.h index 239717f9b..5d13110cf 100644
--- a/src/projects/k3bprojectburndialog.h
+++ b/src/projects/k3bprojectburndialog.h
@@ -43,7 +43,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        ProjectBurnDialog( Doc* doc, QWidget *parent=0 );
+        explicit ProjectBurnDialog( Doc* doc, QWidget *parent=0 );
         ~ProjectBurnDialog();
 
         enum resultCode { Canceled = 0, Saved = 1, Burn = 2 };
diff --git a/src/projects/k3bvcdburndialog.h b/src/projects/k3bvcdburndialog.h
index f9e183a89..3e2fdfa4a 100644
--- a/src/projects/k3bvcdburndialog.h
+++ b/src/projects/k3bvcdburndialog.h
@@ -37,7 +37,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VcdBurnDialog( VcdDoc* doc, QWidget *parent = 0 );
+        explicit VcdBurnDialog( VcdDoc* doc, QWidget *parent = 0 );
         ~VcdBurnDialog();
 
         VcdDoc* vcdDoc() const
diff --git a/src/projects/k3bvcdprojectmodel.h b/src/projects/k3bvcdprojectmodel.h
index cba34bbe8..bd7a5e2dd 100644
--- a/src/projects/k3bvcdprojectmodel.h
+++ b/src/projects/k3bvcdprojectmodel.h
@@ -27,7 +27,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VcdProjectModel( VcdDoc* doc, QObject* parent = 0 );
+        explicit VcdProjectModel( VcdDoc* doc, QObject* parent = 0 );
         ~VcdProjectModel();
 
         enum Columns {
diff --git a/src/projects/k3bvcdtrackkeysdelegate.h \
b/src/projects/k3bvcdtrackkeysdelegate.h index 74b8631d0..df5fa73c0 100644
--- a/src/projects/k3bvcdtrackkeysdelegate.h
+++ b/src/projects/k3bvcdtrackkeysdelegate.h
@@ -26,7 +26,7 @@ class VcdTrack;
 class VcdTrackKeysDelegate : public QStyledItemDelegate
 {
 public:
-    VcdTrackKeysDelegate( QList<VcdTrack*>& tracks, QObject* parent = 0 );
+    explicit VcdTrackKeysDelegate( QList<VcdTrack*>& tracks, QObject* parent = 0 );
     ~VcdTrackKeysDelegate();
     
     virtual QWidget* createEditor( QWidget* parent, const QStyleOptionViewItem& \
                option, const QModelIndex& index ) const;
diff --git a/src/projects/k3bvcdtrackkeysmodel.h \
b/src/projects/k3bvcdtrackkeysmodel.h index 03d970d31..f71822c61 100644
--- a/src/projects/k3bvcdtrackkeysmodel.h
+++ b/src/projects/k3bvcdtrackkeysmodel.h
@@ -39,7 +39,7 @@ public:
     typedef QMap<int, VcdTrack*> Key2Track;
     
 public:
-    VcdTrackKeysModel( int keyCount, QObject* parent = 0 );
+    explicit VcdTrackKeysModel( int keyCount, QObject* parent = 0 );
     ~VcdTrackKeysModel();
     
     int keyCount() const;
diff --git a/src/projects/k3bvideodvdburndialog.h \
b/src/projects/k3bvideodvdburndialog.h index 6a4f38c8a..009fd1210 100644
--- a/src/projects/k3bvideodvdburndialog.h
+++ b/src/projects/k3bvideodvdburndialog.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDvdBurnDialog( VideoDvdDoc*, QWidget *parent = 0 );
+        explicit VideoDvdBurnDialog( VideoDvdDoc*, QWidget *parent = 0 );
         ~VideoDvdBurnDialog();
 
     protected Q_SLOTS:
diff --git a/src/projects/k3bvideodvdview.h b/src/projects/k3bvideodvdview.h
index 284a8c99b..5c0453657 100644
--- a/src/projects/k3bvideodvdview.h
+++ b/src/projects/k3bvideodvdview.h
@@ -28,7 +28,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDvdView( VideoDvdDoc* doc, QWidget *parent = 0 );
+        explicit VideoDvdView( VideoDvdDoc* doc, QWidget *parent = 0 );
         ~VideoDvdView();
 
     protected:
diff --git a/src/projects/k3bvolumenamewidget.h b/src/projects/k3bvolumenamewidget.h
index 570a2198c..ed804cdba 100644
--- a/src/projects/k3bvolumenamewidget.h
+++ b/src/projects/k3bvolumenamewidget.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
         
     public:
-        VolumeNameWidget( DataDoc* doc, QWidget* parent = 0 );
+        explicit VolumeNameWidget( DataDoc* doc, QWidget* parent = 0 );
         ~VolumeNameWidget();
         
     protected:
diff --git a/src/rip/k3baudiocdview.h b/src/rip/k3baudiocdview.h
index 8b9ac9fb9..2c2e30ce4 100644
--- a/src/rip/k3baudiocdview.h
+++ b/src/rip/k3baudiocdview.h
@@ -29,7 +29,7 @@ class AudioCdView : public MediaContentsView
     Q_OBJECT
 
 public:
-    AudioCdView( QWidget* parent = 0 );
+    explicit AudioCdView( QWidget* parent = 0 );
     ~AudioCdView();
 
     KActionCollection* actionCollection() const;
diff --git a/src/rip/k3baudioconvertingoptionwidget.h \
b/src/rip/k3baudioconvertingoptionwidget.h index 70dce37fc..36e12135d 100644
--- a/src/rip/k3baudioconvertingoptionwidget.h
+++ b/src/rip/k3baudioconvertingoptionwidget.h
@@ -34,7 +34,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioConvertingOptionWidget( QWidget* parent );
+        explicit AudioConvertingOptionWidget( QWidget* parent );
         ~AudioConvertingOptionWidget();
 
         void setBaseDir( const QString& path );
diff --git a/src/rip/k3baudioprojectconvertingdialog.h \
b/src/rip/k3baudioprojectconvertingdialog.h index 92a78f154..e647b7419 100644
--- a/src/rip/k3baudioprojectconvertingdialog.h
+++ b/src/rip/k3baudioprojectconvertingdialog.h
@@ -35,7 +35,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioProjectConvertingDialog( AudioDoc*, QWidget *parent = 0);
+        explicit AudioProjectConvertingDialog( AudioDoc*, QWidget *parent = 0);
         ~AudioProjectConvertingDialog();
 
         void setBaseDir( const QString& path );
diff --git a/src/rip/k3baudiotrackmodel.h b/src/rip/k3baudiotrackmodel.h
index 1bbebc768..0ed332958 100644
--- a/src/rip/k3baudiotrackmodel.h
+++ b/src/rip/k3baudiotrackmodel.h
@@ -30,7 +30,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        AudioTrackModel( QObject* parent = 0 );
+        explicit AudioTrackModel( QObject* parent = 0 );
         ~AudioTrackModel();
 
         enum Columns {
diff --git a/src/rip/k3bcddbpatternwidget.h b/src/rip/k3bcddbpatternwidget.h
index af2788a10..1044cc5f8 100644
--- a/src/rip/k3bcddbpatternwidget.h
+++ b/src/rip/k3bcddbpatternwidget.h
@@ -25,7 +25,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        CddbPatternWidget( QWidget* parent = 0 );
+        explicit CddbPatternWidget( QWidget* parent = 0 );
         ~CddbPatternWidget();
 
         QString filenamePattern() const;
diff --git a/src/rip/k3bvideocdinfo.h b/src/rip/k3bvideocdinfo.h
index 7d0f44cff..8830543ff 100644
--- a/src/rip/k3bvideocdinfo.h
+++ b/src/rip/k3bvideocdinfo.h
@@ -73,7 +73,7 @@ class VideoCdInfo : public QObject
         Q_OBJECT
 
     public:
-        VideoCdInfo( QObject* parent = 0 );
+        explicit VideoCdInfo( QObject* parent = 0 );
         ~VideoCdInfo();
 
         /**
diff --git a/src/rip/k3bvideocdrippingdialog.h b/src/rip/k3bvideocdrippingdialog.h
index 3ed6286ca..660e0db2c 100644
--- a/src/rip/k3bvideocdrippingdialog.h
+++ b/src/rip/k3bvideocdrippingdialog.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoCdRippingDialog( VideoCdRippingOptions* options, QWidget* parent = 0 );
+        explicit VideoCdRippingDialog( VideoCdRippingOptions* options, QWidget* \
parent = 0 );  ~VideoCdRippingDialog();
 
     private:
diff --git a/src/rip/k3bvideocdview.h b/src/rip/k3bvideocdview.h
index dd41d1620..1581de1fd 100644
--- a/src/rip/k3bvideocdview.h
+++ b/src/rip/k3bvideocdview.h
@@ -29,7 +29,7 @@ class VideoCdView : public MediaContentsView
         Q_OBJECT
 
     public:
-        VideoCdView( QWidget* parent = 0 );
+        explicit VideoCdView( QWidget* parent = 0 );
         ~VideoCdView();
 
         KActionCollection* actionCollection() const;
diff --git a/src/rip/videodvd/k3bvideodvdrippingjob.h \
b/src/rip/videodvd/k3bvideodvdrippingjob.h index a53cc4857..e7a9c7734 100644
--- a/src/rip/videodvd/k3bvideodvdrippingjob.h
+++ b/src/rip/videodvd/k3bvideodvdrippingjob.h
@@ -39,7 +39,7 @@ namespace K3b {
         class TitleRipInfo {
         public:
             TitleRipInfo();
-            TitleRipInfo( int title,
+            explicit TitleRipInfo( int title,
                           int audioStream = 0,
                           const QString& fn = QString(),
                           int width = 0,  // 0 -> no resize
diff --git a/src/rip/videodvd/k3bvideodvdrippingpreview.h \
b/src/rip/videodvd/k3bvideodvdrippingpreview.h index 08601268f..1e54c2316 100644
--- a/src/rip/videodvd/k3bvideodvdrippingpreview.h
+++ b/src/rip/videodvd/k3bvideodvdrippingpreview.h
@@ -33,7 +33,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDVDRippingPreview( QObject* parent = 0 );
+        explicit VideoDVDRippingPreview( QObject* parent = 0 );
         ~VideoDVDRippingPreview();
 
         QImage preview() const { return m_preview; }
diff --git a/src/rip/videodvd/k3bvideodvdrippingview.h \
b/src/rip/videodvd/k3bvideodvdrippingview.h index f58d0dfd1..688d15c73 100644
--- a/src/rip/videodvd/k3bvideodvdrippingview.h
+++ b/src/rip/videodvd/k3bvideodvdrippingview.h
@@ -27,7 +27,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDVDRippingView( QWidget* parent = 0 );
+        explicit VideoDVDRippingView( QWidget* parent = 0 );
         ~VideoDVDRippingView();
 
         KActionCollection* actionCollection() const;
diff --git a/src/rip/videodvd/k3bvideodvdrippingwidget.h \
b/src/rip/videodvd/k3bvideodvdrippingwidget.h index 2f1f22a64..b1eb36105 100644
--- a/src/rip/videodvd/k3bvideodvdrippingwidget.h
+++ b/src/rip/videodvd/k3bvideodvdrippingwidget.h
@@ -29,7 +29,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDVDRippingWidget( QWidget* parent );
+        explicit VideoDVDRippingWidget( QWidget* parent );
         ~VideoDVDRippingWidget();
 
         VideoDVDTitleTranscodingJob::VideoCodec selectedVideoCodec() const;
diff --git a/src/rip/videodvd/k3bvideodvdtitledelegate.h \
b/src/rip/videodvd/k3bvideodvdtitledelegate.h index 308dfa17f..217ba5914 100644
--- a/src/rip/videodvd/k3bvideodvdtitledelegate.h
+++ b/src/rip/videodvd/k3bvideodvdtitledelegate.h
@@ -24,7 +24,7 @@ namespace K3b {
         Q_OBJECT
 
     public:
-        VideoDVDTitleDelegate( QObject* parent = 0 );
+        explicit VideoDVDTitleDelegate( QObject* parent = 0 );
         ~VideoDVDTitleDelegate();
         virtual void paint( QPainter* painter, const QStyleOptionViewItem& option, \
                const QModelIndex& index ) const;
         virtual QSize sizeHint( const QStyleOptionViewItem& option, const \
                QModelIndex& index ) const;
diff --git a/src/rip/videodvd/k3bvideodvdtitlemodel.h \
b/src/rip/videodvd/k3bvideodvdtitlemodel.h index 6059b638f..e4c2e9006 100644
--- a/src/rip/videodvd/k3bvideodvdtitlemodel.h
+++ b/src/rip/videodvd/k3bvideodvdtitlemodel.h
@@ -27,7 +27,7 @@ class VideoDVDTitleModel : public QAbstractTableModel
     Q_OBJECT
 
 public:
-    VideoDVDTitleModel( QObject* parent = 0 );
+    explicit VideoDVDTitleModel( QObject* parent = 0 );
     ~VideoDVDTitleModel();
 
     enum Columns {


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

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