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