File indexing completed on 2024-04-21 08:37:54

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