File indexing completed on 2024-05-05 04:51:43
0001 /* 0002 SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #ifndef K3BDATABURNDIALOG_H 0007 #define K3BDATABURNDIALOG_H 0008 0009 #include "k3bprojectburndialog.h" 0010 0011 class QCheckBox; 0012 class QGroupBox; 0013 class QLabel; 0014 0015 namespace K3b { 0016 class DataDoc; 0017 class DataImageSettingsWidget; 0018 class DataModeWidget; 0019 class DataMultiSessionCombobox; 0020 0021 /** 0022 *@author Sebastian Trueg 0023 */ 0024 class DataBurnDialog : public ProjectBurnDialog 0025 { 0026 Q_OBJECT 0027 0028 public: 0029 explicit DataBurnDialog(DataDoc*, QWidget *parent=0 ); 0030 ~DataBurnDialog() override; 0031 0032 protected: 0033 void setupSettingsTab(); 0034 0035 void loadSettings( const KConfigGroup& ) override; 0036 void saveSettings( KConfigGroup ) override; 0037 void toggleAll() override; 0038 0039 // --- settings tab --------------------------- 0040 DataImageSettingsWidget* m_imageSettingsWidget; 0041 // ---------------------------------------------- 0042 0043 QGroupBox* m_groupDataMode; 0044 DataModeWidget* m_dataModeWidget; 0045 DataMultiSessionCombobox* m_comboMultisession; 0046 0047 QCheckBox* m_checkVerify; 0048 0049 protected Q_SLOTS: 0050 void slotStartClicked() override; 0051 void saveSettingsToProject() override; 0052 void readSettingsFromProject() override; 0053 0054 void slotMultiSessionModeChanged(); 0055 }; 0056 } 0057 0058 #endif