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