/
lmaxyz
/
telegraf
Обзор
Документация
Войти
/
lmaxyz
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/emojisearchworker.cpp
44 строки
1 KB
mbarashkov
Реорганизована структура папок исходников
26 фев 2025, 15:19
26 фев 2025, 15:19
7599d9b
Код
Авторство
О чём код?
#include "emojisearchworker.h" EmojiSearchWorker::~EmojiSearchWorker() { database.close(); } EmojiSearchWorker::EmojiSearchWorker(QObject *parent) : QThread(parent) { QSqlDatabase::removeDatabase("emojis"); database = QSqlDatabase::addDatabase("QSQLITE", "emojis"); database.setDatabaseName("/usr/share/ru.telegrafaurora.telegraf/db/emojis.db"); } void EmojiSearchWorker::setParameters(const QString &queryString) { this->queryString = queryString; } void EmojiSearchWorker::performSearch() { QVariantList resultList; if (database.open()) { QSqlQuery query(database); query.prepare("select * from emojis where description match (:queryString) limit 25"); query.bindValue(":queryString", queryString + "*"); query.exec(); while (query.next()) { if (isInterruptionRequested()) { break; } QVariantMap foundEmoji; foundEmoji.insert("file_name", query.value(0).toString()); foundEmoji.insert("emoji", query.value(1).toString()); foundEmoji.insert("emoji_version", query.value(2).toString()); foundEmoji.insert("description", query.value(3).toString()); resultList.append(foundEmoji); } database.close(); } emit searchCompleted(queryString, resultList); }