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

List:       kde-commits
Subject:    extragear/base/konq-plugins/validators
From:       Pino Toscano <pino () kde ! org>
Date:       2009-01-01 2:09:57
Message-ID: 1230775797.177879.26875.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 903987 by pino:

- factor out the tree item creation for reports in an own function
- avoid creating icons and status texts at each iteration, just do it once


 M  +26 -24    reportdialog.cpp  


--- trunk/extragear/base/konq-plugins/validators/reportdialog.cpp #903986:903987
@@ -42,6 +42,20 @@
   return val1 < val2;
 }
 
+QTreeWidgetItem* createItemFromReport(const TidyReport &report, const QIcon &icon, \
const QString &iconToolTip, +                                      const QString \
&frameName, int frameNumber) +{
+  QTreeWidgetItem *item = new QTreeWidgetItem();
+  item->setIcon(0, icon);
+  item->setText(1, frameName);
+  item->setText(2, QString::number(report.line));
+  item->setText(3, QString::number(report.col));
+  item->setText(4, report.msg);
+  item->setToolTip(0, iconToolTip);
+  item->setData(0, FrameNumberRole, frameNumber);
+  return item;
+}
+
 ReportDialog::ReportDialog(const QList<ValidationResult *> &results, QWidget* \
parent)  : KDialog(parent)
 {
@@ -59,40 +73,28 @@
   int i = 0;
   Q_FOREACH (ValidationResult* res, results)
   {
+    const KIcon errorIcon("dialog-error");
+    const QString errorStatus = i18nc("Validation status", "Error");
     Q_FOREACH (const TidyReport &r, res->errors)
     {
-      QTreeWidgetItem *item = new QTreeWidgetItem();
-      item->setIcon(0, KIcon("dialog-error"));
-      item->setText(1, res->frameName);
-      item->setText(2, QString::number(r.line));
-      item->setText(3, QString::number(r.col));
-      item->setText(4, r.msg);
-      item->setToolTip(0, i18nc("Validation status", "Error"));
-      item->setData(0, FrameNumberRole, i);
+      QTreeWidgetItem *item = createItemFromReport(
+              r, errorIcon, errorStatus, res->frameName, i);
       items.append(item);
     }
+    const KIcon warningIcon("dialog-warning");
+    const QString warningStatus = i18nc("Validation status", "Warning");
     Q_FOREACH (const TidyReport &r, res->warnings)
     {
-      QTreeWidgetItem *item = new QTreeWidgetItem();
-      item->setIcon(0, KIcon("dialog-warning"));
-      item->setText(1, res->frameName);
-      item->setText(2, QString::number(r.line));
-      item->setText(3, QString::number(r.col));
-      item->setText(4, r.msg);
-      item->setToolTip(0, i18nc("Validation status", "Warning"));
-      item->setData(0, FrameNumberRole, i);
+      QTreeWidgetItem *item = createItemFromReport(
+              r, warningIcon, warningStatus, res->frameName, i);
       items.append(item);
     }
+    const KIcon a11yWarningIcon("preferences-desktop-accessibility");
+    const QString a11yWarningStatus = i18nc("Validation status", "Accessibility \
warning");  Q_FOREACH (const TidyReport &r, res->accesswarns)
     {
-      QTreeWidgetItem *item = new QTreeWidgetItem();
-      item->setIcon(0, KIcon("preferences-desktop-accessibility"));
-      item->setText(1, res->frameName);
-      item->setText(2, QString::number(r.line));
-      item->setText(3, QString::number(r.col));
-      item->setText(4, r.msg);
-      item->setToolTip(0, i18nc("Validation status", "Accessibility warning"));
-      item->setData(0, FrameNumberRole, i);
+      QTreeWidgetItem *item = createItemFromReport(
+              r, a11yWarningIcon, a11yWarningStatus, res->frameName, i);
       items.append(item);
     }
     ++i;


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

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