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

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 #include "wavewidget.h"
0009 
0010 #include <QDebug>
0011 
0012 waveWidget::waveWidget(Parameters *parameters, QWidget *parent)
0013     : waveWidgetUI(parent)
0014 {
0015     Q_UNUSED(parent);
0016 
0017     this->parameters = parameters;
0018     if (!parameters) {
0019         qDebug() << "ParameterString is NULL!";
0020         return;
0021     }
0022 
0023     qlineedit_suffix->setText(parameters->value(ENCODER_WAVE_SUFFIX_KEY, ENCODER_WAVE_SUFFIX).toString());
0024 
0025     connect(qlineedit_suffix, SIGNAL(textEdited(const QString &)), this, SLOT(trigger_changed()));
0026 
0027     changed = false;
0028 }
0029 
0030 waveWidget::~waveWidget()
0031 {
0032 }
0033 
0034 bool waveWidget::save()
0035 {
0036     bool success = true;
0037 
0038     parameters->setValue(ENCODER_WAVE_SUFFIX_KEY, qlineedit_suffix->text());
0039 
0040     changed = false;
0041 
0042     return success;
0043 }
0044 
0045 void waveWidget::trigger_changed()
0046 {
0047     changed = (qlineedit_suffix->text() != parameters->value(ENCODER_WAVE_SUFFIX_KEY, ENCODER_WAVE_SUFFIX).toString());
0048 
0049     Q_EMIT triggerChanged();
0050 }