forked from qt-creator/qt-creator
GenericProposalModel: Modernize and cleanup
Change-Id: Iae0733c9734f63900af32c89f553d6a337b49daf Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
committed by
André Hartmann
parent
81d417ce36
commit
b5badf97b7
@@ -116,12 +116,11 @@ struct ContentLessThan
|
|||||||
{
|
{
|
||||||
bool operator()(const QChar &a, const QChar &b)
|
bool operator()(const QChar &a, const QChar &b)
|
||||||
{
|
{
|
||||||
if (a == QLatin1Char('_'))
|
if (a == '_')
|
||||||
return false;
|
return false;
|
||||||
else if (b == QLatin1Char('_'))
|
if (b == '_')
|
||||||
return true;
|
return true;
|
||||||
else
|
return a < b;
|
||||||
return a < b;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -158,7 +157,7 @@ static QString cleanText(const QString &original)
|
|||||||
int ignore = 0;
|
int ignore = 0;
|
||||||
for (int i = clean.length() - 1; i >= 0; --i, ++ignore) {
|
for (int i = clean.length() - 1; i >= 0; --i, ++ignore) {
|
||||||
const QChar &c = clean.at(i);
|
const QChar &c = clean.at(i);
|
||||||
if (c.isLetterOrNumber() || c == QLatin1Char('_')
|
if (c.isLetterOrNumber() || c == '_'
|
||||||
|| c.isHighSurrogate() || c.isLowSurrogate()) {
|
|| c.isHighSurrogate() || c.isLowSurrogate()) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -300,7 +299,7 @@ void GenericProposalModel::filter(const QString &prefix)
|
|||||||
|
|
||||||
m_currentItems.clear();
|
m_currentItems.clear();
|
||||||
const QString lowerPrefix = prefix.toLower();
|
const QString lowerPrefix = prefix.toLower();
|
||||||
foreach (const auto &item, m_originalItems) {
|
for (const auto &item : qAsConst(m_originalItems)) {
|
||||||
const QString &text = item->text();
|
const QString &text = item->text();
|
||||||
if (regExp.match(text).capturedStart() == 0) {
|
if (regExp.match(text).capturedStart() == 0) {
|
||||||
m_currentItems.append(item);
|
m_currentItems.append(item);
|
||||||
|
Reference in New Issue
Block a user