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

List:       kde-commits
Subject:    [kdepim] messageviewer/adblock: improve++
From:       Montel Laurent <montel () kde ! org>
Date:       2013-10-01 19:02:09
Message-ID: E1VR5Cz-00016S-J0 () scm ! kde ! org
[Download RAW message or body]

Git commit 7ff2741c91b3bd18a05e0bd68e0d9d00245b1415 by Montel Laurent.
Committed on 01/10/2013 at 19:01.
Pushed by mlaurent into branch 'master'.

improve++

M  +41   -0    messageviewer/adblock/adblockblockableitemswidget.cpp
M  +6    -0    messageviewer/adblock/adblockblockableitemswidget.h
M  +0    -1    messageviewer/adblock/adblockcreatefilterdialog.cpp

http://commits.kde.org/kdepim/7ff2741c91b3bd18a05e0bd68e0d9d00245b1415

diff --git a/messageviewer/adblock/adblockblockableitemswidget.cpp \
b/messageviewer/adblock/adblockblockableitemswidget.cpp index aa08a97..a1f5c7c 100644
--- a/messageviewer/adblock/adblockblockableitemswidget.cpp
+++ b/messageviewer/adblock/adblockblockableitemswidget.cpp
@@ -90,6 +90,21 @@ QString \
AdBlockBlockableItemsWidget::elementTypeToI18n(AdBlockBlockableItemsWidg  case \
AdBlockBlockableItemsWidget::Script:  result = i18n("Script");
         break;
+    case AdBlockBlockableItemsWidget::StyleSheet:
+        result = i18n("Stylesheet");
+        break;
+    case AdBlockBlockableItemsWidget::Font:
+        result = i18n("Font");
+        break;
+    case AdBlockBlockableItemsWidget::Frame:
+        result = i18n("Frame");
+        break;
+    case AdBlockBlockableItemsWidget::XmlRequest:
+        result = i18n("XML Request");
+        break;
+    case AdBlockBlockableItemsWidget::Object:
+        result = i18n("Object");
+        break;
     case AdBlockBlockableItemsWidget::None:
     default:
         result = i18n("Unknown");
@@ -107,6 +122,21 @@ QString \
AdBlockBlockableItemsWidget::elementType(AdBlockBlockableItemsWidget::Ty  case \
AdBlockBlockableItemsWidget::Script:  result = QLatin1String("script");
         break;
+    case AdBlockBlockableItemsWidget::StyleSheet:
+        result = QLatin1String("stylesheet");
+        break;
+    case AdBlockBlockableItemsWidget::Font:
+        result = QLatin1String("font");
+        break;
+    case AdBlockBlockableItemsWidget::Frame:
+        result = QLatin1String("frame");
+        break;
+    case AdBlockBlockableItemsWidget::XmlRequest:
+        result = QLatin1String("xmlhttprequest");
+        break;
+    case AdBlockBlockableItemsWidget::Object:
+        result = QLatin1String("other");
+        break;
     case AdBlockBlockableItemsWidget::None:
     default:
         qDebug()<<" unknown type "<<type;
@@ -142,6 +172,8 @@ void \
AdBlockBlockableItemsWidget::customContextMenuRequested(const QPoint &)  
     KMenu menu;
     menu.addAction(i18n("Copy url"),this,SLOT(slotCopyItem()));
+    if (!item->text(FilterValue).isEmpty())
+        menu.addAction(i18n("Copy filter"),this,SLOT(slotCopyFilterItem()));
     menu.addAction(i18n("Block item..."),this,SLOT(slotBlockItem()));
     menu.addSeparator();
     menu.addAction(i18n("Open"), this, SLOT(slotOpenItem()));
@@ -152,6 +184,15 @@ void \
AdBlockBlockableItemsWidget::customContextMenuRequested(const QPoint &)  \
menu.exec(QCursor::pos());  }
 
+void AdBlockBlockableItemsWidget::slotCopyFilterItem()
+{
+    QTreeWidgetItem *item = mListItems->currentItem();
+    if (!item)
+        return;
+    QClipboard *cb = QApplication::clipboard();
+    cb->setText(item->text(FilterValue), QClipboard::Clipboard);
+}
+
 void AdBlockBlockableItemsWidget::slotOpenItem()
 {
     QTreeWidgetItem *item = mListItems->currentItem();
diff --git a/messageviewer/adblock/adblockblockableitemswidget.h \
b/messageviewer/adblock/adblockblockableitemswidget.h index 5f0a27c..dfb4c48 100644
--- a/messageviewer/adblock/adblockblockableitemswidget.h
+++ b/messageviewer/adblock/adblockblockableitemswidget.h
@@ -32,6 +32,11 @@ public:
         None = 0,
         Image,
         Script,
+        StyleSheet,
+        Font,
+        Frame,
+        XmlRequest,
+        Object,
 
         MaxTypeElement
     };
@@ -48,6 +53,7 @@ private Q_SLOTS:
     void slotCopyItem();
     void slotBlockItem();
     void slotOpenItem();
+    void slotCopyFilterItem();
     void customContextMenuRequested(const QPoint &);
     void slotRemoveFilter();
 
diff --git a/messageviewer/adblock/adblockcreatefilterdialog.cpp \
b/messageviewer/adblock/adblockcreatefilterdialog.cpp index c9a9b5e..a91bf0f 100644
--- a/messageviewer/adblock/adblockcreatefilterdialog.cpp
+++ b/messageviewer/adblock/adblockcreatefilterdialog.cpp
@@ -115,7 +115,6 @@ void AdBlockCreateFilterDialog::slotUpdateFilter()
     for (int i = 0; i < numberOfElement; ++i) {
         QListWidgetItem *item = mUi->applyListElement->item(i);
         if ((item->checkState() == Qt::Checked) && (item->flags() & \
                Qt::ItemIsEnabled)) {
-            qDebug()<<" "<<item->text();
             pattern += QLatin1Char(',') + \
AdBlockBlockableItemsWidget::elementType(static_cast<AdBlockBlockableItemsWidget::TypeElement>(item->data(ElementValue).toInt()));
  }
     }


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

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