aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/syntax_line_edit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/syntax_line_edit.cpp')
-rw-r--r--ui/qt/syntax_line_edit.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/qt/syntax_line_edit.cpp b/ui/qt/syntax_line_edit.cpp
index ac1b029a9f..282d969edd 100644
--- a/ui/qt/syntax_line_edit.cpp
+++ b/ui/qt/syntax_line_edit.cpp
@@ -115,6 +115,24 @@ void SyntaxLineEdit::setStyleSheet(const QString &style_sheet) {
QLineEdit::setStyleSheet(style_sheet_ + state_style_sheet_);
}
+void SyntaxLineEdit::insertFilter(const QString &filter)
+{
+ QString padded_filter = filter;
+
+ if (hasSelectedText()) {
+ backspace();
+ }
+
+ int pos = cursorPosition();
+ if (pos > 0 && !text().at(pos - 1).isSpace()) {
+ padded_filter.prepend(" ");
+ }
+ if (pos < text().length() - 1 && !text().at(pos + 1).isSpace()) {
+ padded_filter.append(" ");
+ }
+ insert(padded_filter);
+}
+
void SyntaxLineEdit::checkDisplayFilter(QString filter)
{
if (filter.isEmpty()) {