diff options
| author | Al12rs <gabriel.cortesi@outlook.com> | 2018-08-06 19:54:45 +0200 |
|---|---|---|
| committer | Al12rs <gabriel.cortesi@outlook.com> | 2018-08-06 19:54:45 +0200 |
| commit | f92027bea61593e22260d0c6296029c1acc4a306 (patch) | |
| tree | bf5d7c810afaf845ad0ece1e1f60779b95696126 /src/downloadmanager.cpp | |
| parent | a31b5495b89a13efb8cad0cf56fc585378e04cba (diff) | |
| parent | 2af99f2170a4725973673bd59bc22fe7f35df7ee (diff) | |
Merge PR
Diffstat (limited to 'src/downloadmanager.cpp')
| -rw-r--r-- | src/downloadmanager.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp index 224ce333..bff2cc7b 100644 --- a/src/downloadmanager.cpp +++ b/src/downloadmanager.cpp @@ -927,6 +927,24 @@ void DownloadManager::visitOnNexus(int index) }
}
+void DownloadManager::openFile(int index)
+{
+ if ((index < 0) || (index >= m_ActiveDownloads.size())) {
+ reportError(tr("OpenFile: invalid download index %1").arg(index));
+ return;
+ }
+ QDir path = QDir(m_OutputDirectory);
+ if (path.exists(getFileName(index))) {
+ params = params + QDir::toNativeSeparators(getFilePath(index)) + "\"";
+
+ ::ShellExecuteW(nullptr, nullptr, L"open", ToWString(params).c_str(), nullptr, SW_SHOWNORMAL);
+ return;
+ }
+
+ ::ShellExecuteW(nullptr, L"open", ToWString(QDir::toNativeSeparators(m_OutputDirectory)).c_str(), nullptr, nullptr, SW_SHOWNORMAL);
+ return;
+}
+
void DownloadManager::openInDownloadsFolder(int index)
{
if ((index < 0) || (index >= m_ActiveDownloads.size())) {
|
