代码拉取完成,页面将自动刷新
同步操作将从 LukeLee/QmlInputMethod 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。