1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-09-08 11:03:30 +02:00

injection: place parent QObject as last parameter in ctors

Lrc object injection should never be a null pointer.

Change-Id: Ib574c751673fd35e223ce2447cee74bce7dfbf3e
Gitlab: #337
This commit is contained in:
Andreas Traczyk 2021-03-30 14:22:39 -04:00
parent 255252e3aa
commit e60eeff357
20 changed files with 30 additions and 33 deletions

View file

@ -27,8 +27,8 @@
#include <QtConcurrent/QtConcurrent> #include <QtConcurrent/QtConcurrent>
AccountAdapter::AccountAdapter(QObject* parent, LRCInstance* instance) AccountAdapter::AccountAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{} {}
void void

View file

@ -50,7 +50,7 @@ signals:
void accountListSizeChanged(); void accountListSizeChanged();
public: public:
explicit AccountAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit AccountAdapter(LRCInstance* instance, QObject* parent = nullptr);
~AccountAdapter() = default; ~AccountAdapter() = default;
protected: protected:

View file

@ -32,8 +32,8 @@
#include <QPainter> #include <QPainter>
#include <QScreen> #include <QScreen>
AvAdapter::AvAdapter(QObject* parent, LRCInstance* instance) AvAdapter::AvAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{ {
auto& avModel = lrcInstance_->avModel(); auto& avModel = lrcInstance_->avModel();

View file

@ -29,7 +29,7 @@ class AvAdapter final : public QmlAdapterBase
Q_OBJECT Q_OBJECT
public: public:
explicit AvAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit AvAdapter(LRCInstance* instance, QObject* parent = nullptr);
~AvAdapter() = default; ~AvAdapter() = default;
signals: signals:

View file

@ -27,8 +27,8 @@
#include <QApplication> #include <QApplication>
CallAdapter::CallAdapter(QObject* parent, LRCInstance* instance) CallAdapter::CallAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
, oneSecondTimer_(new QTimer(this)) , oneSecondTimer_(new QTimer(this))
{ {
accountId_ = lrcInstance_->getCurrAccId(); accountId_ = lrcInstance_->getCurrAccId();

View file

@ -21,7 +21,6 @@
#include "lrcinstance.h" #include "lrcinstance.h"
#include "qmladapterbase.h" #include "qmladapterbase.h"
#include "globalsystemtray.h"
#include "screensaver.h" #include "screensaver.h"
#include <QObject> #include <QObject>
@ -37,7 +36,7 @@ public:
enum MuteStates { UNMUTED, LOCAL_MUTED, MODERATOR_MUTED, BOTH_MUTED }; enum MuteStates { UNMUTED, LOCAL_MUTED, MODERATOR_MUTED, BOTH_MUTED };
Q_ENUM(MuteStates) Q_ENUM(MuteStates)
explicit CallAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit CallAdapter(LRCInstance* instance, QObject* parent = nullptr);
~CallAdapter() = default; ~CallAdapter() = default;
protected: protected:

View file

@ -22,8 +22,8 @@
#include "lrcinstance.h" #include "lrcinstance.h"
ContactAdapter::ContactAdapter(QObject* parent, LRCInstance* instance) ContactAdapter::ContactAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{ {
selectableProxyModel_.reset(new SelectableProxyModel(smartListModel_.get())); selectableProxyModel_.reset(new SelectableProxyModel(smartListModel_.get()));
} }

View file

@ -72,7 +72,7 @@ class ContactAdapter final : public QmlAdapterBase
Q_OBJECT Q_OBJECT
public: public:
explicit ContactAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit ContactAdapter(LRCInstance* instance, QObject* parent = nullptr);
~ContactAdapter() = default; ~ContactAdapter() = default;
protected: protected:

View file

@ -28,8 +28,8 @@
#include <QApplication> #include <QApplication>
ConversationsAdapter::ConversationsAdapter(QObject* parent, LRCInstance* instance) ConversationsAdapter::ConversationsAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{ {
connect(this, &ConversationsAdapter::currentTypeFilterChanged, [this]() { connect(this, &ConversationsAdapter::currentTypeFilterChanged, [this]() {
lrcInstance_->getCurrentConversationModel()->setFilter(currentTypeFilter_); lrcInstance_->getCurrentConversationModel()->setFilter(currentTypeFilter_);

View file

@ -32,7 +32,7 @@ class ConversationsAdapter final : public QmlAdapterBase
Q_PROPERTY(lrc::api::profile::Type currentTypeFilter MEMBER currentTypeFilter_ NOTIFY Q_PROPERTY(lrc::api::profile::Type currentTypeFilter MEMBER currentTypeFilter_ NOTIFY
currentTypeFilterChanged) currentTypeFilterChanged)
public: public:
explicit ConversationsAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit ConversationsAdapter(LRCInstance* instance, QObject* parent = nullptr);
~ConversationsAdapter() = default; ~ConversationsAdapter() = default;
protected: protected:

View file

@ -23,7 +23,6 @@
#include "messagesadapter.h" #include "messagesadapter.h"
#include "globalsystemtray.h"
#include "qtutils.h" #include "qtutils.h"
#include "utils.h" #include "utils.h"
#include "webchathelpers.h" #include "webchathelpers.h"
@ -36,8 +35,8 @@
#include <QList> #include <QList>
#include <QUrl> #include <QUrl>
MessagesAdapter::MessagesAdapter(QObject* parent, LRCInstance* instance) MessagesAdapter::MessagesAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{} {}
void void
@ -714,7 +713,7 @@ MessagesAdapter::removeConversation(const QString& accountId,
} }
lrcInstance_->getAccountInfo(accountId).conversationModel->removeConversation(convUid, lrcInstance_->getAccountInfo(accountId).conversationModel->removeConversation(convUid,
banContact); banContact);
if (convUid == currentConvUid_) if (convUid == currentConvUid_)
currentConvUid_.clear(); currentConvUid_.clear();
} }

View file

@ -31,7 +31,7 @@ class MessagesAdapter final : public QmlAdapterBase
Q_PROPERTY(QVariantMap chatviewTranslatedStrings MEMBER chatviewTranslatedStrings_ CONSTANT) Q_PROPERTY(QVariantMap chatviewTranslatedStrings MEMBER chatviewTranslatedStrings_ CONSTANT)
public: public:
explicit MessagesAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit MessagesAdapter(LRCInstance* instance, QObject* parent = nullptr);
~MessagesAdapter() = default; ~MessagesAdapter() = default;
protected: protected:

View file

@ -20,8 +20,8 @@
#include "lrcinstance.h" #include "lrcinstance.h"
PluginAdapter::PluginAdapter(QObject* parent, LRCInstance* instance) PluginAdapter::PluginAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{} {}
QVariant QVariant

View file

@ -32,7 +32,7 @@ class PluginAdapter final : public QmlAdapterBase
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit PluginAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit PluginAdapter(LRCInstance* instance, QObject* parent = nullptr);
~PluginAdapter() = default; ~PluginAdapter() = default;
protected: protected:

View file

@ -28,7 +28,7 @@ class QmlAdapterBase : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit QmlAdapterBase(QObject* parent = nullptr, LRCInstance* instance = nullptr) explicit QmlAdapterBase(LRCInstance* instance, QObject* parent = nullptr)
: QObject(parent) : QObject(parent)
, qmlObj_(nullptr) , qmlObj_(nullptr)
, lrcInstance_(instance) {}; , lrcInstance_(instance) {};

View file

@ -20,8 +20,8 @@
#include "api/newdevicemodel.h" #include "api/newdevicemodel.h"
SettingsAdapter::SettingsAdapter(QObject* parent, LRCInstance* instance) SettingsAdapter::SettingsAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
{} {}
QString QString

View file

@ -32,7 +32,7 @@ class SettingsAdapter : public QmlAdapterBase
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit SettingsAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit SettingsAdapter(LRCInstance* instance, QObject* parent = nullptr);
void safeInit() override {} void safeInit() override {}

View file

@ -18,7 +18,6 @@
#include "updatemanager.h" #include "updatemanager.h"
#include "appsettingsmanager.h"
#include "lrcinstance.h" #include "lrcinstance.h"
#include "utils.h" #include "utils.h"
#include "version.h" #include "version.h"
@ -39,10 +38,10 @@ UpdateManager::UpdateManager(const QString& url,
LRCInstance* instance, LRCInstance* instance,
QObject* parent) QObject* parent)
: NetWorkManager(cm, parent) : NetWorkManager(cm, parent)
, lrcInstance_(instance)
, baseUrl_(url.isEmpty() ? "https://dl.jami.net/windows" : url.toLatin1()) , baseUrl_(url.isEmpty() ? "https://dl.jami.net/windows" : url.toLatin1())
, tempPath_(Utils::WinGetEnv("TEMP")) , tempPath_(Utils::WinGetEnv("TEMP"))
, updateTimer_(new QTimer(this)) , updateTimer_(new QTimer(this))
, lrcInstance_(instance)
{ {
connect(updateTimer_, &QTimer::timeout, [this] { connect(updateTimer_, &QTimer::timeout, [this] {
// Quiet period update check. // Quiet period update check.

View file

@ -31,8 +31,8 @@
#include <QClipboard> #include <QClipboard>
#include <QFileInfo> #include <QFileInfo>
UtilsAdapter::UtilsAdapter(QObject* parent, LRCInstance* instance) UtilsAdapter::UtilsAdapter(LRCInstance* instance, QObject* parent)
: QmlAdapterBase(parent, instance) : QmlAdapterBase(instance, parent)
, clipboard_(QApplication::clipboard()) , clipboard_(QApplication::clipboard())
{} {}

View file

@ -33,7 +33,7 @@ class UtilsAdapter final : public QmlAdapterBase
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit UtilsAdapter(QObject* parent = nullptr, LRCInstance* instance = nullptr); explicit UtilsAdapter(LRCInstance* instance, QObject* parent = nullptr);
~UtilsAdapter() = default; ~UtilsAdapter() = default;
void safeInit() override {} void safeInit() override {}