[AdBlockManager] Use Q_GLOBAL_STATIC for AdBlockManager

remotes/origin/falkon
nowrep 12 years ago
parent a3c3dead87
commit 985db8a35d
  1. 18
      src/lib/adblock/adblockmanager.cpp
  2. 5
      src/lib/adblock/adblockmanager.h

@ -38,7 +38,7 @@
#include <QElapsedTimer>
#endif
AdBlockManager* AdBlockManager::s_adBlockManager = 0;
Q_GLOBAL_STATIC(AdBlockManager, qz_adblock_manager)
AdBlockManager::AdBlockManager(QObject* parent)
: QObject(parent)
@ -49,13 +49,14 @@ AdBlockManager::AdBlockManager(QObject* parent)
load();
}
AdBlockManager* AdBlockManager::instance()
AdBlockManager::~AdBlockManager()
{
if (!s_adBlockManager) {
s_adBlockManager = new AdBlockManager(mApp->networkManager());
}
qDeleteAll(m_subscriptions);
}
return s_adBlockManager;
AdBlockManager* AdBlockManager::instance()
{
return qz_adblock_manager();
}
void AdBlockManager::setEnabled(bool enabled)
@ -433,8 +434,3 @@ void AdBlockManager::showRule()
}
}
}
AdBlockManager::~AdBlockManager()
{
qDeleteAll(m_subscriptions);
}

@ -40,8 +40,6 @@ public:
AdBlockManager(QObject* parent = 0);
~AdBlockManager();
static AdBlockManager* instance();
void load();
void save();
@ -68,6 +66,8 @@ public:
AdBlockCustomList* customList() const;
static AdBlockManager* instance();
signals:
void enabledChanged(bool enabled);
@ -81,7 +81,6 @@ public slots:
private:
inline bool canBeBlocked(const QUrl &url) const;
static AdBlockManager* s_adBlockManager;
bool m_loaded;
bool m_enabled;

Loading…
Cancel
Save