void Autocorrect::finishedWord(QTextDocument *document, int cursorPosition) { if (!m_enabled->isChecked()) return; m_cursor = QTextCursor(document); selectWord(m_cursor, cursorPosition); m_word = m_cursor.selectedText(); if (m_word.isEmpty()) return; emit startMacro(i18n("Autocorrection")); bool done = autoFormatURLs(); if (!done) done = singleSpaces(); if (!done) done = autoBoldUnderline(); if (!done) done = autoFractions(); if (!done) advancedAutocorrect(); if (!done) uppercaseFirstCharOfSentence(); if (!done) fixTwoUppercaseChars(); if (!done) autoNumbering(); if (!done) superscriptAppendix(); if (!done) capitalizeWeekDays(); if (!done) autoFormatBulletList(); if (!done) replaceTypographicQuotes(); if (m_cursor.selectedText() != m_word) m_cursor.insertText(m_word); emit stopMacro(); }
void FontDia::slotApply() { emit startMacro(i18n("Font")); KoCharacterStyle chosenStyle; m_characterGeneral->save(&chosenStyle); chosenStyle.applyStyle(m_cursor); emit stopMacro(); }
void Thesaurus::process() { QString replacement = m_replaceLineEdit->text().trimmed(); if (replacement == m_word.trimmed()) return; emit startMacro(i18n("Replace Word")); QTextCursor cursor(m_document); cursor.setPosition(m_startPosition); cursor.setPosition(m_startPosition + m_word.trimmed().length(), QTextCursor::KeepAnchor); cursor.insertText(replacement); emit stopMacro(); }
void Changecase::process() { emit startMacro(i18n("Change case")); if (m_sentenceCaseRadio->isChecked()) sentenceCase(); else if (m_lowerCaseRadio->isChecked()) lowerCase(); else if (m_upperCaseRadio->isChecked()) upperCase(); else if (m_initialCapsRadio->isChecked()) initialCaps(); else if (m_toggleCaseRadio->isChecked()) toggleCase(); emit stopMacro(); }
void ParagraphSettingsDialog::slotApply() { emit startMacro(i18n("Paragraph Settings\n")); KoParagraphStyle chosenStyle; m_paragraphGeneral->save(&chosenStyle); QTextBlockFormat format; chosenStyle.applyStyle(format); m_cursor->mergeBlockFormat(format); if (chosenStyle.listStyle()) { ChangeListCommand *cmd = new ChangeListCommand(*m_cursor, chosenStyle.listStyle(), 0, ChangeListCommand::MergeWithAdjacentList); m_tool->addCommand(cmd); } else { QTextList *list = m_cursor->block().textList(); if (list) { // then remove it. list->remove(m_cursor->block()); } } emit stopMacro(); }