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

0001 /*
0002     SPDX-FileCopyrightText: 2002 Rik Hemsley (rikkus) <rik@kde.org>
0003     SPDX-FileCopyrightText: 2002 Benjamin Meyer <ben-devel@meyerhome.net>
0004     SPDX-FileCopyrightText: 2002 Nadeem Hasan <nhasan@kde.org>
0005     SPDX-FileCopyrightText: 2005 Richard Lärkäng <nouseforaname@home.se>e>
0006 
0007     SPDX-License-Identifier: LGPL-2.0-or-later
0008 */
0009 
0010 #ifndef KCDDB_SUBMIT_H
0011 #define KCDDB_SUBMIT_H
0012 
0013 #include "cddb.h"
0014 #include "cdinfo.h"
0015 #include <QObject>
0016 
0017 namespace KIO
0018 {
0019   class Job;
0020 }
0021 
0022 namespace KCDDB
0023 {
0024   class Submit : public CDDB, public QObject
0025   {
0026     public:
0027 
0028       Submit();
0029       virtual ~Submit();
0030 
0031       Result submit( CDInfo cdInfo, const TrackOffsetList &offsetList);
0032 
0033     protected:
0034       virtual KIO::Job* createJob(const CDInfo& cdInfo) = 0;
0035       virtual Result runJob(KIO::Job* job) = 0;
0036     
0037       bool validCategory(const QString&);
0038 
0039       Result parseWrite( const QString & );
0040       virtual void makeDiskData( const CDInfo&, const TrackOffsetList& );
0041       QString diskData_;
0042   };
0043 }
0044 
0045 #endif // KCDDB_SUBMIT_H
0046 // vim:tabstop=2:shiftwidth=2:expandtab:cinoptions=(s,U1,m1