File indexing completed on 2024-04-28 04:50:20

0001 /*
0002     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef _K3B_AUDIO_PROJECT_CONVERTING_DIALOG_H_
0007 #define _K3B_AUDIO_PROJECT_CONVERTING_DIALOG_H_
0008 
0009 #include "k3binteractiondialog.h"
0010 #include "k3bmsf.h"
0011 
0012 #include <QStringList>
0013 
0014 
0015 namespace K3b {
0016     class CddbPatternWidget;
0017     class AudioConvertingOptionWidget;
0018     class AudioDoc;
0019 
0020     /**
0021      *@author Sebastian Trueg
0022      */
0023     class AudioProjectConvertingDialog : public InteractionDialog
0024     {
0025         Q_OBJECT
0026 
0027     public:
0028         explicit AudioProjectConvertingDialog( AudioDoc*, QWidget *parent = 0);
0029         ~AudioProjectConvertingDialog() override;
0030 
0031         void setBaseDir( const QString& path );
0032 
0033     public Q_SLOTS:
0034         void refresh();
0035 
0036     protected:
0037         void loadSettings( const KConfigGroup& ) override;
0038         void saveSettings( KConfigGroup ) override;
0039 
0040     private Q_SLOTS:
0041         void slotStartClicked() override;
0042 
0043     private:
0044         CddbPatternWidget* m_patternWidget;
0045         AudioConvertingOptionWidget* m_optionWidget;
0046         
0047         AudioDoc* m_doc;
0048 
0049         void setupGui();
0050 
0051         class Private;
0052         Private* d;
0053 
0054     };
0055 }
0056 
0057 #endif