[Differential] [Updated] D2840: First diff for kdev-clang-tidy
    kfunk (Kevin Funk) 
    noreply at phabricator.kde.org
       
    Fri Sep 30 14:42:51 UTC 2016
    
    
  
kfunk added a comment.
  This looks really nice for a start.
  
  I've just had a very brief first look.
  
  General remarks:
  
  - Use const& where useful (e.g. for `setFoo(QString foo` -> `setFoo(const QString& foo)`)
  - I'd camel case the term 'clangtidy' everywhere in source code. That means `Clangtidy` -> ClangTidy`, or `clangtidy` -> `clangTidy`, etc.
INLINE COMMENTS
> ClangFormatAll.cmake:13
> +if(NOT CLANG_FMT_CMD)
> +    message(ERROR "clang-format not found!")
> +else()
Does that need to be an error?
> perprojectconfigpage.h:64
> +    QIcon icon() const override;
> +    void setList(QStringList list);
> +    void setActiveChecksReceptorList(QStringList* list);
const&
> perprojectconfigpage.h:65
> +    void setList(QStringList list);
> +    void setActiveChecksReceptorList(QStringList* list);
> +
I'm not too fond of this API (`QStringList*`). Maybe it makes more sense to use a property for the receptor list and communicate changes via signal/slots?
> job.cpp:151
> +    switch (e) {
> +    case QProcess::FailedToStart:
> +        message = i18n("Failed to start Clangtidy from %1.", commandLine()[0]);
Handling those QProcess errors should probably be moved to the KDevelop::OutputExecuteJob class in kdevplatform?
> test_clangtidyparser.cpp:53
> +    QTextStream ios(&output_example_file);
> +    QStringList clangtidy_example_output;
> +    QString line;
Style: Use camel-case style var names here
REPOSITORY
  R218 KDev Clang-Tidy Support
REVISION DETAIL
  https://phabricator.kde.org/D2840
EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/
To: coliveira, mwolff, antonanikin, apol, kfunk
Cc: kdevelop-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20160930/20f44c09/attachment.html>
    
    
More information about the KDevelop-devel
mailing list