From 2b8f6b9b5638c50096198cdaf12a4e6ca51658f0 Mon Sep 17 00:00:00 2001 From: Kimmo Varis Date: Tue, 30 Nov 2010 22:49:41 +0200 Subject: [PATCH] GUI: Copy statistics also to clipboard. --- gui/statsdialog.cpp | 24 ++++++++++++++++++++++-- gui/statsdialog.h | 1 + 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gui/statsdialog.cpp b/gui/statsdialog.cpp index 040049dfe..766627579 100644 --- a/gui/statsdialog.cpp +++ b/gui/statsdialog.cpp @@ -85,6 +85,11 @@ void StatsDialog::copyToClipboard() "\tPath selected:\t%5\n" "\tNumber of files scanned:\t%6\n" "\tScan duration:\t%7\n" + "Statistics\n" + "\tErrors:\t%8\n" + "\tWarnings:\t%9\n" + "\tStyle warnings:\t%10\n" + "\tPerformance warnings:\t%11\n" ) .arg(mUI.mProject->text()) .arg(mUI.mPaths->text()) @@ -92,7 +97,11 @@ void StatsDialog::copyToClipboard() .arg(mUI.mDefines->text()) .arg(mUI.mPath->text()) .arg(mUI.mNumberOfFilesScanned->text()) - .arg(mUI.mScanDuration->text()); + .arg(mUI.mScanDuration->text()) + .arg(mStatistics->GetCount(SHOW_ERRORS)) + .arg(mStatistics->GetCount(SHOW_WARNINGS)) + .arg(mStatistics->GetCount(SHOW_STYLE)) + .arg(mStatistics->GetCount(SHOW_PERFORMANCE)); // HTML summary QString htmlSummary = tr( @@ -109,6 +118,12 @@ void StatsDialog::copyToClipboard() " Number of files scanned:%6\n" " Scan duration:%7\n" "\n" + "

Statistics

\n" + " Errors:%8\n" + " Warnings:%9\n" + " Style warnings:%10\n" + " Performance warnings:%11\n" + "\n" ) .arg(mUI.mProject->text()) .arg(mUI.mPaths->text()) @@ -116,7 +131,11 @@ void StatsDialog::copyToClipboard() .arg(mUI.mDefines->text()) .arg(mUI.mPath->text()) .arg(mUI.mNumberOfFilesScanned->text()) - .arg(mUI.mScanDuration->text()); + .arg(mUI.mScanDuration->text()) + .arg(mStatistics->GetCount(SHOW_ERRORS)) + .arg(mStatistics->GetCount(SHOW_WARNINGS)) + .arg(mStatistics->GetCount(SHOW_STYLE)) + .arg(mStatistics->GetCount(SHOW_PERFORMANCE)); QMimeData *mimeData = new QMimeData(); mimeData->setText(textSummary); @@ -128,6 +147,7 @@ void StatsDialog::copyToClipboard() void StatsDialog::setStatistics(const CheckStatistics *stats) { + mStatistics = const_cast(stats); mUI.mLblErrors->setText(QString("%1").arg(stats->GetCount(SHOW_ERRORS))); mUI.mLblWarnings->setText(QString("%1").arg(stats->GetCount(SHOW_WARNINGS))); mUI.mLblStyle->setText(QString("%1").arg(stats->GetCount(SHOW_STYLE))); diff --git a/gui/statsdialog.h b/gui/statsdialog.h index fe4c7e83e..6bd4a0cb5 100644 --- a/gui/statsdialog.h +++ b/gui/statsdialog.h @@ -68,6 +68,7 @@ private slots: private: Ui::StatsDialog mUI; + CheckStatistics *mStatistics; }; /// @}