File indexing completed on 2024-05-26 04:59:29

0001 /*
0002     SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar>
0003     SPDX-FileCopyrightText: 2010-2022 Mladen Milinkovic <max@smoothware.net>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "fixpunctuationdialog.h"
0009 
0010 #include <QCheckBox>
0011 #include <QGroupBox>
0012 #include <QGridLayout>
0013 
0014 using namespace SubtitleComposer;
0015 
0016 FixPunctuationDialog::FixPunctuationDialog(QWidget *parent) :
0017     ActionWithTargetDialog(i18n("Fix Punctuation"), parent)
0018 {
0019     QGroupBox *settingsGroupBox = createGroupBox(i18nc("@title:group", "Settings"));
0020 
0021     m_spacesCheckBox = new QCheckBox(settingsGroupBox);
0022     m_spacesCheckBox->setText(i18n("Fix and cleanup spaces"));
0023     m_spacesCheckBox->setChecked(true);
0024 
0025     m_quotesCheckBox = new QCheckBox(settingsGroupBox);
0026     m_quotesCheckBox->setText(i18n("Fix quotes and double quotes"));
0027     m_quotesCheckBox->setChecked(true);
0028 
0029     m_englishICheckBox = new QCheckBox(settingsGroupBox);
0030     m_englishICheckBox->setText(i18n("Fix English 'I' pronoun"));
0031     m_englishICheckBox->setChecked(true);
0032 
0033     m_ellipsisCheckBox = new QCheckBox(settingsGroupBox);
0034     m_ellipsisCheckBox->setText(i18n("Add ellipsis indicating non finished lines"));
0035     m_ellipsisCheckBox->setChecked(true);
0036 
0037     createLineTargetsButtonGroup();
0038     createTextTargetsButtonGroup();
0039 
0040     QGridLayout *settingsLayout = createLayout(settingsGroupBox);
0041     settingsLayout->addWidget(m_spacesCheckBox, 0, 0);
0042     settingsLayout->addWidget(m_quotesCheckBox, 1, 0);
0043     settingsLayout->addWidget(m_englishICheckBox, 2, 0);
0044     settingsLayout->addWidget(m_ellipsisCheckBox, 3, 0);
0045 }
0046 
0047 bool
0048 FixPunctuationDialog::spaces() const
0049 {
0050     return m_spacesCheckBox->isChecked();
0051 }
0052 
0053 bool
0054 FixPunctuationDialog::quotes() const
0055 {
0056     return m_quotesCheckBox->isChecked();
0057 }
0058 
0059 bool
0060 FixPunctuationDialog::englishI() const
0061 {
0062     return m_englishICheckBox->isChecked();
0063 }
0064 
0065 bool
0066 FixPunctuationDialog::ellipsis() const
0067 {
0068     return m_ellipsisCheckBox->isChecked();
0069 }