void ListView::rename( Q3ListViewItem* item, int c ) { bool gui = false; if ( item->childCount() != 0 && c == 0) { // This is the regular expression if ( _configWidget->useGUIRegExpEditor() ) { gui = true; } } if ( gui ) { if ( ! _regExpEditor ) _regExpEditor = KServiceTypeTrader::createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor", QString(), this ); KRegExpEditorInterface *iface = qobject_cast<KRegExpEditorInterface *>(_regExpEditor); Q_ASSERT( iface ); iface->setRegExp( item->text( 0 ) ); bool ok = _regExpEditor->exec(); if ( ok ) item->setText( 0, iface->regExp() ); } else K3ListView::rename( item ,c ); }
void SingleConditionWidget::showRegExpDialog() { QDialog *editorDialog = KParts::ComponentFactory::createPartInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor", QString() ); if ( editorDialog ) { KRegExpEditorInterface *editor = qobject_cast<KRegExpEditorInterface *>( editorDialog ); Q_ASSERT( editor ); // This should not fail! editor->setRegExp( expr->text() ); editorDialog->exec(); expr->setText( editor->regExp() ); } }
void KfindTabWidget::slotEditRegExp() { if ( ! regExpDialog ) regExpDialog = KParts::ComponentFactory::createInstanceFromQuery<TQDialog>( "KRegExpEditor/KRegExpEditor", TQString(), TQT_TQOBJECT(this) ); KRegExpEditorInterface *iface = static_cast<KRegExpEditorInterface *>( regExpDialog->tqt_cast( "KRegExpEditorInterface" ) ); if ( !iface ) return; iface->setRegExp( textEdit->text() ); bool ok = regExpDialog->exec(); if ( ok ) textEdit->setText( iface->regExp() ); }
void KfindTabWidget::slotEditRegExp() { if ( ! regExpDialog ) regExpDialog = KServiceTypeTrader::createInstanceFromQuery<KDialog>( QLatin1String("KRegExpEditor/KRegExpEditor"), QString(), this ); KRegExpEditorInterface *iface = qobject_cast<KRegExpEditorInterface *>( regExpDialog ); if ( !iface ) return; iface->setRegExp( textEdit->text() ); bool ok = regExpDialog->exec(); if ( ok ) textEdit->setText( iface->regExp() ); }
void DiffPage::slotShowRegExpEditor() { if ( ! m_ignoreRegExpDialog ) m_ignoreRegExpDialog = KServiceTypeTrader::createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor", QString(), this ); KRegExpEditorInterface *iface = qobject_cast<KRegExpEditorInterface *>( m_ignoreRegExpDialog ); if ( !iface ) return; iface->setRegExp( m_ignoreRegExpEdit->text() ); bool ok = m_ignoreRegExpDialog->exec(); if ( ok ) m_ignoreRegExpEdit->setText( iface->regExp() ); }
void Autoreplace_Config::showRegExpEditor() { QDialog *editorDialog = KServiceTypeTrader::createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor", QString(), this ); if(editorDialog) { // kdeutils was installed, so the dialog was found. Fetch the editor interface. KRegExpEditorInterface *iface = qobject_cast<KRegExpEditorInterface*>( editorDialog ); Q_ASSERT(iface); // This should not fail! iface->setRegExp(patternInput->text()); int dlgResult = editorDialog->exec(); if(dlgResult == QDialog::Accepted) { QString re = iface->regExp(); patternInput->setText(re); } delete editorDialog; } }
void TalkerChooserConf::slotReEditorButton_clicked() { // Show Regular Expression Editor dialog if it is installed. if ( !m_reEditorInstalled ) return; QDialog *editorDialog = KParts::ComponentFactory::createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor" ); if ( editorDialog ) { // kdeutils was installed, so the dialog was found. Fetch the editor interface. KRegExpEditorInterface *reEditor = static_cast<KRegExpEditorInterface *>(editorDialog->qt_cast( "KRegExpEditorInterface" ) ); Q_ASSERT( reEditor ); // This should not fail!// now use the editor. reEditor->setRegExp( m_widget->reLineEdit->text() ); int dlgResult = editorDialog->exec(); if ( dlgResult == QDialog::Accepted ) { QString re = reEditor->regExp(); m_widget->reLineEdit->setText( re ); } delete editorDialog; } else return; }
void Autoreplace_Config::showRegExpEditor() { QDialog *editorDialog = KParts::ComponentFactory::createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor" ); if(editorDialog) { // kdeutils was installed, so the dialog was found. Fetch the editor interface. KRegExpEditorInterface *reEditor = static_cast<KRegExpEditorInterface *>(editorDialog->qt_cast( "KRegExpEditorInterface" ) ); Q_ASSERT(reEditor); // This should not fail! reEditor->setRegExp(patternInput->text()); int dlgResult = editorDialog->exec(); if(dlgResult == QDialog::Accepted) { QString re = reEditor->regExp(); patternInput->setText(re); } delete editorDialog; } }
// Create a popup menu with a list of regular expression terms, to help the user // compose a regular expression search pattern. void KFindDialog::showPatterns() { if ( !d->m_regexpDialogQueryDone ) { d->m_regexpDialog = KParts::ComponentFactory::createInstanceFromQuery<TQDialog>( "KRegExpEditor/KRegExpEditor", TQString(), TQT_TQOBJECT(this) ); d->m_regexpDialogQueryDone = true; } if ( d->m_regexpDialog ) { KRegExpEditorInterface *iface = tqt_dynamic_cast<KRegExpEditorInterface *>( d->m_regexpDialog ); assert( iface ); iface->setRegExp( pattern() ); if ( d->m_regexpDialog->exec() == TQDialog::Accepted ) setPattern( iface->regExp() ); } else // No complete regexp-editor available, bring up the old popupmenu { typedef struct { const char *description; const char *regExp; int cursorAdjustment; } term; static const term items[] = { { I18N_NOOP("Any Character"), ".", 0 }, { I18N_NOOP("Start of Line"), "^", 0 }, { I18N_NOOP("End of Line"), "$", 0 }, { I18N_NOOP("Set of Characters"), "[]", -1 }, { I18N_NOOP("Repeats, Zero or More Times"), "*", 0 }, { I18N_NOOP("Repeats, One or More Times"), "+", 0 }, { I18N_NOOP("Optional"), "?", 0 }, { I18N_NOOP("Escape"), "\\", 0 }, { I18N_NOOP("TAB"), "\\t", 0 }, { I18N_NOOP("Newline"), "\\n", 0 }, { I18N_NOOP("Carriage Return"), "\\r", 0 }, { I18N_NOOP("White Space"), "\\s", 0 }, { I18N_NOOP("Digit"), "\\d", 0 }, }; int i; // Populate the popup menu. if (!m_patterns) { m_patterns = new TQPopupMenu(this); for (i = 0; (unsigned)i < sizeof(items) / sizeof(items[0]); i++) { m_patterns->insertItem(i18n(items[i].description), i, i); } } // Insert the selection into the edit control. i = m_patterns->exec(m_regExpItem->mapToGlobal(m_regExpItem->rect().bottomLeft())); if (i != -1) { TQLineEdit *editor = m_find->lineEdit(); editor->insert(items[i].regExp); editor->setCursorPosition(editor->cursorPosition() + items[i].cursorAdjustment); } } }