diff --git a/src/core/guesslanguage.h b/src/core/guesslanguage.h --- a/src/core/guesslanguage.h +++ b/src/core/guesslanguage.h @@ -70,8 +70,8 @@ * fairly sure result is 0.1 . Default is returning best guess without caring about confidence - exactly * as after call to setLimits(1,0). * @param maxItems The list returned by identify() will never have more than maxItems item - * @param minConfidence The list will have only enough items for their summary confidence equal - * or exceed minConfidence. + * @param minConfidence The list will have only enough items for their summary confidence to be strictly + * below minConfidence. */ void setLimits(int maxItems, double minConfidence); diff --git a/src/core/guesslanguage.cpp b/src/core/guesslanguage.cpp --- a/src/core/guesslanguage.cpp +++ b/src/core/guesslanguage.cpp @@ -742,7 +742,7 @@ QString prevItem = it.value(); int prevScore = it.key(); - while (it.hasNext() && counter < m_maxItems && confidence < m_minConfidence) { + while (it.hasNext() && counter < m_maxItems && (m_minConfidence == 0.0 || confidence < m_minConfidence)) { it.next(); counter++; confidence += (it.key() - prevScore)/(double)it.key(); @@ -750,7 +750,7 @@ prevItem = it.value(); prevScore = it.key(); } - if (counter < m_maxItems && confidence < m_minConfidence) { + if (counter < m_maxItems && (m_minConfidence == 0.0 || confidence < m_minConfidence)) { ret += prevItem; }