26 lines
593 B
C++
26 lines
593 B
C++
/**
|
||
* @file SmartCompleter.cpp
|
||
* @brief PAI系统定制Completer类,实现包含匹配
|
||
* @date 2015-04-30
|
||
*/
|
||
#include "SmartCompleter.h"
|
||
|
||
using namespace pai;
|
||
SmartCompleter::SmartCompleter(QStringListModel *pModel, QObject * pParent)
|
||
:QCompleter(pParent)
|
||
, m_pBaseModel(pModel)
|
||
, m_model()
|
||
{
|
||
setModel(&m_model);
|
||
}
|
||
|
||
void SmartCompleter::Update(const QString& word)
|
||
{
|
||
// Do any filtering you like.
|
||
// Here we just include all items that contain word.
|
||
QStringList filtered = m_pBaseModel->stringList().filter(word, caseSensitivity());
|
||
m_model.setStringList(filtered);
|
||
complete();
|
||
}
|
||
|