diff options
Diffstat (limited to 'platform/qt/src/bidi.cpp')
-rw-r--r-- | platform/qt/src/bidi.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/platform/qt/src/bidi.cpp b/platform/qt/src/bidi.cpp index 184d1daf9a..efb6932252 100644 --- a/platform/qt/src/bidi.cpp +++ b/platform/qt/src/bidi.cpp @@ -16,15 +16,12 @@ std::u16string applyArabicShaping(const std::u16string& input) { return utf16string.toStdU16String(); } -ProcessedBiDiText::ProcessedBiDiText(BiDi& p_bidi) : bidi(p_bidi) { -} - -void ProcessedBiDiText::mergeParagraphLineBreaks(std::set<int32_t>& lineBreakPoints) { +void BiDi::mergeParagraphLineBreaks(std::set<int32_t>& lineBreakPoints) { lineBreakPoints.insert(bidi.impl->string.length()); } std::vector<std::u16string> -ProcessedBiDiText::applyLineBreaking(std::set<int32_t> lineBreakPoints) { +BiDi::applyLineBreaking(std::set<int32_t> lineBreakPoints) { mergeParagraphLineBreaks(lineBreakPoints); std::vector<std::u16string> transformedLines; @@ -44,9 +41,9 @@ BiDi::BiDi() : impl(std::make_unique<BiDiImpl>()) BiDi::~BiDi() { } -ProcessedBiDiText BiDi::processText(const std::u16string& input) { +std::vector<std::u16string> BiDi::processText(const std::u16string& input, std::set<int32_t> lineBreakPoints) { impl->string = QString::fromStdU16String(input); - return ProcessedBiDiText(*this); + return applyLineBreaking(lineBreakPoints); } std::u16string BiDi::getLine(int32_t start, int32_t end) { |