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