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(); }
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 }
bool AbstractASTRuleBase::supportsObjC() const { return LANG_OBJC & supportedLanguages(); }
bool AbstractASTRuleBase::supportsCXX() const { return LANG_CXX & supportedLanguages(); }