DlgEngineEditing::DlgEngineEditing(QWidget *parent) : KDialog(parent) { QWidget *mainWidget = new QWidget(this); ui.setupUi(mainWidget); setMainWidget(mainWidget); setWindowTitle(i18n("Insert Engine")); setModal(true); setButtons(KDialog::Ok | KDialog::Cancel); showButtonSeparator(true); ui.engineNameLabel->setText(i18n("Engine name:")); ui.urlLabel->setText(i18n("URL:")); connect(ui.urlEdit,SIGNAL(textChanged(QString)), SLOT(slotChangeText())); connect(ui.engineNameEdit,SIGNAL(textChanged(QString)),SLOT(slotChangeText())); slotChangeText(); }
void FormulaDialog::slotDoubleClicked(QModelIndex item) { if (!item.isValid()) { item = functions->currentIndex(); if (!item.isValid()) return; } refresh_result = false; if (!m_desc) { m_browser->setText(""); return; } m_focus = 0; int old_length = result->text().length(); // Do not change order of these function calls due to a bug in Qt 2.2 m_browser->setText(m_desc->toQML()); m_tabwidget->setTabEnabled(m_tabwidget->indexOf(m_input), true); m_tabwidget->setCurrentIndex(1); // // Show as many KLineEdits as needed. // if (m_desc->params() > 0) { m_focus = firstElement; firstElement->setFocus(); showEntry(firstElement, label1, m_desc, 0); } else { label1->hide(); firstElement->hide(); } if (m_desc->params() > 1) { showEntry(secondElement, label2, m_desc, 1); } else { label2->hide(); secondElement->hide(); } if (m_desc->params() > 2) { showEntry(thirdElement, label3, m_desc, 2); } else { label3->hide(); thirdElement->hide(); } if (m_desc->params() > 3) { showEntry(fourElement, label4, m_desc, 3); } else { label4->hide(); fourElement->hide(); } if (m_desc->params() > 4) { showEntry(fiveElement, label5, m_desc, 4); } else { label5->hide(); fiveElement->hide(); } if (m_desc->params() > 5) kDebug(36001) << "Error in param->nb_param"; refresh_result = true; // // Put the new function call in the result. // if (result->cursorPosition() < old_length) { m_rightText = result->text().right(old_length - result->cursorPosition()); m_leftText = result->text().left(result->cursorPosition()); } else { m_rightText = ""; m_leftText = result->text(); } int pos = result->cursorPosition(); { const QString text = proxyModel->data(functions->currentIndex()).toString(); result->setText(m_leftText + text + "()" + m_rightText); if (result->text()[0] != '=') result->setText('=' + result->text()); } // // Put focus somewhere is there are no KLineEdits visible // if (m_desc->params() == 0) { label1->show(); label1->setText(i18n("This function has no parameters.")); result->setFocus(); const QString text = proxyModel->data(functions->currentIndex()).toString(); result->setCursorPosition(pos + text.length() + 2); } slotChangeText(""); }