void DownloadManager::on_readyRead()
{
//qDebug() << "on_readyRead()";
- WriteToFile();
+ if(!WriteToFile()) {
+ qWarning() << "DownloadManager::on_readyRead(): Writing to file: "
+ << filepath_ << " failed.";
+ }
}
void DownloadManager::on_downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
}
-void DownloadManager::WriteToFile()
+bool DownloadManager::WriteToFile()
{
QByteArray readData = reply_->readAll();
if (readData.isEmpty()) {
qDebug() << "on_replyFinished(): No data available for reading";
} else {
- file_.write(readData);
- /// @todo check file_.error()
+ // If writing failed, see error message.
+ if (file_.write(readData) == -1) {
+ qWarning() << file_.error();
+ return false;
+ }
}
+ return true;
}
void SearchPlugin::on_loadFinished(bool ok)
{
+#ifdef QTRAPIDS_DEBUG
if (ok) {
- qDebug() << "on_loadFinished()";
+ qDebug() << "on_loadFinished(): success";
}
+#endif
}
void SearchPlugin::on_searchResult(QWidget* resultWidget)
{
+#ifdef QTRAPIDS_DEBUG
qDebug() << "on_searchResult()";
+#endif
if (host_) {
host_->addPluginWidget(resultWidget, qtrapids::PluginHostInterface::TAB_PAGE);
}
/// @todo We should also check MIME-type, instead of relying on file suffix.
/// @todo Also, after downloading, the torrent bencoding validity should be checked at plugin host..
if (fInfo.suffix() == "torrent") {
+#ifdef QTRAPIDS_DEBUG
qDebug() << "IS TORRENT";
+#endif
QString filename = fInfo.fileName();
// Destroy ongoing download, if any.
void SearchPlugin::on_downloadFinished(QString filepath)
{
+#ifdef QTRAPIDS_DEBUG
qDebug() << "TORRENT DOWNLOADED: " << filepath;
+#endif
delete dlManager_;
dlManager_ = NULL;
host_->eventRequest(QVariant(filepath), qtrapids::PluginHostInterface::OPEN_FILE);