1 Star 1 Fork 8

圆月庄主/QmlInputMethod

forked from LukeLee/QmlInputMethod 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
databaseoperator.h 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
MrEO 提交于 2018-01-04 15:42 . Add indicator
#ifndef DATABASEOPERATOR_H
#define DATABASEOPERATOR_H
#include <QObject>
class QSqlDatabase;
class DatabaseOperator
{
public:
static DatabaseOperator *getInstance();
~DatabaseOperator();
// 打开数据库文件,连接名为InputMethod
bool openDatabaseFile(const QString &filePath, const QString &passwd = QString());
///
/// \brief findData 查找数据
/// \param key 分割过切加入%的拼音
/// \param number 需要的中文长度
/// \param table 表名
/// \return 中文词组qstringlist
///
QStringList findData(const QString & key,
const QString & number,
const QString &table = QString("basePinyin"));
///
/// \brief updateData 更新词频(times+=1),不存在则插入用户词
/// \param pinyin 拼音关键字
/// \param word 中文关键字
/// \return 更新或插入是否成功
///
bool updateData(const QString & pinyin, const QString & word);
// 删除所有用户词
bool deleteUserTable();
// 重置所有词频(times)
bool resetAllTimes();
private:
DatabaseOperator() = default;
///
/// \brief updateTimes 更新词频(times+=1)
/// \param pinyin 拼音关键字
/// \param word 中文关键字
/// \return 更新是否成功
///
bool updateTimes(const QString & pinyin, const QString & word, const QString & table);
static DatabaseOperator * unique_instance;
};
#define IMDB DatabaseOperator::getInstance()
#endif // DATABASEOPERATOR_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/yanshinghwang/QmlInputMethod.git
git@gitee.com:yanshinghwang/QmlInputMethod.git
yanshinghwang
QmlInputMethod
QmlInputMethod
master

搜索帮助