Ejemplo n.º 1
0
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;
}
Ejemplo n.º 3
0
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
}