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 }