int MainWindow::currentLanguageIdB() { QString text = m_cb_output_language->currentText(); if (text == _("*")) return 0; return languageId(text); }
bool QBBVirtualKeyboardBps::handleLocaleEvent(bps_event_t *event) { if (bps_event_get_code(event) == LOCALE_INFO) { const QString language = QString::fromAscii(locale_event_get_language(event)); const QString country = QString::fromAscii(locale_event_get_country(event)); #if defined(QBBVIRTUALKEYBOARD_DEBUG) qDebug() << Q_FUNC_INFO << "current language/country" << languageId() << "/" << countryId() << "new language/country=" << language << "/" << country; #endif setLanguage(language); setCountry(country); return true; } #if defined(QBBVIRTUALKEYBOARD_DEBUG) qDebug() << "QBB: Unhandled locale event. code=" << bps_event_get_code(event); #endif return false; }
void MainWindow::addWord() { int index; AddWordDialog dialog; dialog.m_cb_language->setDuplicatesEnabled(false); dialog.m_cb_language->setEditable(false); dialog.m_cb_language->addItems(supportedLanguages(false, false)); index = dialog.m_cb_language->findText(m_cb_input_language->currentText(), Qt::MatchExactly | Qt::MatchCaseSensitive); dialog.m_cb_language->setCurrentIndex(index); #if 0 dialog.m_cb_2_language->setDuplicatesEnabled(false); dialog.m_cb_2_language->setEditable(false); dialog.m_cb_2_language->addItems(supportedLanguages(false, false)); index = dialog.m_cb_2_language->findText(m_cb_output_language->currentText(), Qt::MatchExactly | Qt::MatchCaseSensitive); dialog.m_cb_2_language->setCurrentIndex(index); dialog.m_cb_1_word_type->setDuplicatesEnabled(false); dialog.m_cb_1_word_type->setEditable(false); dialog.m_cb_1_word_type->addItems(m_supported_word_types); dialog.m_cb_1_word_type->setCurrentIndex(-1); dialog.m_cb_2_word_type->setDuplicatesEnabled(false); dialog.m_cb_2_word_type->setEditable(false); dialog.m_cb_2_word_type->addItems(m_supported_word_types); dialog.m_cb_2_word_type->setCurrentIndex(-1); dialog.m_lineedit_1->setText(m_le_input->text()); #endif if (! dialog.exec()) return; // Retrieve all needed data. #if 0 int connection_id = maxConnectionId() + 1; int language_id_a = languageId(dialog.m_cb_1_language->currentText()); int language_id_b = languageId(dialog.m_cb_2_language->currentText()); QString text_a = dialog.m_lineedit_1->text().trimmed(); QString text_b = dialog.m_lineedit_2->text().trimmed(); int word_type_id_a = wordTypeId(dialog.m_cb_1_word_type->currentText()); int word_type_id_b = wordTypeId(dialog.m_cb_2_word_type->currentText()); qDebug() << "Adding:" << text_a << text_b; qDebug() << " LID a" << language_id_a << "LID b" << language_id_b << "CoID" << connection_id; qDebug() << " WTID a" << word_type_id_a << "WTID b" << word_type_id_b; #endif QSqlDatabase db = QSqlDatabase::database("dictionary.db"); if (! db.isOpen()) { qWarning() << "Database not open."; return; } QSqlQuery query(db); #if 0 if (! query.prepare("INSERT INTO words(id,language_id,word_type_id,connection_id,value) " "VALUES (NULL,:language_id,:word_type_id,:connection_id,:value)")) { qWarning() << "prepare() failed."; return; } query.bindValue(":language_id", language_id_a); query.bindValue(":word_type_id", word_type_id_a); query.bindValue(":connection_id", connection_id); query.bindValue(":value", text_a); if (! query.exec()) { qWarning() << "exec() failed."; return; } if (query.next()) { qDebug() << query.value(0).toString(); } #endif }