File indexing completed on 2024-04-28 16:08:21
0001 /* 0002 SPDX-FileCopyrightText: 2006 Richard Lärkäng <nouseforaname@home.se> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "asynchttpsubmittest.h" 0008 #include <QDebug> 0009 #include <QCoreApplication> 0010 0011 #include "libkcddb/submit.h" 0012 0013 AsyncHTTPSubmitTest::AsyncHTTPSubmitTest(QCoreApplication& app) 0014 : app_(app) 0015 { 0016 using namespace KCDDB; 0017 0018 client_ = new Client; 0019 client_->setBlockingMode( false ); 0020 0021 TrackOffsetList list; 0022 0023 list 0024 << 150 // First track start. 0025 << 2592 0026 << 35472 0027 << 47891 0028 << 123310 0029 << 133125; // Disc end. 0030 0031 CDInfo cdInfo; 0032 0033 cdInfo.set(QString::fromUtf8("discid"), QString::fromUtf8("3606ed05")); 0034 cdInfo.set(QString::fromUtf8("revision"), 4); 0035 cdInfo.set(QString::fromUtf8("title"), QString::fromUtf8("Bamse och Bronto")); 0036 cdInfo.set(QString::fromUtf8("artist"), QString::fromUtf8("Musiksage")); 0037 cdInfo.set(QString::fromUtf8("year"), 2001); 0038 cdInfo.set(QString::fromUtf8("category"), QString::fromUtf8("misc")); 0039 cdInfo.set(QString::fromUtf8("genre"), QString::fromUtf8("Barnsaga")); 0040 cdInfo.set(QString::fromUtf8("extd"), QString::fromUtf8("Berättare: Olof Thunberg")); 0041 0042 cdInfo.track(0).set(QString::fromUtf8("title"), QString::fromUtf8("Bamses signaturmelodi")); 0043 cdInfo.track(1).set(QString::fromUtf8("title"),QString::fromUtf8("*")); 0044 cdInfo.track(2).set(QString::fromUtf8("title"), QString::fromUtf8("Brummavisan")); 0045 cdInfo.track(3).set(QString::fromUtf8("title"), QString::fromUtf8("*")); 0046 cdInfo.track(4).set(QString::fromUtf8("title"), QString::fromUtf8("Jätteödlan Bronto")); 0047 0048 connect(client_,&KCDDB::Client::finished,this, &AsyncHTTPSubmitTest::slotFinished); 0049 0050 client_->submit(cdInfo, list); 0051 } 0052 0053 void 0054 AsyncHTTPSubmitTest::slotFinished(Result r) 0055 { 0056 qDebug() << "AsyncHTTPSubmitTest::slotFinished: Got " << KCDDB::resultToString(r); 0057 0058 app_.quit(); 0059 } 0060 0061 int main(int argc, char ** argv) 0062 { 0063 QCoreApplication app(argc, argv); 0064 app.setApplicationName(QString::fromUtf8("libkcddb_test")); 0065 0066 new AsyncHTTPSubmitTest(app); 0067 0068 return app.exec(); 0069 } 0070 0071 #include "moc_asynchttpsubmittest.cpp"