File indexing completed on 2024-03-24 04:51:00
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 CUSTOMWIDGET_H 0009 #define CUSTOMWIDGET_H 0010 0011 #include <QDir> 0012 #include <QWidget> 0013 0014 #include "utils/encoderassistant.h" 0015 #include "utils/error.h" 0016 #include "utils/parameters.h" 0017 0018 #include "dialogs/commandwizarddialog.h" 0019 0020 #include "ui_customwidgetUI.h" 0021 0022 class customWidgetUI : public QWidget, public Ui::CustomWidgetUI 0023 { 0024 public: 0025 explicit customWidgetUI(QWidget *parent) 0026 : QWidget(parent) 0027 { 0028 setupUi(this); 0029 } 0030 }; 0031 0032 class customWidget : public customWidgetUI 0033 { 0034 Q_OBJECT 0035 public: 0036 explicit customWidget(Parameters *parameters, QWidget *parent = nullptr); 0037 ~customWidget() override; 0038 Error lastError() const 0039 { 0040 return error; 0041 } 0042 inline bool isChanged() const 0043 { 0044 return changed; 0045 } 0046 public Q_SLOTS: 0047 bool save(); 0048 void scheme_wizard(); 0049 Q_SIGNALS: 0050 void triggerChanged(); 0051 private Q_SLOTS: 0052 void trigger_changed(); 0053 0054 private: 0055 Parameters *parameters; 0056 Error error; 0057 bool changed; 0058 }; 0059 0060 #endif