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