forked from qt-creator/qt-creator
		
	If the run button is clicked, the user is prompted to select the files for analysis. Change-Id: I21e4ee6b7c14392a8c1a901ac7aa1c9c16e30f0d Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/****************************************************************************
 | 
						|
**
 | 
						|
** Copyright (C) 2016 The Qt Company Ltd.
 | 
						|
** Contact: https://www.qt.io/licensing/
 | 
						|
**
 | 
						|
** This file is part of Qt Creator.
 | 
						|
**
 | 
						|
** Commercial License Usage
 | 
						|
** Licensees holding valid commercial Qt licenses may use this file in
 | 
						|
** accordance with the commercial license agreement provided with the
 | 
						|
** Software or, alternatively, in accordance with the terms contained in
 | 
						|
** a written agreement between you and The Qt Company. For licensing terms
 | 
						|
** and conditions see https://www.qt.io/terms-conditions. For further
 | 
						|
** information use the contact form at https://www.qt.io/contact-us.
 | 
						|
**
 | 
						|
** GNU General Public License Usage
 | 
						|
** Alternatively, this file may be used under the terms of the GNU
 | 
						|
** General Public License version 3 as published by the Free Software
 | 
						|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
 | 
						|
** included in the packaging of this file. Please review the following
 | 
						|
** information to ensure the GNU General Public License requirements will
 | 
						|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
 | 
						|
**
 | 
						|
****************************************************************************/
 | 
						|
 | 
						|
#include "clangtidyclazyruncontrol.h"
 | 
						|
 | 
						|
#include "clangtidyclazyrunner.h"
 | 
						|
#include "clangtidyclazytool.h"
 | 
						|
 | 
						|
using namespace ProjectExplorer;
 | 
						|
 | 
						|
namespace ClangTools {
 | 
						|
namespace Internal {
 | 
						|
 | 
						|
ClangTidyClazyRunControl::ClangTidyClazyRunControl(RunControl *runControl,
 | 
						|
                                                   Target *target,
 | 
						|
                                                   const FileInfos &fileInfos)
 | 
						|
    : ClangToolRunControl(runControl, target, fileInfos)
 | 
						|
{
 | 
						|
    setDisplayName("ClangTidyClazyRunner");
 | 
						|
    init();
 | 
						|
}
 | 
						|
 | 
						|
ClangToolRunner *ClangTidyClazyRunControl::createRunner()
 | 
						|
{
 | 
						|
    QTC_ASSERT(!m_clangExecutable.isEmpty(), return 0);
 | 
						|
    QTC_ASSERT(!m_clangLogFileDir.isEmpty(), return 0);
 | 
						|
 | 
						|
    auto runner = new ClangTidyClazyRunner(m_clangExecutable,
 | 
						|
                                           m_clangLogFileDir,
 | 
						|
                                           m_environment,
 | 
						|
                                           this);
 | 
						|
    connect(runner, &ClangTidyClazyRunner::finishedWithSuccess,
 | 
						|
            this, &ClangTidyClazyRunControl::onRunnerFinishedWithSuccess);
 | 
						|
    connect(runner, &ClangTidyClazyRunner::finishedWithFailure,
 | 
						|
            this, &ClangTidyClazyRunControl::onRunnerFinishedWithFailure);
 | 
						|
    return runner;
 | 
						|
}
 | 
						|
 | 
						|
ClangTool *ClangTidyClazyRunControl::tool()
 | 
						|
{
 | 
						|
    return ClangTidyClazyTool::instance();
 | 
						|
}
 | 
						|
 | 
						|
} // namespace Internal
 | 
						|
} // namespace ClangTools
 | 
						|
 |