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

0001 /*
0002     SPDX-FileCopyrightText: 1998-2007 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 
0007 #ifndef K3BMIXEDBURNDIALOG_H
0008 #define K3BMIXEDBURNDIALOG_H
0009 
0010 #include "k3bprojectburndialog.h"
0011 
0012 class QCheckBox;
0013 class QRadioButton;
0014 
0015 namespace K3b {
0016     class MixedDoc;
0017     class DataImageSettingsWidget;
0018     class AudioCdTextWidget;
0019     class DataModeWidget;
0020     class IntMapComboBox;
0021 
0022     /**
0023      *@author Sebastian Trueg
0024      */
0025     class MixedBurnDialog : public ProjectBurnDialog
0026     {
0027         Q_OBJECT
0028 
0029     public:
0030         explicit MixedBurnDialog( MixedDoc*, QWidget *parent=0 );
0031 
0032     protected:
0033         void loadSettings( const KConfigGroup& ) override;
0034         void saveSettings( KConfigGroup ) override;
0035         void toggleAll() override;
0036 
0037         DataImageSettingsWidget* m_imageSettingsWidget;
0038         AudioCdTextWidget* m_cdtextWidget;
0039 
0040     protected Q_SLOTS:
0041         /**
0042          * Reimplemented for internal reasons (shut down the audio player)
0043          */
0044         void slotStartClicked() override;
0045         void saveSettingsToProject() override;
0046         void readSettingsFromProject() override;
0047 
0048         void slotCacheImageToggled( bool on );
0049         void slotNormalizeToggled( bool on );
0050 
0051     private:
0052         void setupSettingsPage();
0053         MixedDoc* m_doc;
0054 
0055         IntMapComboBox* m_comboMixedModeType;
0056         QRadioButton* m_radioMixedTypeFirstTrack;
0057         QRadioButton* m_radioMixedTypeLastTrack;
0058         QRadioButton* m_radioMixedTypeSessions;
0059 
0060         QCheckBox* m_checkNormalize;
0061 
0062         DataModeWidget* m_dataModeWidget;
0063     };
0064 }
0065 
0066 #endif