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