#include <QDesktopServices>
#include <QDebug>
+#ifdef APP_MAC
+#include "macutils.h"
+#endif
+
namespace The {
NetworkAccess* http();
}
}
DownloadItem::~DownloadItem() {
- if (m_reply) delete m_reply;
- if (video) delete video;
+ if (m_reply) {
+ delete m_reply;
+ m_reply = 0;
+ }
+ if (video) {
+ delete video;
+ video = 0;
+ }
}
void DownloadItem::start() {
void DownloadItem::openFolder() {
QFileInfo info(m_file);
+#ifdef APP_MAC
+ mac::showInFinder(info.absoluteFilePath());
+#else
QUrl url = QUrl::fromLocalFile(info.absolutePath());
QDesktopServices::openUrl(url);
+#endif
}
void DownloadItem::tryAgain() {
}
void DownloadItem::downloadReadyRead() {
+ if (!m_reply) return;
if (!m_file.isOpen()) {
if (!m_file.open(QIODevice::ReadWrite)) {
}
void DownloadItem::metaDataChanged() {
+ if (!m_reply) return;
QVariant locationHeader = m_reply->header(QNetworkRequest::LocationHeader);
if (locationHeader.isValid()) {
m_url = locationHeader.toUrl();