Extract duplicate code into openPreviewSelectDialog

This commit is contained in:
Isak05 2025-04-25 13:22:12 +02:00
commit 2709cd3b0f
2 changed files with 10 additions and 8 deletions

View file

@ -312,10 +312,7 @@ void TransferListWidget::torrentDoubleClicked()
case PREVIEW_FILE: case PREVIEW_FILE:
if (torrentContainsPreviewableFiles(torrent)) if (torrentContainsPreviewableFiles(torrent))
{ {
auto *dialog = new PreviewSelectDialog(this, torrent); openPreviewSelectDialog(torrent);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, &PreviewSelectDialog::readyToPreviewFile, this, &TransferListWidget::previewFile, Qt::QueuedConnection);
dialog->show();
} }
else else
{ {
@ -617,10 +614,7 @@ void TransferListWidget::previewSelectedTorrents()
{ {
if (torrentContainsPreviewableFiles(torrent)) if (torrentContainsPreviewableFiles(torrent))
{ {
auto *dialog = new PreviewSelectDialog(this, torrent); openPreviewSelectDialog(torrent);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, &PreviewSelectDialog::readyToPreviewFile, this, &TransferListWidget::previewFile);
dialog->show();
} }
else else
{ {
@ -1449,3 +1443,10 @@ void TransferListWidget::wheelEvent(QWheelEvent *event)
QTreeView::wheelEvent(event); // event delegated to base class QTreeView::wheelEvent(event); // event delegated to base class
} }
void TransferListWidget::openPreviewSelectDialog(const BitTorrent::Torrent *torrent) {
auto *dialog = new PreviewSelectDialog(this, torrent);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, &PreviewSelectDialog::readyToPreviewFile, this, &TransferListWidget::previewFile, Qt::QueuedConnection);
dialog->show();
}

View file

@ -119,6 +119,7 @@ private slots:
void saveSettings(); void saveSettings();
private: private:
void openPreviewSelectDialog(const BitTorrent::Torrent *torrent);
void dragEnterEvent(QDragEnterEvent *event) override; void dragEnterEvent(QDragEnterEvent *event) override;
void dragMoveEvent(QDragMoveEvent *event) override; void dragMoveEvent(QDragMoveEvent *event) override;
void dropEvent(QDropEvent *event) override; void dropEvent(QDropEvent *event) override;