File indexing completed on 2024-05-05 04:51:39

0001 /*
0002     SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 
0008 #ifndef K3BAUDIOBURNDIALOG_H
0009 #define K3BAUDIOBURNDIALOG_H
0010 
0011 
0012 #include "k3bprojectburndialog.h"
0013 
0014 #include <QVariant>
0015 #include <QShowEvent>
0016 #include <QLabel>
0017 #include <QWidget>
0018 
0019 class QCheckBox;
0020 class QComboBox;
0021 class QGroupBox;
0022 class QLabel;
0023 class QSpinBox;
0024 class QShowEvent;
0025 
0026 namespace K3b {
0027     class AudioDoc;
0028     class AudioCdTextWidget;
0029 
0030     /**
0031      *@author Sebastian Trueg
0032      */
0033     class AudioBurnDialog : public ProjectBurnDialog
0034     {
0035         Q_OBJECT
0036 
0037     public:
0038         explicit AudioBurnDialog(AudioDoc* doc, QWidget *parent=0 );
0039         ~AudioBurnDialog() override;
0040 
0041     protected:
0042         void saveSettingsToProject() override;
0043         void readSettingsFromProject() override;
0044 
0045         void loadSettings( const KConfigGroup& ) override;
0046         void saveSettings( KConfigGroup ) override;
0047         void showEvent( QShowEvent* ) override;
0048         void toggleAll() override;
0049 
0050     protected Q_SLOTS:
0051         /**
0052          * Reimplemented for internal reasons (shut down the audio player)
0053          */
0054         void slotStartClicked() override;
0055         void slotCacheImageToggled( bool on );
0056         void slotNormalizeToggled( bool on );
0057 
0058     private:
0059         /**
0060          * We need this here to be able to hide/show the group
0061          */
0062         QGroupBox* m_audioRippingGroup;
0063         QCheckBox* m_checkHideFirstTrack;
0064         QCheckBox* m_checkNormalize;
0065         QCheckBox* m_checkAudioRippingIgnoreReadErrors;
0066         QSpinBox* m_spinAudioRippingReadRetries;
0067         QComboBox* m_comboParanoiaMode;
0068         AudioCdTextWidget* m_cdtextWidget;
0069         AudioDoc* m_doc;
0070     };
0071 }
0072 
0073 #endif