void CharacterEdits::slotOK() { _regexp->setNegate( negate->isChecked() ); _regexp->setWordChar( wordChar->isChecked() ); _regexp->setNonWordChar( _nonWordChar->isChecked() ); _regexp->setDigit( digit->isChecked() ); _regexp->setNonDigit( _nonDigit->isChecked() ); _regexp->setSpace( space->isChecked() ); _regexp->setNonSpace( _nonSpace->isChecked() ); // single characters _regexp->clearChars(); KMultiFormListBoxEntryList list = _single->elements(); for ( TQPtrListIterator<KMultiFormListBoxEntry> it( list ); *it; ++it ) { SingleEntry* entry = dynamic_cast<SingleEntry*>(*it); if ( entry && !entry->isEmpty() ) { _regexp->addCharacter( entry->text() ); } } // Ranges _regexp->clearRange(); list = _range->elements(); for ( TQPtrListIterator<KMultiFormListBoxEntry> it2( list ); *it2; ++it2 ) { RangeEntry* entry = dynamic_cast<RangeEntry*>(*it2); if ( entry && !entry->isEmpty() ) { _regexp->addRange( entry->fromText(), entry->toText() ); } } }
void CharacterEdits::addCharacter( QString txt ) { KMultiFormListBoxEntryList list = _single->elements(); foreach ( KMultiFormListBoxEntry * e, list ) { SingleEntry* entry = dynamic_cast<SingleEntry*>( e ); if ( entry && entry->isEmpty() ) { entry->setText( txt ); return; } }
int CharacterEdits::exec( TextRangeRegExp* regexp ) { _regexp = regexp; negate->setChecked( regexp->negate() ); digit->setChecked( regexp->digit() ); _nonDigit->setChecked( regexp->nonDigit() ); space->setChecked( regexp->space() ); _nonSpace->setChecked( regexp->nonSpace() ); wordChar->setChecked( regexp->wordChar() ); _nonWordChar->setChecked( regexp->nonWordChar() ); bool enabled = (RegExpConverter::current()->features() & RegExpConverter::CharacterRangeNonItems); _nonWordChar->setEnabled( enabled ); _nonDigit->setEnabled( enabled ); _nonSpace->setEnabled( enabled ); // Characters KMultiFormListBoxEntryList list1 = _single->elements(); for ( TQPtrListIterator<KMultiFormListBoxEntry> it(list1); *it; ++it ) { SingleEntry* entry = dynamic_cast<SingleEntry*>( *it ); if (entry) entry->setText( TQString::fromLocal8Bit("") ); } TQStringList list2 = regexp->chars(); for ( TQStringList::Iterator it2( list2.begin() ); ! (*it2).isNull(); ++it2 ) { addCharacter( *it2 ); } // Ranges KMultiFormListBoxEntryList list3 = _range->elements(); for ( TQPtrListIterator<KMultiFormListBoxEntry> it3(list3); *it3; ++it3 ) { RangeEntry* entry = dynamic_cast<RangeEntry*>( *it3 ); if (entry) { entry->setFrom( TQString::fromLocal8Bit("") ); entry->setTo( TQString::fromLocal8Bit("") ); } } TQPtrList<StringPair> ranges = regexp->range(); for ( TQPtrListIterator<StringPair> it4(ranges); *it4; ++it4 ) { TQString from = (*it4)->first(); TQString to = (*it4)->second(); addRange(from,to); } int res = KDialogBase::exec(); _regexp = 0; return res; }
void CharacterEdits::addCharacter( TQString txt ) { KMultiFormListBoxEntryList list = _single->elements(); for ( TQPtrListIterator<KMultiFormListBoxEntry> it(list); *it; ++it ) { SingleEntry* entry = dynamic_cast<SingleEntry*>( *it ); if ( entry && entry->isEmpty() ) { entry->setText( txt ); return; } } SingleEntry* entry = new SingleEntry( _single ); entry->setText( txt ); _single->append( entry ); }