Tests/DemoGUI/ImageDownload.h
changeset 26 83d6a149c755
equal deleted inserted replaced
25:a180113055cb 26:83d6a149c755
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Trolltech hereby grants a license to use the Qt/Eclipse Integration
       
     4 ** plug-in (the software contained herein), in binary form, solely for the
       
     5 ** purpose of creating code to be used with Trolltech's Qt software.
       
     6 **
       
     7 ** Qt Designer is licensed under the terms of the GNU General Public
       
     8 ** License versions 2.0 and 3.0 ("GPL License"). Trolltech offers users the
       
     9 ** right to use certain no GPL licensed software under the terms of its GPL
       
    10 ** Exception version 1.2 (http://trolltech.com/products/qt/gplexception).
       
    11 **
       
    12 ** THIS SOFTWARE IS PROVIDED BY TROLLTECH AND ITS CONTRIBUTORS (IF ANY) "AS
       
    13 ** IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
       
    14 ** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
       
    15 ** PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
       
    16 ** OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
       
    17 ** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
       
    18 ** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
       
    19 ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
       
    20 ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
       
    21 ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
       
    22 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
       
    23 **
       
    24 ** Since we now have the GPL exception I think that the "special exception
       
    25 ** is no longer needed. The license text proposed above (other than the
       
    26 ** special exception portion of it) is the BSD license and we have added
       
    27 ** the BSD license as a permissible license under the exception.
       
    28 **
       
    29 ****************************************************************************/
       
    30 
       
    31 #ifndef IMAGEDOWNLOAD_H_
       
    32 #define IMAGEDOWNLOAD_H_
       
    33 
       
    34 #include <QNetworkReply>
       
    35 #include <QList>
       
    36 #include <QNetworkAccessManager>
       
    37 #include <qhash.h>
       
    38 
       
    39 class HomeView;
       
    40 
       
    41 extern bool downloading;
       
    42 
       
    43 enum SmfItemIdentifier
       
    44 	{
       
    45 	SmfFriendsFetch = 0,
       
    46 	SmfPostsFetch,
       
    47 	SmfAlbumsFetch,
       
    48 	SmfPhotosFetch,
       
    49 	SmfActivityFetch
       
    50 	};
       
    51 
       
    52 class ImageDownload : public QObject
       
    53 {
       
    54     Q_OBJECT
       
    55 public:
       
    56     ImageDownload(QObject *parent = 0);
       
    57     ~ImageDownload();
       
    58     void downloadImage(HomeView *homeView, QString name, QUrl url, const SmfItemIdentifier &identifier);
       
    59     
       
    60 public slots:
       
    61     void networkReplyFinished ( QNetworkReply *aNetworkReply );
       
    62     
       
    63 private:
       
    64     SmfItemIdentifier m_identifier;
       
    65     QNetworkAccessManager *manager;
       
    66     HomeView *m_homeView;
       
    67     QString m_name;
       
    68     QHash<QString, QNetworkReply*> m_nameReplyHash;
       
    69 };
       
    70 
       
    71 #endif /* IMAGEDOWNLOAD_H_ */