Skip to content
Snippets Groups Projects
Commit 517f8782 authored by Andreas Traczyk's avatar Andreas Traczyk
Browse files

misc: don't use 2 AppSettingsManager objects

Injects the primary instance into PluginVersionManager instead.

Change-Id: I3269f048a805a069d30f3ab1bec5c4be755a35cb
parent 07256837
No related branches found
No related tags found
No related merge requests found
......@@ -24,7 +24,6 @@
#include "networkmanager.h"
#include "lrcinstance.h"
#include "appsettingsmanager.h"
#include "utilsadapter.h"
#include "qmlregister.h"
#include <QJsonArray>
......@@ -40,7 +39,7 @@ PluginAdapter::PluginAdapter(LRCInstance* instance,
QString baseUrl)
: QmlAdapterBase(instance, parent)
, pluginStoreListModel_(new PluginStoreListModel(instance, this))
, pluginVersionManager_(new PluginVersionManager(instance, this))
, pluginVersionManager_(new PluginVersionManager(instance, settingsManager, this))
, pluginListModel_(new PluginListModel(instance, this))
, lrcInstance_(instance)
, settingsManager_(settingsManager)
......
......@@ -32,10 +32,10 @@ static constexpr int updatePeriod = 1000 * 60 * 60 * 24; // one day in millis
struct PluginVersionManager::Impl : public QObject
{
public:
Impl(LRCInstance* instance, PluginVersionManager& parent)
Impl(LRCInstance* instance, AppSettingsManager* settingsManager, PluginVersionManager& parent)
: QObject(nullptr)
, parent_(parent)
, settingsManager_(new AppSettingsManager(this))
, settingsManager_(settingsManager)
, lrcInstance_(instance)
, updateTimer_(new QTimer(this))
{
......@@ -164,9 +164,11 @@ public:
QTimer* updateTimer_;
};
PluginVersionManager::PluginVersionManager(LRCInstance* instance, QObject* parent)
PluginVersionManager::PluginVersionManager(LRCInstance* instance,
AppSettingsManager* settingsManager,
QObject* parent)
: NetworkManager(&instance->connectivityMonitor(), parent)
, pimpl_(std::make_unique<Impl>(instance, *this))
, pimpl_(std::make_unique<Impl>(instance, settingsManager, *this))
{}
PluginVersionManager::~PluginVersionManager()
......@@ -241,4 +243,4 @@ PluginVersionManager::checkVersion(const QString& installedVersion,
}
}
return false;
}
\ No newline at end of file
}
......@@ -22,6 +22,7 @@
class QString;
class LRCInstance;
class AppSettingsManager;
#define PLUGIN_STATUS_ROLES \
X(INSTALLABLE) \
......@@ -46,7 +47,9 @@ class PluginVersionManager final : public NetworkManager
{
Q_OBJECT
public:
explicit PluginVersionManager(LRCInstance* instance, QObject* parent = nullptr);
explicit PluginVersionManager(LRCInstance* instance,
AppSettingsManager* settingsManager,
QObject* parent = nullptr);
~PluginVersionManager();
Q_INVOKABLE bool isAutoUpdaterEnabled();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment