41 lines
972 B
C
41 lines
972 B
C
|
|
/**
|
|||
|
|
* @file SmartCompleter.h
|
|||
|
|
* @brief 定制Completer类,实现包含匹配
|
|||
|
|
* @date 2015-04-30
|
|||
|
|
*/
|
|||
|
|
#ifndef PAI_FRAME_CRYSTAL_SMARTCOMPLETER_H
|
|||
|
|
#define PAI_FRAME_CRYSTAL_SMARTCOMPLETER_H
|
|||
|
|
#include "Turtle.h"
|
|||
|
|
#include <QCompleter>
|
|||
|
|
#include <QStringListModel>
|
|||
|
|
|
|||
|
|
namespace pai
|
|||
|
|
{
|
|||
|
|
/**
|
|||
|
|
* @class SmartCompleter
|
|||
|
|
* @brief PAI系统定制Completer类,实现包含匹配
|
|||
|
|
*/
|
|||
|
|
class PAI_CRYSTAL_EXPORT SmartCompleter: public QCompleter
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
/**
|
|||
|
|
* @brief 构造函数
|
|||
|
|
* @param[in] pModel 基础的匹配字符串集
|
|||
|
|
* @param[in] pParent 父对象
|
|||
|
|
*/
|
|||
|
|
SmartCompleter(QStringListModel *pModel, QObject * pParent);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 根据文本更新模型m_model
|
|||
|
|
* @param[in] word 文本
|
|||
|
|
*/
|
|||
|
|
void Update(const QString& word);
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
QStringListModel m_model; ///< completer当前的字符串模型
|
|||
|
|
QStringListModel* m_pBaseModel; ///< 基础字符串模型
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#endif ///< PAI_FRAME_CRYSTAL_SMARTCOMPLETER_H
|