Browse Source

Fix "Open destination folder" that would open a subfolder instead (closes #607510)

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
a91ad3c9c7
  1. 9
      src/qtorrenthandle.cpp
  2. 9
      src/transferlistwidget.cpp

9
src/qtorrenthandle.cpp

@ -450,15 +450,6 @@ bool QTorrentHandle::priv() const { @@ -450,15 +450,6 @@ bool QTorrentHandle::priv() const {
return h.get_torrent_info().priv();
}
QString QTorrentHandle::root_path() const {
Q_ASSERT(h.is_valid());
if(num_files() == 0) return "";
QStringList path_list = misc::toQStringU(h.get_torrent_info().file_at(0).path.string()).split("/");
if(path_list.size() > 1)
return save_path()+"/"+path_list.first();
return save_path();
}
QString QTorrentHandle::firstFileSavePath() const {
Q_ASSERT(h.is_valid());
Q_ASSERT(has_metadata());

9
src/transferlistwidget.cpp

@ -601,10 +601,11 @@ void TransferListWidget::torrentDoubleClicked(const QModelIndex& index) { @@ -601,10 +601,11 @@ void TransferListWidget::torrentDoubleClicked(const QModelIndex& index) {
}
break;
case OPEN_DEST:
if(h.has_metadata())
QDesktopServices::openUrl(QUrl("file://" + h.root_path()));
else
#ifdef Q_WS_WIN
QDesktopServices::openUrl(QUrl("file:///" + h.save_path()));
#else
QDesktopServices::openUrl(QUrl("file://" + h.save_path()));
#endif
break;
}
}
@ -764,7 +765,7 @@ void TransferListWidget::openSelectedTorrentsFolder() const { @@ -764,7 +765,7 @@ void TransferListWidget::openSelectedTorrentsFolder() const {
foreach(const QString &hash, hashes) {
const QTorrentHandle &h = BTSession->getTorrentHandle(hash);
if(h.is_valid()) {
const QString &savePath = h.root_path();
const QString &savePath = h.save_path();
qDebug("Opening path at %s", qPrintable(savePath));
if(!pathsList.contains(savePath)) {
pathsList.append(savePath);

Loading…
Cancel
Save