File indexing completed on 2024-04-21 04:54:17

0001 /*
0002     SPDX-FileCopyrightText: 2002 Rik Hemsley (rikkus) <rik@kde.org>
0003     SPDX-FileCopyrightText: 2002 Benjamin Meyer <ben-devel@meyerhome.net>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #ifndef KCDDB_ASYNC_HTTP_LOOKUP_H
0009 #define KCDDB_ASYNC_HTTP_LOOKUP_H
0010 
0011 #include "httplookup.h"
0012 
0013 class KJob;
0014 
0015 namespace KCDDB
0016 {
0017   class AsyncHTTPLookup : public HTTPLookup
0018   {
0019 
0020     Q_OBJECT
0021 
0022     public:
0023 
0024       AsyncHTTPLookup();
0025       virtual ~AsyncHTTPLookup();
0026 
0027       Result lookup( const QString &, uint, const TrackOffsetList & ) override;
0028 
0029       CDInfoList lookupResponse() const;
0030 
0031     Q_SIGNALS:
0032 
0033       void finished( KCDDB::Result );
0034 
0035     protected Q_SLOTS:
0036       void slotQueryReady();
0037       void requestCDInfoForMatch();
0038 
0039       void slotData( KIO::Job *, const QByteArray & );
0040       void slotResult( KJob * );
0041 
0042     protected:
0043       Result fetchURL() override;
0044 
0045       Result runQuery();
0046   };
0047 }
0048 
0049 #endif // KCDDB_ASYNC_HTTP_LOOKUP_H
0050 
0051 // vim:tabstop=2:shiftwidth=2:expandtab:cinoptions=(s,U1,m1