mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-22 09:16:05 +03:00
Don't set parent of "Add new torrent dialog" on macOS
PR #19494. Closes #12849. Closes #12852. Closes #19072. --------- Co-authored-by: Vladimir Golovnev <glassez@yandex.ru>
This commit is contained in:
parent
e045b4678d
commit
9a73a21f3f
1 changed files with 9 additions and 0 deletions
|
@ -181,7 +181,16 @@ bool GUIAddTorrentManager::processTorrent(const QString &source, const BitTorren
|
|||
if (!hasMetadata)
|
||||
btSession()->downloadMetadata(torrentDescr);
|
||||
|
||||
#ifndef Q_OS_MACOS
|
||||
auto *dlg = new AddNewTorrentDialog(torrentDescr, params, app()->mainWindow());
|
||||
#else
|
||||
// By not setting a parent to the "AddNewTorrentDialog", all those dialogs
|
||||
// will be displayed on top and will not overlap with the main window.
|
||||
auto *dlg = new AddNewTorrentDialog(torrentDescr, params, nullptr);
|
||||
// Qt::Window is required to avoid showing only two dialog on top (see #12852).
|
||||
dlg->setWindowFlags(Qt::Window);
|
||||
#endif
|
||||
|
||||
dlg->setAttribute(Qt::WA_DeleteOnClose);
|
||||
m_dialogs[infoHash] = dlg;
|
||||
connect(dlg, &QDialog::finished, this, [this, source, infoHash, dlg](int result)
|
||||
|
|
Loading…
Reference in a new issue