Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
PIM
KDE PIM Add-ons
Commits
021f8df6
Commit
021f8df6
authored
Mar 03, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Activate more code
parent
2200293e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
32 deletions
+41
-32
plugins/messageviewerwebengineurlinterceptor/adblock/lib/CMakeLists.txt
...eviewerwebengineurlinterceptor/adblock/lib/CMakeLists.txt
+1
-1
plugins/messageviewerwebengineurlinterceptor/adblock/lib/adblocksubscription.cpp
...bengineurlinterceptor/adblock/lib/adblocksubscription.cpp
+29
-20
plugins/messageviewerwebengineurlinterceptor/adblock/lib/adblocksubscription.h
...webengineurlinterceptor/adblock/lib/adblocksubscription.h
+11
-11
No files found.
plugins/messageviewerwebengineurlinterceptor/adblock/lib/CMakeLists.txt
View file @
021f8df6
...
...
@@ -5,7 +5,7 @@ set(adblocklibprivate_SRCS
qzregexp.cpp
adblockutil.cpp
#adblockmatcher.cpp
#
adblocksubscription.cpp
adblocksubscription.cpp
)
add_library
(
adblocklibprivate
${
adblocklibprivate_SRCS
}
)
...
...
plugins/messageviewerwebengineurlinterceptor/adblock/lib/adblocksubscription.cpp
View file @
021f8df6
...
...
@@ -61,11 +61,10 @@
#include "adblocksubscription.h"
#include "adblockmanager.h"
#include "adblocksearchtree.h"
#include "mainapplication.h"
#include "networkmanager.h"
#include "datapaths.h"
#include "qztools.h"
#include "followredirectreply.h"
//#include "networkmanager.h"
//#include "datapaths.h"
#include "adblockutil.h"
//#include "followredirectreply.h"
#include <QFile>
#include <QTimer>
...
...
@@ -157,6 +156,7 @@ void AdBlockSubscription::saveSubscription()
void
AdBlockSubscription
::
updateSubscription
()
{
#if 0
if (m_reply || !m_url.isValid()) {
return;
}
...
...
@@ -164,10 +164,12 @@ void AdBlockSubscription::updateSubscription()
m_reply = new FollowRedirectReply(m_url, mApp->networkManager());
connect(m_reply, SIGNAL(finished()), this, SLOT(subscriptionDownloaded()));
#endif
}
void
AdBlockSubscription
::
subscriptionDownloaded
()
{
#if 0
if (m_reply != qobject_cast<FollowRedirectReply *>(sender())) {
return;
}
...
...
@@ -194,10 +196,12 @@ void AdBlockSubscription::subscriptionDownloaded()
emit subscriptionUpdated();
emit subscriptionChanged();
#endif
}
bool
AdBlockSubscription
::
saveDownloadedData
(
const
QByteArray
&
data
)
{
#if 0
QFile file(m_filePath);
if (!file.open(QFile::ReadWrite | QFile::Truncate)) {
...
...
@@ -224,12 +228,13 @@ bool AdBlockSubscription::saveDownloadedData(const QByteArray &data)
file.write(data);
file.close();
#endif
return
true
;
}
const
AdBlockRule
*
AdBlockSubscription
::
rule
(
int
offset
)
const
{
if
(
!
QzTools
::
containsIndex
(
m_rules
,
offset
))
{
if
(
!
AdblockUtil
::
containsIndex
(
m_rules
,
offset
))
{
return
0
;
}
...
...
@@ -243,18 +248,18 @@ QVector<AdBlockRule *> AdBlockSubscription::allRules() const
const
AdBlockRule
*
AdBlockSubscription
::
enableRule
(
int
offset
)
{
if
(
!
QzTools
::
containsIndex
(
m_rules
,
offset
))
{
if
(
!
AdblockUtil
::
containsIndex
(
m_rules
,
offset
))
{
return
0
;
}
AdBlockRule
*
rule
=
m_rules
[
offset
];
rule
->
setEnabled
(
true
);
AdBlockManager
::
instance
()
->
removeDisabledRule
(
rule
->
filter
());
//FIXME
AdBlockManager::instance()->removeDisabledRule(rule->filter());
emit
subscriptionChanged
();
if
(
rule
->
isCssRule
())
{
mApp
->
reloadUserStyleSheet
();
//FIXME
mApp->reloadUserStyleSheet();
}
return
rule
;
...
...
@@ -262,18 +267,18 @@ const AdBlockRule *AdBlockSubscription::enableRule(int offset)
const
AdBlockRule
*
AdBlockSubscription
::
disableRule
(
int
offset
)
{
if
(
!
QzTools
::
containsIndex
(
m_rules
,
offset
))
{
if
(
!
AdblockUtil
::
containsIndex
(
m_rules
,
offset
))
{
return
0
;
}
AdBlockRule
*
rule
=
m_rules
[
offset
];
rule
->
setEnabled
(
false
);
AdBlockManager
::
instance
()
->
addDisabledRule
(
rule
->
filter
());
//FIXME
AdBlockManager::instance()->addDisabledRule(rule->filter());
emit
subscriptionChanged
();
if
(
rule
->
isCssRule
())
{
mApp
->
reloadUserStyleSheet
();
//FIXME
mApp->reloadUserStyleSheet();
}
return
rule
;
...
...
@@ -318,11 +323,14 @@ AdBlockSubscription::~AdBlockSubscription()
AdBlockCustomList
::
AdBlockCustomList
(
QObject
*
parent
)
:
AdBlockSubscription
(
tr
(
"Custom Rules"
),
parent
)
{
#if 0
setFilePath(DataPaths::currentProfilePath() + QLatin1String("/adblock/customlist.txt"));
#endif
}
void
AdBlockCustomList
::
loadSubscription
(
const
QStringList
&
disabledRules
)
{
#if 0
// DuckDuckGo ad whitelist rules
// They cannot be removed, but can be disabled.
// Please consider not disabling them. Thanks!
...
...
@@ -337,17 +345,18 @@ void AdBlockCustomList::loadSubscription(const QStringList &disabledRules)
QTextStream stream(&file);
stream.setCodec("UTF-8");
if
(
!
rules
.
contains
(
ddg1
+
QL
1S
(
"
\n
"
)))
{
if (!rules.contains(ddg1 + QL
atin1String
("\n"))) {
stream << ddg1 << endl;
}
if
(
!
rules
.
contains
(
QL
1S
(
"
\n
"
)
+
ddg2
))
{
if (!rules.contains(QL
atin1String
("\n") + ddg2)) {
stream << ddg2 << endl;
}
}
file.close();
AdBlockSubscription::loadSubscription(disabledRules);
#endif
}
void
AdBlockCustomList
::
saveSubscription
()
...
...
@@ -413,7 +422,7 @@ int AdBlockCustomList::addRule(AdBlockRule *rule)
emit
subscriptionChanged
();
if
(
rule
->
isCssRule
())
{
mApp
->
reloadUserStyleSheet
();
//FIXME
mApp->reloadUserStyleSheet();
}
return
m_rules
.
count
()
-
1
;
...
...
@@ -421,7 +430,7 @@ int AdBlockCustomList::addRule(AdBlockRule *rule)
bool
AdBlockCustomList
::
removeRule
(
int
offset
)
{
if
(
!
QzTools
::
containsIndex
(
m_rules
,
offset
))
{
if
(
!
AdblockUtil
::
containsIndex
(
m_rules
,
offset
))
{
return
false
;
}
...
...
@@ -433,10 +442,10 @@ bool AdBlockCustomList::removeRule(int offset)
emit
subscriptionChanged
();
if
(
rule
->
isCssRule
())
{
mApp
->
reloadUserStyleSheet
();
//FIXME
mApp->reloadUserStyleSheet();
}
AdBlockManager
::
instance
()
->
removeDisabledRule
(
filter
);
//FIXME
AdBlockManager::instance()->removeDisabledRule(filter);
delete
rule
;
return
true
;
...
...
@@ -444,7 +453,7 @@ bool AdBlockCustomList::removeRule(int offset)
const
AdBlockRule
*
AdBlockCustomList
::
replaceRule
(
AdBlockRule
*
rule
,
int
offset
)
{
if
(
!
QzTools
::
containsIndex
(
m_rules
,
offset
))
{
if
(
!
AdblockUtil
::
containsIndex
(
m_rules
,
offset
))
{
return
0
;
}
...
...
@@ -454,7 +463,7 @@ const AdBlockRule *AdBlockCustomList::replaceRule(AdBlockRule *rule, int offset)
emit
subscriptionChanged
();
if
(
rule
->
isCssRule
()
||
oldRule
->
isCssRule
())
{
mApp
->
reloadUserStyleSheet
();
//FIXME
mApp->reloadUserStyleSheet();
}
delete
oldRule
;
...
...
plugins/messageviewerwebengineurlinterceptor/adblock/lib/adblocksubscription.h
View file @
021f8df6
...
...
@@ -104,15 +104,15 @@ public:
virtual
bool
removeRule
(
int
offset
);
virtual
const
AdBlockRule
*
replaceRule
(
AdBlockRule
*
rule
,
int
offset
);
public
slots
:
public
Q_SLOTS
:
void
updateSubscription
();
signals
:
Q_SIGNALS
:
void
subscriptionChanged
();
void
subscriptionUpdated
();
void
subscriptionError
(
const
QString
&
message
);
protected
slots
:
protected
Q_SLOTS
:
void
subscriptionDownloaded
();
protected:
...
...
@@ -133,20 +133,20 @@ class AdBlockCustomList : public AdBlockSubscription
{
Q_OBJECT
public:
explicit
AdBlockCustomList
(
QObject
*
parent
=
0
);
explicit
AdBlockCustomList
(
QObject
*
parent
=
Q_NULLPTR
);
void
loadSubscription
(
const
QStringList
&
disabledRules
);
void
saveSubscription
();
void
loadSubscription
(
const
QStringList
&
disabledRules
)
Q_DECL_OVERRIDE
;
void
saveSubscription
()
Q_DECL_OVERRIDE
;
bool
canEditRules
()
const
;
bool
canBeRemoved
()
const
;
bool
canEditRules
()
const
Q_DECL_OVERRIDE
;
bool
canBeRemoved
()
const
Q_DECL_OVERRIDE
;
bool
containsFilter
(
const
QString
&
filter
)
const
;
bool
removeFilter
(
const
QString
&
filter
);
int
addRule
(
AdBlockRule
*
rule
);
bool
removeRule
(
int
offset
);
const
AdBlockRule
*
replaceRule
(
AdBlockRule
*
rule
,
int
offset
);
int
addRule
(
AdBlockRule
*
rule
)
Q_DECL_OVERRIDE
;
bool
removeRule
(
int
offset
)
Q_DECL_OVERRIDE
;
const
AdBlockRule
*
replaceRule
(
AdBlockRule
*
rule
,
int
offset
)
Q_DECL_OVERRIDE
;
};
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment