ui: Fixed code annotations missing in snippet mode for files with /r/n line endings

This commit is contained in:
Eberhard Graether
2018-08-20 14:43:44 +02:00
parent 9813c9873f
commit 2e5cfd9333
+12 -2
View File
@@ -48,9 +48,19 @@ QtCodeField::QtCodeField(
viewport()->setCursor(Qt::ArrowCursor);
std::string displayCode = m_code;
if (!locationFile->isWhole() && !displayCode.empty() && *displayCode.rbegin() == '\n')
// avoid extra line at end of snippet
if (!locationFile->isWhole())
{
displayCode.pop_back();
if (!displayCode.empty() && *displayCode.rbegin() == '\n')
{
displayCode.pop_back();
}
if (!displayCode.empty() && *displayCode.rbegin() == '\r')
{
displayCode.pop_back();
}
}
TextCodec codec(ApplicationSettings::getInstance()->getTextEncoding().c_str());