diff options
author | Michael Schuster <michael@schuster.ms> | 2020-05-29 19:28:52 +0300 |
---|---|---|
committer | Michael Schuster <michael@schuster.ms> | 2020-05-29 19:29:47 +0300 |
commit | ba4d1093157b7a6e522eb1b86e149b7624da84bb (patch) | |
tree | 3015733b6248c6741f55dfc6ef2b8d7a4859e050 /src/gui/sharedialog.cpp | |
parent | efdef8535f59511797b2430e87de7e82ff29feea (diff) |
ShareDialog: Add further checks for the _manager member ptr
Signed-off-by: Michael Schuster <michael@schuster.ms>
Diffstat (limited to 'src/gui/sharedialog.cpp')
-rw-r--r-- | src/gui/sharedialog.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/gui/sharedialog.cpp b/src/gui/sharedialog.cpp index 13f437c0a..7a47e0621 100644 --- a/src/gui/sharedialog.cpp +++ b/src/gui/sharedialog.cpp @@ -145,8 +145,10 @@ void ShareDialog::addLinkShareWidget(const QSharedPointer<LinkShare> &linkShare) connect(linkShare.data(), &Share::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError); connect(linkShare.data(), &Share::shareDeleted, _linkWidgetList.at(index), &ShareLinkWidget::slotDeleteShareFetched); - connect(_manager, &ShareManager::linkShareRequiresPassword, _linkWidgetList.at(index), &ShareLinkWidget::slotCreateShareRequiresPassword); - connect(_manager, &ShareManager::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError); + if(_manager != nullptr) { + connect(_manager, &ShareManager::linkShareRequiresPassword, _linkWidgetList.at(index), &ShareLinkWidget::slotCreateShareRequiresPassword); + connect(_manager, &ShareManager::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError); + } // Connect all shares signals to gui slots connect(this, &ShareDialog::toggleAnimation, _linkWidgetList.at(index), &ShareLinkWidget::slotToggleAnimation); @@ -299,7 +301,9 @@ void ShareDialog::showSharingUi() void ShareDialog::slotCreateLinkShare() { - _manager->createLinkShare(_sharePath, QString(), QString()); + if(_manager != nullptr) { + _manager->createLinkShare(_sharePath, QString(), QString()); + } } void ShareDialog::slotLinkShareRequiresPassword() @@ -317,8 +321,10 @@ void ShareDialog::slotLinkShareRequiresPassword() return; } - // Try to create the link share again with the newly entered password - _manager->createLinkShare(_sharePath, QString(), password); + if(_manager != nullptr) { + // Try to create the link share again with the newly entered password + _manager->createLinkShare(_sharePath, QString(), password); + } } void ShareDialog::slotDeleteShare() |