File indexing completed on 2024-04-28 16:06:13

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 COMMANDWIZARDDIALOG_H
0009 #define COMMANDWIZARDDIALOG_H
0010 
0011 #include <QWidget>
0012 
0013 #include <QDialog>
0014 #include <QDialogButtonBox>
0015 #include <QMessageBox>
0016 #include <QSizePolicy>
0017 #include <QTextBrowser>
0018 
0019 #include "dialogs/textviewdialog.h"
0020 #include "utils/schemeparser.h"
0021 
0022 #include "ui_commandwizardwidgetUI.h"
0023 
0024 class CommandWizardDialog : public QDialog
0025 {
0026     Q_OBJECT
0027 
0028 public:
0029     explicit CommandWizardDialog(const QString &command, QWidget *parent = nullptr);
0030     ~CommandWizardDialog() override;
0031 
0032     QString command;
0033 
0034 private Q_SLOTS:
0035     void trigger_changed();
0036 
0037     void help();
0038 
0039     void insAlbumArtist();
0040     void insAlbumTitle();
0041     void insTrackArtist();
0042     void insTrackTitle();
0043     void insTrackNo();
0044     void insCDNo();
0045     void insDate();
0046     void insGenre();
0047     void insCoverFile();
0048     void insNoOfTracks();
0049     void insInFile();
0050     void insOutFile();
0051 
0052     void update_example();
0053 
0054     void slotAccepted();
0055     void slotApplied();
0056 
0057 private:
0058     Ui::CommandWizardWidgetUI ui;
0059 
0060     bool save();
0061 
0062     QPushButton *okButton;
0063     QPushButton *applyButton;
0064 
0065     TextViewDialog *help_dialog;
0066 };
0067 
0068 #endif