File indexing completed on 2024-04-21 04:48:12

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 PROFILEDATAINFODIALOG_H
0009 #define PROFILEDATAINFODIALOG_H
0010 
0011 #include <QWidget>
0012 
0013 #include <QDialog>
0014 #include <QPushButton>
0015 #include <QTextBrowser>
0016 #include <QVBoxLayout>
0017 
0018 #include "dialogs/errordialog.h"
0019 #include "dialogs/textviewdialog.h"
0020 #include "models/profilemodel.h"
0021 
0022 #include "filenameschemewizarddialog.h"
0023 
0024 #include "ui_profiledatainfowidgetUI.h"
0025 
0026 class ProfileDataInfoDialog : public QDialog
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     ProfileDataInfoDialog(ProfileModel *profile_model, const int profile_row, const bool new_profile_mode, QWidget *parent = nullptr);
0032     ~ProfileDataInfoDialog() override;
0033 
0034 protected Q_SLOTS:
0035     void scheme_wizard();
0036 
0037 private Q_SLOTS:
0038     void trigger_changed();
0039 
0040     void help();
0041 
0042     void load_text();
0043     void save_text();
0044 
0045     void slotAccepted();
0046     void slotApplied();
0047 
0048 private:
0049     Ui::ProfileDataInfoWidgetUI ui;
0050     QVBoxLayout *mainLayout;
0051     QPushButton *applyButton;
0052 
0053     ProfileModel *profile_model;
0054     int profile_row;
0055     bool new_profile_mode;
0056 
0057     bool save();
0058 
0059     Error error;
0060 
0061     TextViewDialog *help_dialog;
0062 };
0063 
0064 #endif