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();
|
|||
|
|
}
|
|||
|
|
|