Skip to content

Commit

Permalink
Исправлена проблема "борща". Если в теге <p> встречается картинка <img>,
Browse files Browse the repository at this point in the history
то при нажатии кнопки [TXT] абзац с этой картинкой остается видимым на
экране, но в коде записи весь текст исчезает. Проблема была в
спецсимволе QChar::ObjectReplacementCharacter, который заменяет картинку
  • Loading branch information
xintrea committed Oct 4, 2016
1 parent 13b54b9 commit aa946b0
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
8 changes: 7 additions & 1 deletion src/libraries/wyedit/formatters/TypefaceFormatter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -863,6 +863,12 @@ void TypefaceFormatter::onTextOnlyClicked()

// Запоминается выделенный текст - только текст, без форматирования
QString text=textArea->textCursor().selectedText();
// qDebug() << "Text without formatting: " << text;

// Удаляются спецсимволы, замещающие картинки. Если этого не сделать, после вставки на экране текст будет виден,
// а во внутреннем представлении исчезнет целый абзац, где была картинка, и текст абзаца не будет сохранен
text=text.replace(QChar::ObjectReplacementCharacter, QChar::Space);
// qDebug() << "Text without difficul characters: " << text;

// Удаление выделенного фрагмента
textArea->textCursor().removeSelectedText();
Expand All @@ -875,7 +881,7 @@ void TypefaceFormatter::onTextOnlyClicked()

// Вставка запомненного текста
textArea->textCursor().insertText(text);
// qDebug() << "After insert HTML: "<< textArea->toHtml();
qDebug() << "After insert HTML: "<< textArea->toHtml();

// С помощью дополнительного курсора выясняется последняя позиция в тексте, в котором вставлен очищенный фрагмент
cursor.movePosition(QTextCursor::End);
Expand Down
2 changes: 1 addition & 1 deletion src/main.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ using namespace std;
// Версия программы
#define APPLICATION_RELEASE_VERSION 1
#define APPLICATION_RELEASE_SUBVERSION 32
#define APPLICATION_RELEASE_MICROVERSION 320
#define APPLICATION_RELEASE_MICROVERSION 323

// Поддерживаемая версия формата базы (хранилища)
#define CURRENT_FORMAT_VERSION 1
Expand Down

0 comments on commit aa946b0

Please sign in to comment.