同步操作将从 Gitee 极速下载/Cppcheck 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** Cppcheck - A tool for static C/C++ code analysis* Copyright (C) 2007-2017 Cppcheck team.** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.*/#include <QDebug>#include <QStringList>#include "checkstatistics.h"CheckStatistics::CheckStatistics(QObject *parent): QObject(parent){clear();}static void addItem(QMap<QString,unsigned> &m, const QString &key){if (m.contains(key))m[key]++;elsem[key] = 0;}void CheckStatistics::addItem(const QString &tool, ShowTypes::ShowType type){const QString lower = tool.toLower();switch (type) {case ShowTypes::ShowStyle:::addItem(mStyle, tool);break;case ShowTypes::ShowWarnings:::addItem(mWarning, tool);break;case ShowTypes::ShowPerformance:::addItem(mPerformance, tool);break;case ShowTypes::ShowPortability:::addItem(mPortability, tool);break;case ShowTypes::ShowErrors:::addItem(mError, tool);break;case ShowTypes::ShowInformation:::addItem(mInformation, tool);break;case ShowTypes::ShowNone:default:qDebug() << "Unknown error type - not added to statistics.";break;}}void CheckStatistics::clear(){mStyle.clear();mWarning.clear();mPerformance.clear();mPortability.clear();mInformation.clear();mError.clear();}unsigned CheckStatistics::getCount(const QString &tool, ShowTypes::ShowType type) const{const QString lower = tool.toLower();switch (type) {case ShowTypes::ShowStyle:return mStyle.value(lower,0);case ShowTypes::ShowWarnings:return mWarning.value(lower,0);case ShowTypes::ShowPerformance:return mPerformance.value(lower,0);case ShowTypes::ShowPortability:return mPortability.value(lower,0);case ShowTypes::ShowErrors:return mError.value(lower,0);case ShowTypes::ShowInformation:return mInformation.value(lower,0);case ShowTypes::ShowNone:default:qDebug() << "Unknown error type - returning zero statistics.";return 0;}}QStringList CheckStatistics::getTools() const{QSet<QString> ret;foreach (QString tool, mStyle.keys()) ret.insert(tool);foreach (QString tool, mWarning.keys()) ret.insert(tool);foreach (QString tool, mPerformance.keys()) ret.insert(tool);foreach (QString tool, mPortability.keys()) ret.insert(tool);foreach (QString tool, mError.keys()) ret.insert(tool);return QStringList(ret.toList());}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。