- License texts modified to GPLv2
[qtrapids] / src / plugins / searchplugin / DownloadManager.cpp
index 01e2cb4..bc5eab7 100644 (file)
@@ -1,11 +1,9 @@
 /***************************************************************************
- *   Copyright (C) 2009 by Lassi Väätämöinen   *
- *   lassi.vaatamoinen@ixonos.com   *
+ *   Copyright (C) 2010 by Ixonos Plc   *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
+ *   the Free Software Foundation; version 2 of the License.               *
  *                                                                         *
  *   This program is distributed in the hope that it will be useful,       *
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
@@ -58,7 +56,10 @@ void DownloadManager::start()
 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)
@@ -83,14 +84,18 @@ void DownloadManager::on_replyFinished()
 }
 
 
-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;
 }