File indexing completed on 2024-05-05 04:51:40

0001 /*
0002     SPDX-FileCopyrightText: 1998-2007 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef K3B_AUDIO_CDTEXT_WIDGET_H
0007 #define K3B_AUDIO_CDTEXT_WIDGET_H
0008 
0009 #include "ui_base_k3baudiocdtextwidget.h"
0010 
0011 namespace K3b {
0012     class AudioDoc;
0013 
0014     class AudioCdTextWidget : public QWidget, public Ui::base_K3bAudioCdTextWidget
0015     {
0016         Q_OBJECT
0017 
0018     public:
0019         explicit AudioCdTextWidget( QWidget* parent = 0 );
0020         ~AudioCdTextWidget() override;
0021 
0022         bool isChecked() const;
0023 
0024     public Q_SLOTS:
0025         void setChecked( bool );
0026         void load( K3b::AudioDoc* );
0027         void save( K3b::AudioDoc* );
0028 
0029     private Q_SLOTS:
0030         void slotCopyTitle();
0031         void slotCopyPerformer();
0032         void slotCopyArranger();
0033         void slotCopySongwriter();
0034         void slotCopyComposer();
0035         void slotMoreFields();
0036 
0037     private:
0038         AudioDoc* m_doc;
0039 
0040         class AllFieldsDialog;
0041         AllFieldsDialog* m_allFieldsDlg;
0042     };
0043 }
0044 
0045 #endif