diff --git a/src/gui/addnewtorrentdialog.cpp b/src/gui/addnewtorrentdialog.cpp index b77b930b4..7b9cbeb3e 100644 --- a/src/gui/addnewtorrentdialog.cpp +++ b/src/gui/addnewtorrentdialog.cpp @@ -767,7 +767,7 @@ void AddNewTorrentDialog::contentLayoutChanged() const auto contentLayout = static_cast(m_ui->contentLayoutComboBox->currentIndex()); m_contentAdaptor->applyContentLayout(contentLayout); - m_ui->contentTreeView->setContentHandler(m_contentAdaptor); // to cause reloading + m_ui->contentTreeView->setContentHandler(m_contentAdaptor.get()); // to cause reloading } void AddNewTorrentDialog::saveTorrentFile() @@ -992,7 +992,7 @@ void AddNewTorrentDialog::setupTreeview() if (m_torrentParams.filePaths.isEmpty()) m_torrentParams.filePaths = m_torrentInfo.filePaths(); - m_contentAdaptor = new TorrentContentAdaptor(m_torrentInfo, m_torrentParams.filePaths, m_torrentParams.filePriorities); + m_contentAdaptor = std::make_unique(m_torrentInfo, m_torrentParams.filePaths, m_torrentParams.filePriorities); const auto contentLayout = static_cast(m_ui->contentLayoutComboBox->currentIndex()); m_contentAdaptor->applyContentLayout(contentLayout); @@ -1013,7 +1013,7 @@ void AddNewTorrentDialog::setupTreeview() m_contentAdaptor->prioritizeFiles(priorities); } - m_ui->contentTreeView->setContentHandler(m_contentAdaptor); + m_ui->contentTreeView->setContentHandler(m_contentAdaptor.get()); m_filterLine->blockSignals(false); diff --git a/src/gui/addnewtorrentdialog.h b/src/gui/addnewtorrentdialog.h index 3e2891037..910275344 100644 --- a/src/gui/addnewtorrentdialog.h +++ b/src/gui/addnewtorrentdialog.h @@ -116,7 +116,7 @@ private: void showEvent(QShowEvent *event) override; Ui::AddNewTorrentDialog *m_ui = nullptr; - TorrentContentAdaptor *m_contentAdaptor = nullptr; + std::unique_ptr m_contentAdaptor; BitTorrent::MagnetUri m_magnetURI; BitTorrent::TorrentInfo m_torrentInfo; int m_savePathIndex = -1;