File indexing completed on 2024-05-19 08:42:44
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