From 8390b0b9307dfc7790d27b9d4583008dec89faed Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Thu, 23 Apr 2015 14:14:28 +0200 Subject: [PATCH] Determine right account in ownCloudGui::slotShowShareDialog --- src/gui/owncloudgui.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gui/owncloudgui.cpp b/src/gui/owncloudgui.cpp index e5f3961e4..365db0171 100644 --- a/src/gui/owncloudgui.cpp +++ b/src/gui/owncloudgui.cpp @@ -639,15 +639,15 @@ void ownCloudGui::raiseDialog( QWidget *raiseWidget ) void ownCloudGui::slotShowShareDialog(const QString &sharePath, const QString &localPath, bool resharingAllowed) { -#warning FIXME - auto account = AccountManager::instance()->accounts().value(0); - if (!account) { - qDebug() << "Could not open share dialog because no account is configured"; + const auto folder = FolderMan::instance()->folderForPath(localPath); + if (!folder) { + qDebug() << "Could not open share dialog for" << localPath << "no responsible folder found"; return; } + const auto accountState = folder->accountState(); - qDebug() << Q_FUNC_INFO << "Opening share dialog"; - ShareDialog *w = new ShareDialog(account->account(), sharePath, localPath, resharingAllowed); + qDebug() << Q_FUNC_INFO << "Opening share dialog" << sharePath << localPath; + ShareDialog *w = new ShareDialog(accountState->account(), sharePath, localPath, resharingAllowed); w->getShares(); w->setAttribute( Qt::WA_DeleteOnClose, true ); raiseDialog(w);