void MainWindow::addTranslation()
{
  int index;
  AddTranslationDialog dialog;

  dialog.m_cb_1_language->setDuplicatesEnabled(false);
  dialog.m_cb_1_language->setEditable(false);
  dialog.m_cb_1_language->addItems(supportedLanguages(false, false));

  index = dialog.m_cb_1_language->findText(m_cb_input_language->currentText(), Qt::MatchExactly | Qt::MatchCaseSensitive);
  dialog.m_cb_1_language->setCurrentIndex(index);

  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_le_word_1->setText(m_le_input->text());

  if (! dialog.exec())
    return;

}
MainWindow::MainWindow(QWidget *parent /*=0*/)
 : OEG::Qt::MainWindow(parent)
{
  // TODO: store settings from last session.

  setWindowIcon(QIcon("icon.png"));

  loadSupportedLanguages();

  m_le_input = new QLineEdit(this);
  m_le_input->setLayoutDirection(Qt::LeftToRight);
  m_te_output = new QTextEdit(this);
  m_te_output->setReadOnly(true);
  m_cb_input_language = new QComboBox(this);
  m_cb_input_language->setDuplicatesEnabled(false);
  m_cb_input_language->setEditable(false);
  m_cb_input_language->addItems(supportedLanguages(true, true));
  m_cb_input_language->setCurrentIndex(0);
  m_cb_output_language = new QComboBox(this);
  m_cb_output_language->setDuplicatesEnabled(false);
  m_cb_output_language->setEditable(false);
  m_cb_output_language->addItems(supportedLanguages(false, true));
  m_cb_output_language->setCurrentIndex(0);

  connect(m_cb_input_language, SIGNAL(currentIndexChanged(const QString &)),
          this, SLOT(currentIndexChangedInputCombobox(const QString &)));
  connect(m_cb_output_language, SIGNAL(currentIndexChanged(const QString &)),
          this, SLOT(currentIndexChangedOutputCombobox(const QString &)));

  m_la_input  = new QLabel(this);
  m_la_input->setBuddy(m_le_input);
  m_la_input->setText(_("&Input text:"));
  m_la_output = new QLabel(this);
  m_la_output->setBuddy(m_te_output);
  m_la_output->setText(_("&Translation:"));

  m_layout = new QGridLayout(this);
  m_layout->addWidget(m_la_input,           0, 0, 1, 1, 0);
  m_layout->addWidget(m_cb_input_language,  0, 1, 1, 1, 0);
  m_layout->addWidget(m_le_input,           1, 0, 1, 2, 0);
  m_layout->addWidget(m_la_output,          2, 0, 1, 1, 0);
  m_layout->addWidget(m_cb_output_language, 2, 1, 1, 1, 0);
  m_layout->addWidget(m_te_output,          3, 0, 1, 2, 0);

  setCentralLayout(m_layout);

  createAll();

  m_dictionary_db = QSqlDatabase::addDatabase("QSQLITE", "dictionary.db");
  QString dbfile = qApp->locateFile("dictionary.db", OEG::Qt::Application::UserDatabase);
  m_dictionary_db.setDatabaseName(QDir::toNativeSeparators(dbfile));

  if (! m_dictionary_db.open()) {
    qWarning() << "Database not open:" << m_dictionary_db.lastError().text();
    qWarning() << "File:" << dbfile;
  }

  loadWordTypes();
}
LanguageModel::LanguageModel(QObject *parent)
    : QAbstractListModel(parent),
      m_currentIndex(-1)
{
    m_languages = supportedLanguages();
    readCurrentLocale();
}
Example #4
0
void QodeEditCodeEditor::dataWatcher_filesChanged( QodeEditDataWatcher::Type type )
{
    switch ( type ) {
        case QodeEditDataWatcher::Languages:
            emit supportedLanguagesChanged( supportedLanguages() );
            break;
        case QodeEditDataWatcher::Styles:
            emit supportedStylesChanged( supportedStyles() );
            break;
    }
}
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
}
Example #6
0
bool AbstractASTRuleBase::supportsObjC() const
{
    return LANG_OBJC & supportedLanguages();
}
Example #7
0
bool AbstractASTRuleBase::supportsCXX() const
{
    return LANG_CXX & supportedLanguages();
}