File indexing completed on 2024-04-28 04:48:20

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 FILENAMESCHEMEWIZARDDIALOG_H
0009 #define FILENAMESCHEMEWIZARDDIALOG_H
0010 
0011 #include <QWidget>
0012 
0013 #include <QDialog>
0014 
0015 #include "dialogs/textviewdialog.h"
0016 #include "utils/schemeparser.h"
0017 
0018 #include "ui_filenameschemewizardwidgetUI.h"
0019 
0020 class FilenameSchemeWizardDialog : public QDialog
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     FilenameSchemeWizardDialog(const QString &scheme, const QString &suffix, QWidget *parent = nullptr);
0026     ~FilenameSchemeWizardDialog() override;
0027 
0028     QString scheme;
0029 
0030 private Q_SLOTS:
0031     void trigger_changed();
0032 
0033     void help();
0034 
0035     void insAlbumArtist();
0036     void insAlbumTitle();
0037     void insCDNo();
0038     void insDate();
0039     void insGenre();
0040     void insSuffix();
0041     void insNoOfTracks();
0042 
0043     void update_example();
0044 
0045     void slotAccepted();
0046     void slotApplied();
0047 
0048 private:
0049     Ui::FilenameSchemeWizardWidgetUI ui;
0050     QString suffix;
0051     QPushButton *applyButton;
0052 
0053     bool save();
0054 
0055     TextViewDialog *help_dialog;
0056 };
0057 
0058 #endif