mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
AdBlock: Option to delete rule with Del key
- fixed setting color of newly added rule according to its type
This commit is contained in:
parent
1b000812b9
commit
066600ff10
@ -20,6 +20,7 @@
|
||||
|
||||
#include <QMenu>
|
||||
#include <QTimer>
|
||||
#include <QKeyEvent>
|
||||
#include <QInputDialog>
|
||||
|
||||
AdBlockTreeWidget::AdBlockTreeWidget(AdBlockSubscription* subscription, QWidget* parent)
|
||||
@ -114,7 +115,8 @@ void AdBlockTreeWidget::addRule()
|
||||
return;
|
||||
}
|
||||
|
||||
int offset = m_subscription->addRule(AdBlockRule(newRule));
|
||||
AdBlockRule rule(newRule);
|
||||
int offset = m_subscription->addRule(rule);
|
||||
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem();
|
||||
item->setText(0, newRule);
|
||||
@ -126,6 +128,8 @@ void AdBlockTreeWidget::addRule()
|
||||
m_itemChangingBlock = true;
|
||||
m_topItem->addChild(item);
|
||||
m_itemChangingBlock = false;
|
||||
|
||||
adjustItemColor(item, rule);
|
||||
}
|
||||
|
||||
void AdBlockTreeWidget::removeRule()
|
||||
@ -172,6 +176,15 @@ void AdBlockTreeWidget::adjustItemColor(QTreeWidgetItem* item, const AdBlockRule
|
||||
}
|
||||
}
|
||||
|
||||
void AdBlockTreeWidget::keyPressEvent(QKeyEvent* event)
|
||||
{
|
||||
if (event->key() == Qt::Key_Delete) {
|
||||
removeRule();
|
||||
}
|
||||
|
||||
TreeWidget::keyPressEvent(event);
|
||||
}
|
||||
|
||||
void AdBlockTreeWidget::refresh()
|
||||
{
|
||||
m_itemChangingBlock = true;
|
||||
|
@ -47,6 +47,7 @@ private slots:
|
||||
|
||||
private:
|
||||
void adjustItemColor(QTreeWidgetItem* item, const AdBlockRule &rule);
|
||||
void keyPressEvent(QKeyEvent* event);
|
||||
|
||||
AdBlockSubscription* m_subscription;
|
||||
QTreeWidgetItem* m_topItem;
|
||||
|
Loading…
Reference in New Issue
Block a user