File indexing completed on 2024-04-21 08:37:46

0001 /* AUDEX CDDA EXTRACTOR
0002  * SPDX-FileCopyrightText: Copyright (C) 2007 Marco Nelles
0003  * <https://userbase.kde.org/Audex>
0004  *
0005  * SPDX-License-Identifier: GPL-3.0-or-later
0006  */
0007 
0008 #ifndef CDDAHEADERDATADIALOG_H
0009 #define CDDAHEADERDATADIALOG_H
0010 
0011 #include <QDate>
0012 #include <QDialog>
0013 #include <QPushButton>
0014 #include <QWidget>
0015 
0016 #include "models/cddamodel.h"
0017 
0018 #include "utils/discidcalculator.h"
0019 
0020 #include "ui_cddaheaderdatawidgetUI.h"
0021 
0022 class CDDAHeaderDataDialog : public QDialog
0023 {
0024     Q_OBJECT
0025 
0026 public:
0027     explicit CDDAHeaderDataDialog(CDDAModel *cddaModel, QWidget *parent = nullptr);
0028     ~CDDAHeaderDataDialog() override;
0029 
0030 private Q_SLOTS:
0031     void save();
0032     void trigger_changed();
0033     void enable_checkbox_multicd(bool enabled);
0034 
0035     void slotAccepted();
0036     void slotApplied();
0037 
0038 private:
0039     Ui::CDDAHeaderDataWidgetUI ui;
0040     CDDAModel *cdda_model;
0041     QPushButton *okButton;
0042     QPushButton *applyButton;
0043 };
0044 
0045 #endif