diff --git a/src/blackgui/sharedstringlistcompleter.cpp b/src/blackgui/sharedstringlistcompleter.cpp index ae5a01072..0612116bf 100644 --- a/src/blackgui/sharedstringlistcompleter.cpp +++ b/src/blackgui/sharedstringlistcompleter.cpp @@ -39,4 +39,13 @@ namespace BlackGui { return (QDateTime::currentMSecsSinceEpoch() - m_lastUpdated) <= checkTimeMs; } + + void CompleterUtils::setCompleterParameters(QCompleter *completer) + { + Q_ASSERT_X(completer, Q_FUNC_INFO, "Need completer"); + completer->setCaseSensitivity(Qt::CaseInsensitive); + completer->setWrapAround(true); + completer->setModelSorting(QCompleter::CaseInsensitivelySortedModel); + completer->setCompletionMode(QCompleter::InlineCompletion); + } } // ns diff --git a/src/blackgui/sharedstringlistcompleter.h b/src/blackgui/sharedstringlistcompleter.h index f4aa45f31..08ff42544 100644 --- a/src/blackgui/sharedstringlistcompleter.h +++ b/src/blackgui/sharedstringlistcompleter.h @@ -49,6 +49,19 @@ namespace BlackGui qint64 m_lastUpdated = 0; QScopedPointer m_completer { new QCompleter(QStringList()) }; // empty list required to init model }; + + /** + * Utility functions + */ + class BLACKGUI_EXPORT CompleterUtils + { + public: + //! No Ctor + CompleterUtils() = delete; + + //! How completer behaves + static void setCompleterParameters(QCompleter *completer); + }; } // ns #endif // guard