rename the following methods:

tqfind find
tqreplace replace
tqcontains contains


git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/tellico@1246075 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 13 years ago
parent fa071926f0
commit 0254ebaa5e

@ -104,7 +104,7 @@ void BorrowerDialog::selectItem(const TQString& str_) {
return;
}
TQListViewItem* item = m_itemDict.tqfind(str_);
TQListViewItem* item = m_itemDict.find(str_);
if(item) {
m_listView->blockSignals(true);
m_listView->setSelected(item, true);

@ -32,7 +32,7 @@ int BorrowerItem::count() const {
Tellico::Data::EntryVec BorrowerItem::entries() const {
Data::EntryVec entries;
for(Data::LoanVec::ConstIterator loan = m_borrower->loans().begin(); loan != m_borrower->loans().end(); ++loan) {
if(!entries.tqcontains(loan->entry())) {
if(!entries.contains(loan->entry())) {
entries.append(loan->entry());
}
}

@ -239,7 +239,7 @@ TQString CalendarHandler::timezone() {
int len = ::readlink("/etc/localtime", zonefilebuf, PATH_MAX);
if(len > 0 && len < PATH_MAX) {
zone = TQString::fromLocal8Bit(zonefilebuf, len);
zone = zone.mid(zone.tqfind(TQString::tqfromLatin1("zoneinfo/")) + 9);
zone = zone.mid(zone.find(TQString::tqfromLatin1("zoneinfo/")) + 9);
} else {
tzset();
zone = tzname[0];

@ -76,7 +76,7 @@ bool Collection::addField(FieldPtr field_) {
m_peopleFields.append(field_); // list of people attributes
if(m_peopleFields.count() > 1) {
// the second time that a person field is added, add a "pseudo-group" for people
if(m_entryGroupDicts.tqfind(s_peopleGroupName) == 0) {
if(m_entryGroupDicts.find(s_peopleGroupName) == 0) {
EntryGroupDict* d = new EntryGroupDict();
d->setAutoDelete(true);
m_entryGroupDicts.insert(s_peopleGroupName, d);
@ -92,7 +92,7 @@ bool Collection::addField(FieldPtr field_) {
m_imageFields.append(field_);
}
if(!field_->category().isEmpty() && m_fieldCategories.tqfindIndex(field_->category()) == -1) {
if(!field_->category().isEmpty() && m_fieldCategories.findIndex(field_->category()) == -1) {
m_fieldCategories << field_->category();
}
@ -149,7 +149,7 @@ bool Collection::mergeField(FieldPtr newField_) {
TQStringList allowed = currField->allowed();
const TQStringList& newAllowed = newField_->allowed();
for(TQStringList::ConstIterator it = newAllowed.begin(); it != newAllowed.end(); ++it) {
if(allowed.tqfindIndex(*it) == -1) {
if(allowed.findIndex(*it) == -1) {
allowed.append(*it);
}
}
@ -216,13 +216,13 @@ bool Collection::modifyField(FieldPtr newField_) {
}
// update name dict
m_fieldNameDict.tqreplace(fieldName, newField_);
m_fieldNameDict.replace(fieldName, newField_);
// update titles
const TQString oldTitle = oldField->title();
const TQString newTitle = newField_->title();
if(oldTitle == newTitle) {
m_fieldTitleDict.tqreplace(newTitle, newField_);
m_fieldTitleDict.replace(newTitle, newField_);
} else {
m_fieldTitleDict.remove(oldTitle);
m_fieldTitles.remove(oldTitle);
@ -231,7 +231,7 @@ bool Collection::modifyField(FieldPtr newField_) {
}
// now replace the field pointer in the list
FieldVec::Iterator it = m_fields.tqfind(oldField);
FieldVec::Iterator it = m_fields.find(oldField);
if(it != m_fields.end()) {
m_fields.insert(it, newField_);
m_fields.remove(oldField);
@ -245,7 +245,7 @@ bool Collection::modifyField(FieldPtr newField_) {
m_fieldCategories.clear();
for(FieldVec::Iterator it = m_fields.begin(); it != m_fields.end(); ++it) {
// add category if it's not in the list yet
if(!it->category().isEmpty() && !m_fieldCategories.tqcontains(it->category())) {
if(!it->category().isEmpty() && !m_fieldCategories.contains(it->category())) {
m_fieldCategories += it->category();
}
}
@ -279,7 +279,7 @@ bool Collection::modifyField(FieldPtr newField_) {
}
if(isPeople) {
// if there's more than one people field and no people dict exists yet, add it
if(m_peopleFields.count() > 1 && m_entryGroupDicts.tqfind(s_peopleGroupName) == 0) {
if(m_peopleFields.count() > 1 && m_entryGroupDicts.find(s_peopleGroupName) == 0) {
EntryGroupDict* d = new EntryGroupDict();
d->setAutoDelete(true);
m_entryGroupDicts.insert(s_peopleGroupName, d);
@ -303,7 +303,7 @@ bool Collection::modifyField(FieldPtr newField_) {
resetGroups = true;
} else {
// don't do this, it wipes out the old groups!
// m_entryGroupDicts.tqreplace(fieldName, new EntryGroupDict());
// m_entryGroupDicts.replace(fieldName, new EntryGroupDict());
}
} else if(isGrouped) {
EntryGroupDict* d = new EntryGroupDict();
@ -342,7 +342,7 @@ bool Collection::removeField(const TQString& name_, bool force_) {
// force allows me to force the deleting of the title field if I need to
bool Collection::removeField(FieldPtr field_, bool force_/*=false*/) {
if(!field_ || !m_fields.tqcontains(field_)) {
if(!field_ || !m_fields.contains(field_)) {
if(field_) {
myDebug() << "Collection::removeField - false: " << field_->name() << endl;
}
@ -406,7 +406,7 @@ void Collection::reorderFields(const FieldVec& list_) {
// also reset category list, since the order may have changed
m_fieldCategories.clear();
for(FieldVec::Iterator it = m_fields.begin(); it != m_fields.end(); ++it) {
if(!it->category().isEmpty() && !m_fieldCategories.tqcontains(it->category())) {
if(!it->category().isEmpty() && !m_fieldCategories.contains(it->category())) {
m_fieldCategories << it->category();
}
}
@ -432,7 +432,7 @@ void Collection::addEntries(EntryVec entries_) {
} else if(entry->id() == -1) {
entry->setId(m_nextEntryId);
++m_nextEntryId;
} else if(m_entryIdDict.tqfind(entry->id())) {
} else if(m_entryIdDict.find(entry->id())) {
if(!foster) {
myDebug() << "Collection::addEntries() - the collection already has an entry with id = " << entry->id() << endl;
}
@ -452,10 +452,10 @@ void Collection::removeEntriesFromDicts(EntryVec entries_) {
// need a copy of the vector since it gets changed
PtrVector<EntryGroup> groups = entry->groups();
for(PtrVector<EntryGroup>::Iterator group = groups.begin(); group != groups.end(); ++group) {
if(entry->removeFromGroup(group.ptr()) && !modifiedGroups.tqcontains(group.ptr())) {
if(entry->removeFromGroup(group.ptr()) && !modifiedGroups.contains(group.ptr())) {
modifiedGroups.push_back(group.ptr());
}
if(group->isEmpty() && !m_groupsToDelete.tqcontains(group.ptr())) {
if(group->isEmpty() && !m_groupsToDelete.contains(group.ptr())) {
m_groupsToDelete.push_back(group.ptr());
}
}
@ -494,7 +494,7 @@ bool Collection::removeEntries(EntryVec vec_) {
Tellico::Data::FieldVec Collection::fieldsByCategory(const TQString& cat_) {
#ifndef NDEBUG
if(m_fieldCategories.tqfindIndex(cat_) == -1) {
if(m_fieldCategories.findIndex(cat_) == -1) {
myDebug() << "Collection::fieldsByCategory() - '" << cat_ << "' is not in category list" << endl;
}
#endif
@ -554,11 +554,11 @@ TQStringList Collection::valuesByFieldName(const TQString& name_) const {
}
Tellico::Data::FieldPtr Collection::fieldByName(const TQString& name_) const {
return m_fieldNameDict.isEmpty() ? 0 : name_.isEmpty() ? 0 : m_fieldNameDict.tqfind(name_);
return m_fieldNameDict.isEmpty() ? 0 : name_.isEmpty() ? 0 : m_fieldNameDict.find(name_);
}
Tellico::Data::FieldPtr Collection::fieldByTitle(const TQString& title_) const {
return m_fieldTitleDict.isEmpty() ? 0 : title_.isEmpty() ? 0 : m_fieldTitleDict.tqfind(title_);
return m_fieldTitleDict.isEmpty() ? 0 : title_.isEmpty() ? 0 : m_fieldTitleDict.find(title_);
}
bool Collection::hasField(const TQString& name_) const {
@ -575,7 +575,7 @@ bool Collection::isAllowed(const TQString& key_, const TQString& value_) const {
FieldPtr field = fieldByName(key_);
// if the type is not multiple choice or if value_ is allowed, return true
if(field && (field->type() != Field::Choice || field->allowed().tqfindIndex(value_) > -1)) {
if(field && (field->type() != Field::Choice || field->allowed().findIndex(value_) > -1)) {
return true;
}
@ -587,7 +587,7 @@ Tellico::Data::EntryGroupDict* Collection::entryGroupDictByName(const TQString&
if(name_.isEmpty()) {
return 0;
}
EntryGroupDict* dict = m_entryGroupDicts.isEmpty() ? 0 : m_entryGroupDicts.tqfind(name_);
EntryGroupDict* dict = m_entryGroupDicts.isEmpty() ? 0 : m_entryGroupDicts.find(name_);
if(dict && dict->isEmpty()) {
GUI::CursorSaver cs;
const bool b = signalsBlocked();
@ -613,7 +613,7 @@ void Collection::populateDict(EntryGroupDict* dict_, const TQString& fieldName_,
if(isBool && groupTitle != i18n(s_emptyGroupTitle)) {
groupTitle = fieldTitleByName(fieldName_);
}
EntryGroup* group = dict_->tqfind(groupTitle);
EntryGroup* group = dict_->find(groupTitle);
// if the group doesn't exist, create it
if(!group) {
group = new EntryGroup(groupTitle, fieldName_);
@ -886,7 +886,7 @@ bool Collection::mergeEntry(EntryPtr e1, EntryPtr e2, bool overwrite_, bool askU
TQStringList items2 = e2->fields(field, false);
for(TQStringList::ConstIterator it = items2.begin(); it != items2.end(); ++it) {
// possible to have one value formatted and the other one not...
if(!items1.tqcontains(*it) && !items1.tqcontains(Field::format(*it, field->formatFlag()))) {
if(!items1.contains(*it) && !items1.contains(Field::format(*it, field->formatFlag()))) {
items1.append(*it);
}
}

@ -313,7 +313,7 @@ void CollectionFieldsDialog::applyChanges() {
TQStringList oldValues = m_coll->fieldByName(field->name())->allowed();
TQStringList newValues = field->allowed();
for(TQStringList::ConstIterator vIt = oldValues.begin(); vIt != oldValues.end(); ++vIt) {
if(newValues.tqcontains(*vIt)) {
if(newValues.contains(*vIt)) {
continue;
}
int ret = KMessageBox::warningContinueCancel(this,
@ -407,7 +407,7 @@ void CollectionFieldsDialog::slotNew() {
TQString name = TQString::tqfromLatin1("custom") + TQString::number(m_newFields.count()+1);
int count = m_newFields.count() + 1;
TQString title = i18n("New Field") + TQString::tqfromLatin1(" %1").tqarg(count);
while(m_fieldsBox->tqfindItem(title)) {
while(m_fieldsBox->findItem(title)) {
++count;
title = i18n("New Field") + TQString::tqfromLatin1(" %1").tqarg(count);
}
@ -432,7 +432,7 @@ void CollectionFieldsDialog::slotDelete() {
return;
}
if(m_newFields.tqcontains(m_currentField)) {
if(m_newFields.contains(m_currentField)) {
// remove field from vector before deleting item containing field
m_newFields.remove(m_currentField);
m_fieldsBox->removeItem(m_fieldsBox->currentItem());
@ -533,7 +533,7 @@ void CollectionFieldsDialog::slotHighlightedChanged(int index_) {
// type is limited to certain types, unless it's a new field
m_typeCombo->clear();
if(m_newFields.tqcontains(field)) {
if(m_newFields.contains(field)) {
m_typeCombo->insertStringList(newTypesAllowed(Data::Field::Undef));
} else {
m_typeCombo->insertStringList(newTypesAllowed(field->type()));
@ -601,7 +601,7 @@ void CollectionFieldsDialog::updateField() {
}
// only update name if it's one of the new ones
if(m_newFields.tqcontains(field)) {
if(m_newFields.contains(field)) {
// name needs to be a valid XML element name
TQString name = XML::elementName(m_titleEdit->text().lower());
if(name.isEmpty()) { // might end up with empty string
@ -699,13 +699,13 @@ void CollectionFieldsDialog::slotModified() {
static_cast<FieldListBox*>(m_fieldsBox->selectedItem())->setColored(true);
// check if copy exists already
if(m_copiedFields.tqcontains(m_currentField)) {
if(m_copiedFields.contains(m_currentField)) {
return;
}
// or, check if is a new field, in which case no copy is needed
// check if copy exists already
if(m_newFields.tqcontains(m_currentField)) {
if(m_newFields.contains(m_currentField)) {
return;
}

@ -289,7 +289,7 @@ bool BibtexCollection::deleteField(FieldPtr field_, bool force_) {
}
Tellico::Data::FieldPtr BibtexCollection::fieldByBibtexName(const TQString& bibtex_) const {
return m_bibtexFieldDict.isEmpty() ? 0 : m_bibtexFieldDict.tqfind(bibtex_);
return m_bibtexFieldDict.isEmpty() ? 0 : m_bibtexFieldDict.find(bibtex_);
}
// same as BookCollection::sameEntry()

@ -590,10 +590,10 @@ void ConfigDialog::readGeneralConfig() {
const TQRegExp comma(TQString::tqfromLatin1("\\s*,\\s*"));
const TQString semicolon = TQString::tqfromLatin1("; ");
m_leCapitals->setText(Config::noCapitalizationString().tqreplace(comma, semicolon));
m_leArticles->setText(Config::articlesString().tqreplace(comma, semicolon));
m_leSuffixes->setText(Config::nameSuffixesString().tqreplace(comma, semicolon));
m_lePrefixes->setText(Config::surnamePrefixesString().tqreplace(comma, semicolon));
m_leCapitals->setText(Config::noCapitalizationString().replace(comma, semicolon));
m_leArticles->setText(Config::articlesString().replace(comma, semicolon));
m_leSuffixes->setText(Config::nameSuffixesString().replace(comma, semicolon));
m_lePrefixes->setText(Config::surnamePrefixesString().replace(comma, semicolon));
}
void ConfigDialog::readPrintingConfig() {
@ -608,7 +608,7 @@ void ConfigDialog::readTemplateConfig() {
// entry template selection
const int collType = Kernel::self()->collectionType();
TQString file = Config::templateName(collType);
file.tqreplace('_', ' ');
file.replace('_', ' ');
TQString fileContext = file + TQString::tqfromLatin1(" XSL Template");
m_templateCombo->setCurrentItem(i18n(fileContext.utf8(), file.utf8()));
@ -668,11 +668,11 @@ void ConfigDialog::saveConfiguration() {
const TQRegExp semicolon(TQString::tqfromLatin1("\\s*;\\s*"));
const TQChar comma = ',';
Config::setNoCapitalizationString(m_leCapitals->text().tqreplace(semicolon, comma));
Config::setArticlesString(m_leArticles->text().tqreplace(semicolon, comma));
Config::setNoCapitalizationString(m_leCapitals->text().replace(semicolon, comma));
Config::setArticlesString(m_leArticles->text().replace(semicolon, comma));
Data::Field::articlesUpdated();
Config::setNameSuffixesString(m_leSuffixes->text().tqreplace(semicolon, comma));
Config::setSurnamePrefixesString(m_lePrefixes->text().tqreplace(semicolon, comma));
Config::setNameSuffixesString(m_leSuffixes->text().replace(semicolon, comma));
Config::setSurnamePrefixesString(m_lePrefixes->text().replace(semicolon, comma));
Config::setPrintFieldHeaders(m_cbPrintHeaders->isChecked());
Config::setPrintFormatted(m_cbPrintFormatted->isChecked());
@ -797,7 +797,7 @@ void ConfigDialog::slotModifySourceClicked() {
}
Fetch::ConfigWidget* cw = 0;
if(m_configWidgets.tqcontains(item)) {
if(m_configWidgets.contains(item)) {
cw = m_configWidgets[item];
}
if(!cw) {
@ -997,7 +997,7 @@ void ConfigDialog::loadTemplateList() {
TQFileInfo fi(*it);
TQString file = fi.fileName().section('.', 0, -2);
TQString name = file;
name.tqreplace('_', ' ');
name.replace('_', ' ');
TQString title = i18n((name + TQString::tqfromLatin1(" XSL Template")).utf8(), name.utf8());
templates.insert(title, file);
}
@ -1042,7 +1042,7 @@ void ConfigDialog::slotDeleteTemplate() {
for(TQStringList::Iterator it = files.begin(); it != files.end(); ++it) {
(*it).truncate((*it).length()-4); // remove ".xsl"
TQString name = (*it);
name.tqreplace('_', ' ');
name.replace('_', ' ');
nameFileMap.insert(name, *it);
}
bool ok;

@ -577,7 +577,7 @@ void Controller::plugUpdateMenu(TQPopupMenu* popup_) {
TQPopupMenu* updatePopup = 0;
const uint count = popup_->count();
for(uint i = 0; i < count; ++i) {
TQMenuItem* item = popup_->tqfindItem(popup_->idAt(i));
TQMenuItem* item = popup_->findItem(popup_->idAt(i));
if(item && item->text() == m_mainWindow->m_updateEntryMenu->text()) {
updatePopup = item->popup();
break;
@ -679,7 +679,7 @@ void Controller::slotCheckOut() {
for(Data::BorrowerVec::ConstIterator it = borrowers.begin(); it != borrowers.end(); ++it) {
const Data::LoanVec& loans = it->loans();
for(Data::LoanVec::ConstIterator it2 = loans.begin(); it2 != loans.end(); ++it2) {
if(m_selectedEntries.tqcontains(it2->entry())) {
if(m_selectedEntries.contains(it2->entry())) {
alreadyLoaned.insert(it2->entry()->title(), it2->entry());
}
}

@ -58,7 +58,7 @@ bool ApplicationInterface::process(const TQCString &fun, const TQByteArray &data
for ( int i = 0; ApplicationInterface_ftable[i][1]; i++ )
fdict->insert( ApplicationInterface_ftable[i][1], new int( i ) );
}
int* fp = fdict->tqfind( fun );
int* fp = fdict->find( fun );
switch ( fp?*fp:-1) {
case 0: { // bool importTellico(TQString,TQString)
TQString arg0;
@ -262,7 +262,7 @@ bool CollectionInterface::process(const TQCString &fun, const TQByteArray &data,
for ( int i = 0; CollectionInterface_ftable[i][1]; i++ )
fdict->insert( CollectionInterface_ftable[i][1], new int( i ) );
}
int* fp = fdict->tqfind( fun );
int* fp = fdict->find( fun );
switch ( fp?*fp:-1) {
case 0: { // long int addEntry()
replyType = CollectionInterface_ftable[0][0];

@ -61,7 +61,7 @@ void NetAccess::removeTempFile(const TQString& name_) {
if(!s_tmpFiles) {
return;
}
if(s_tmpFiles->tqcontains(name_)) {
if(s_tmpFiles->contains(name_)) {
::unlink(TQFile::encodeName(name_));
s_tmpFiles->remove(name_);
}

@ -129,7 +129,7 @@ void DetailedListView::addCollection(Data::CollPtr coll_) {
// only need to shift by number of "holes"
TQValueList<int> newOrder;
for(TQValueList<int>::ConstIterator it = colOrder.begin(); it != colOrder.end(); ++it) {
if(removeCols.tqfindIndex(*it) == -1) {
if(removeCols.findIndex(*it) == -1) {
int i = *it;
for(uint j = 0; j < removeCols.count() && removeCols[j] < i; ++j) {
--i;
@ -142,7 +142,7 @@ void DetailedListView::addCollection(Data::CollPtr coll_) {
bool none = true;
Data::FieldVec fields = coll_->fields();
for(Data::FieldVec::Iterator fIt = fields.begin(); fIt != fields.end(); ++fIt) {
if(colNames.tqfindIndex(fIt->name()) > -1 && colWidths.count() > 0) {
if(colNames.findIndex(fIt->name()) > -1 && colWidths.count() > 0) {
addField(fIt, colWidths.front());
if(none && colWidths.front() != 0) {
none = false;
@ -153,7 +153,7 @@ void DetailedListView::addCollection(Data::CollPtr coll_) {
}
}
if(none && columns() > 0 && !colNames.isEmpty()) {
showColumn(coll_->fieldNames().tqfindIndex(colNames[0]));
showColumn(coll_->fieldNames().findIndex(colNames[0]));
}
TQValueList<int>::ConstIterator it = colOrder.begin();
@ -666,7 +666,7 @@ void DetailedListView::reorderFields(const Data::FieldVec& fields_) {
TQStringList visible = visibleColumns();
for( ; it != fields_.end() && sec < columns(); ++sec, ++it) {
header()->setLabel(sec, it->title());
bool isVisible = (visible.tqfindIndex(it->title()) > -1);
bool isVisible = (visible.findIndex(it->title()) > -1);
m_headerMenu->changeItem(m_headerMenu->idAt(sec+1), it->title());
m_headerMenu->setItemChecked(m_headerMenu->idAt(sec+1), isVisible);
m_columnWidths[sec] = 0;

@ -411,7 +411,7 @@ void Document::unMergeCollection(CollPtr coll_, FieldVec origFields_, MergePair
// don't removeField() until after removeEntry() is done
FieldVec currFields = m_coll->fields();
for(FieldVec::Iterator field = currFields.begin(); field != currFields.end(); ++field) {
if(origFieldNames.tqfindIndex(field->name()) == -1) {
if(origFieldNames.findIndex(field->name()) == -1) {
m_coll->removeField(field);
}
}

@ -32,7 +32,7 @@ namespace Tellico {
/**
* The Document contains everything needed to deal with the contents, thus separated from
* the viewer, the Tellico object. It can take of opening and saving documents, and tqcontains
* the viewer, the Tellico object. It can take of opening and saving documents, and contains
* a list of the collections in the document.
*
* @author Robby Stephenson

@ -66,7 +66,7 @@ bool Entry::operator==(const Entry& e1) {
return false;
}
for(StringMap::ConstIterator it = e1.m_fields.begin(); it != e1.m_fields.end(); ++it) {
if(!m_fields.tqcontains(it.key()) || m_fields[it.key()] != it.data()) {
if(!m_fields.contains(it.key()) || m_fields[it.key()] != it.data()) {
return false;
}
}
@ -155,7 +155,7 @@ TQString Entry::field(const TQString& fieldName_, bool formatted_/*=false*/) con
return dependentValue(this, f->description(), false);
}
if(!m_fields.isEmpty() && m_fields.tqcontains(fieldName_)) {
if(!m_fields.isEmpty() && m_fields.contains(fieldName_)) {
return m_fields[fieldName_];
}
return TQString();
@ -186,7 +186,7 @@ TQString Entry::formattedField(const TQString& fieldName_) const {
return field(fieldName_);
}
if(m_formattedFields.isEmpty() || !m_formattedFields.tqcontains(fieldName_)) {
if(m_formattedFields.isEmpty() || !m_formattedFields.contains(fieldName_)) {
TQString value = field(fieldName_);
if(!value.isEmpty()) {
// special for Bibtex collections
@ -225,7 +225,7 @@ bool Entry::setField(const TQString& name_, const TQString& value_) {
}
// an empty value means remove the field
if(value_.isEmpty()) {
if(!m_fields.isEmpty() && m_fields.tqcontains(name_)) {
if(!m_fields.isEmpty() && m_fields.contains(name_)) {
m_fields.remove(name_);
}
invalidateFormattedFieldValue(name_);
@ -264,7 +264,7 @@ bool Entry::setField(const TQString& name_, const TQString& value_) {
}
bool Entry::addToGroup(EntryGroup* group_) {
if(!group_ || m_groups.tqcontains(group_)) {
if(!group_ || m_groups.contains(group_)) {
return false;
}
@ -329,14 +329,14 @@ TQStringList Entry::groupNamesByFieldName(const TQString& fieldName_) const {
}
bool Entry::isOwned() {
return (m_coll && m_id > -1 && m_coll->entryCount() > 0 && m_coll->entries().tqcontains(this));
return (m_coll && m_id > -1 && m_coll->entryCount() > 0 && m_coll->entries().contains(this));
}
// a null string means tqinvalidate all
void Entry::invalidateFormattedFieldValue(const TQString& name_) {
if(name_.isNull()) {
m_formattedFields.clear();
} else if(!m_formattedFields.isEmpty() && m_formattedFields.tqcontains(name_)) {
} else if(!m_formattedFields.isEmpty() && m_formattedFields.contains(name_)) {
m_formattedFields.remove(name_);
}
}
@ -352,10 +352,10 @@ TQString Entry::dependentValue(ConstEntryPtr entry_, const TQString& format_, bo
int endPos;
int curPos = 0;
int pctPos = format_.tqfind('%', curPos);
int pctPos = format_.find('%', curPos);
while(pctPos != -1 && pctPos+1 < static_cast<int>(format_.length())) {
if(format_[pctPos+1] == '{') {
endPos = format_.tqfind('}', pctPos+2);
endPos = format_.find('}', pctPos+2);
if(endPos > -1) {
result += format_.mid(curPos, pctPos-curPos);
fieldName = format_.mid(pctPos+2, endPos-pctPos-2);
@ -380,7 +380,7 @@ TQString Entry::dependentValue(ConstEntryPtr entry_, const TQString& format_, bo
result += format_.mid(curPos, pctPos-curPos+1);
curPos = pctPos+1;
}
pctPos = format_.tqfind('%', curPos);
pctPos = format_.find('%', curPos);
}
result += format_.mid(curPos, format_.length()-curPos);
// myDebug() << "Entry::dependentValue() - " << format_ << " = " << result << endl;
@ -449,13 +449,13 @@ int Entry::compareValues(EntryPtr e1, EntryPtr e2, FieldPtr f) {
TQStringList sl2 = e2->fields(f, false);
int matches = 0;
for(TQStringList::ConstIterator it = sl1.begin(); it != sl1.end(); ++it) {
matches += sl2.tqcontains(*it);
matches += sl2.contains(*it);
}
if(matches == 0 && f->formatFlag() == Field::FormatName) {
sl1 = e1->fields(f, true);
sl2 = e2->fields(f, true);
for(TQStringList::ConstIterator it = sl1.begin(); it != sl1.end(); ++it) {
matches += sl2.tqcontains(*it);
matches += sl2.contains(*it);
}
}
return matches;

@ -165,7 +165,7 @@ void EntryEditDialog::setLayout(Data::CollPtr coll_) {
// then spacing should be 5, which is set later
TQGridLayout* tqlayout = new TQGridLayout(grid, 0, NCOLS, 8, 2);
// keramik styles make big widget, cut down the spacing a bit
if(TQCString(tqstyle().name()).lower().tqfind("keramik", 0, false) > -1) {
if(TQCString(tqstyle().name()).lower().find("keramik", 0, false) > -1) {
tqlayout->setSpacing(0);
}
@ -221,7 +221,7 @@ void EntryEditDialog::setLayout(Data::CollPtr coll_) {
// now, the labels in a column should all be the same width
it = fields.begin();
for(int count = 0; it != fields.end(); ++it) {
GUI::FieldWidget* widget = m_widgetDict.tqfind(TQString::number(m_currColl->id()) + it->name());
GUI::FieldWidget* widget = m_widgetDict.find(TQString::number(m_currColl->id()) + it->name());
if(widget) {
widget->setLabelWidth(maxWidth[count%NCOLS]);
++count;
@ -336,7 +336,7 @@ void EntryEditDialog::slotHandleSave() {
}
for(Data::FieldVec::Iterator fIt = fields.begin(); fIt != fields.end(); ++fIt) {
TQString key = TQString::number(m_currColl->id()) + fIt->name();
GUI::FieldWidget* widget = m_widgetDict.tqfind(key);
GUI::FieldWidget* widget = m_widgetDict.find(key);
if(widget && widget->isEnabled()) {
TQString temp = widget->text();
// ok to set field empty string, just not all of them
@ -463,7 +463,7 @@ void EntryEditDialog::setContents(Data::EntryVec entries_) {
Data::FieldVec fields = m_currColl->fields();
for(Data::FieldVec::Iterator fIt = fields.begin(); fIt != fields.end(); ++fIt) {
TQString key = TQString::number(m_currColl->id()) + fIt->name();
GUI::FieldWidget* widget = m_widgetDict.tqfind(key);
GUI::FieldWidget* widget = m_widgetDict.find(key);
if(!widget) { // probably read-only
continue;
}
@ -524,7 +524,7 @@ void EntryEditDialog::setContents(Data::EntryPtr entry_) {
Data::FieldVec fields = m_currColl->fields();
for(Data::FieldVec::Iterator field = fields.begin(); field != fields.end(); ++field) {
TQString key = TQString::number(m_currColl->id()) + field->name();
GUI::FieldWidget* widget = m_widgetDict.tqfind(key);
GUI::FieldWidget* widget = m_widgetDict.find(key);
if(!widget) { // is probably read-only
continue;
}
@ -552,13 +552,13 @@ void EntryEditDialog::removeField(Data::CollPtr, Data::FieldPtr field_) {
// myDebug() << "EntryEditDialog::removeField - name = " << field_->name() << endl;
TQString key = TQString::number(m_currColl->id()) + field_->name();
GUI::FieldWidget* widget = m_widgetDict.tqfind(key);
GUI::FieldWidget* widget = m_widgetDict.find(key);
if(widget) {
m_widgetDict.remove(key);
// if this is the last field in the category, need to remove the tab page
// this function is called after the field has been removed from the collection,
// so the category should be gone from the category list
if(m_currColl->fieldCategories().tqfindIndex(field_->category()) == -1) {
if(m_currColl->fieldCategories().findIndex(field_->category()) == -1) {
// myDebug() << "last field in the category" << endl;
// fragile, widget's tqparent is the grid, whose tqparent is the tab page
TQWidget* w = widget->parentWidget()->parentWidget();
@ -575,7 +575,7 @@ void EntryEditDialog::removeField(Data::CollPtr, Data::FieldPtr field_) {
Data::FieldVec vec = m_currColl->fieldsByCategory(field_->category());
Data::FieldVec::Iterator it = vec.begin();
for(int count = 0; it != vec.end(); ++it) {
GUI::FieldWidget* widget = m_widgetDict.tqfind(TQString::number(m_currColl->id()) + it->name());
GUI::FieldWidget* widget = m_widgetDict.find(TQString::number(m_currColl->id()) + it->name());
if(widget) {
tqlayout->remove(widget);
tqlayout->addWidget(widget, count/NCOLS, count%NCOLS);
@ -592,7 +592,7 @@ void EntryEditDialog::removeField(Data::CollPtr, Data::FieldPtr field_) {
// now, the labels in a column should all be the same width
it = vec.begin();
for(int count = 0; it != vec.end(); ++it) {
GUI::FieldWidget* widget = m_widgetDict.tqfind(TQString::number(m_currColl->id()) + it->name());
GUI::FieldWidget* widget = m_widgetDict.find(TQString::number(m_currColl->id()) + it->name());
if(widget) {
widget->setLabelWidth(maxWidth[count%NCOLS]);
++count;
@ -625,7 +625,7 @@ void EntryEditDialog::updateCompletions(Data::EntryPtr entry_) {
}
TQString key = TQString::number(m_currColl->id()) + it->name();
GUI::FieldWidget* widget = m_widgetDict.tqfind(key);
GUI::FieldWidget* widget = m_widgetDict.find(key);
if(!widget) {
continue;
}
@ -734,7 +734,7 @@ void EntryEditDialog::modifyEntries(Data::EntryVec entries_) {
bool updateContents = false;
for(Data::EntryVecIt entry = entries_.begin(); entry != entries_.end(); ++entry) {
updateCompletions(entry);
if(!updateContents && m_currEntries.tqcontains(entry)) {
if(!updateContents && m_currEntries.contains(entry)) {
updateContents = true;
}
}

@ -230,7 +230,7 @@ void EntryIconView::removeEntries(Data::EntryVec entries_) {
bool found = false;
EntryIconViewItem* item = firstItem();
while(item) {
if(entries_.tqcontains(item->entry())) {
if(entries_.contains(item->entry())) {
EntryIconViewItem* prev = item;
item = item->nextItem();
delete prev;

@ -207,8 +207,8 @@ void EntryView::setXSLTFile(const TQString& file_) {
const TQCString& oldBase = m_handler->param("bgcolor");
const TQCString& oldHigh = m_handler->param("color2");
// remember the string params have apostrophes on either side, so we can start search at pos == 1
reloadImages = oldBase.tqfind(TQString(Config::templateBaseColor(type).name()).latin1(), 1) == -1
|| oldHigh.tqfind(TQString(Config::templateHighlightedBaseColor(type).name()).latin1(), 1) == -1;
reloadImages = oldBase.find(TQString(Config::templateBaseColor(type).name()).latin1(), 1) == -1
|| oldHigh.find(TQString(Config::templateHighlightedBaseColor(type).name()).latin1(), 1) == -1;
}
if(!m_handler || m_xsltFile != oldFile) {

@ -286,7 +286,7 @@ void AmazonFetcher::doSearch() {
TQString s = m_value; // not encValue!!!
s.remove('-');
// limit to first 10
s.tqreplace(TQString::tqfromLatin1("; "), TQString::tqfromLatin1(","));
s.replace(TQString::tqfromLatin1("; "), TQString::tqfromLatin1(","));
s = s.section(',', 0, 9);
u.addQueryItem(TQString::tqfromLatin1("ItemId"), s);
}
@ -463,7 +463,7 @@ void AmazonFetcher::slotComplete(KIO::Job* job_) {
TQRegExp rx(TQString::tqfromLatin1("\\.([^\\s])"));
TQStringList values = entry->fields(TQString::tqfromLatin1("author"), false);
for(TQStringList::Iterator it = values.begin(); it != values.end(); ++it) {
(*it).tqreplace(rx, TQString::tqfromLatin1(". \\1"));
(*it).replace(rx, TQString::tqfromLatin1(". \\1"));
}
entry->setField(TQString::tqfromLatin1("author"), values.join(TQString::tqfromLatin1("; ")));
}
@ -472,7 +472,7 @@ void AmazonFetcher::slotComplete(KIO::Job* job_) {
if(m_site == UK && coll->type() == Data::Collection::Video) {
TQRegExp rx(TQString::tqfromLatin1("\\[(\\d{4})\\]"));
TQString t = entry->title();
if(t.tqfind(rx) > -1) {
if(t.find(rx) > -1) {
TQString y = rx.cap(1);
t.remove(rx).simplifyWhiteSpace();
entry->setField(TQString::tqfromLatin1("title"), t);
@ -563,7 +563,7 @@ void AmazonFetcher::slotComplete(KIO::Job* job_) {
++m_page;
m_countOffset = 0;
doSearch();
} else if(m_value.tqcontains(';') > 9) {
} else if(m_value.contains(';') > 9) {
search(m_key, m_value.section(';', 10));
} else {
m_countOffset = m_entries.count() % AMAZON_RETURNS_PER_REQUEST;
@ -583,7 +583,7 @@ Tellico::Data::EntryPtr AmazonFetcher::fetchEntry(uint uid_) {
TQStringList defaultFields = customFields().keys();
for(TQStringList::Iterator it = defaultFields.begin(); it != defaultFields.end(); ++it) {
if(!m_fields.tqcontains(*it)) {
if(!m_fields.contains(*it)) {
entry->setField(*it, TQString());
}
}
@ -626,7 +626,7 @@ Tellico::Data::EntryPtr AmazonFetcher::fetchEntry(uint uid_) {
// only care about genres that have "Genres" in the amazon response
// and take the first word after that
for(TQStringList::Iterator it = oldWords.begin(); it != oldWords.end(); ++it) {
if((*it).tqfind(TQString::tqfromLatin1("Genres")) == -1) {
if((*it).find(TQString::tqfromLatin1("Genres")) == -1) {
continue;
}
@ -663,7 +663,7 @@ Tellico::Data::EntryPtr AmazonFetcher::fetchEntry(uint uid_) {
// only care about genres that have "Styles" in the amazon response
// and take the first word after that
for(TQStringList::Iterator it = oldWords.begin(); it != oldWords.end(); ++it) {
if((*it).tqfind(TQString::tqfromLatin1("Styles")) == -1) {
if((*it).find(TQString::tqfromLatin1("Styles")) == -1) {
continue;
}
@ -811,23 +811,23 @@ void AmazonFetcher::parseTitle(Data::EntryPtr entry, int collType) {
bool AmazonFetcher::parseTitleToken(Data::EntryPtr entry, const TQString& token) {
// if res = true, then the token gets removed from the title
bool res = false;
if(token.tqfind(TQString::tqfromLatin1("widescreen"), 0, false /* case-insensitive*/) > -1 ||
token.tqfind(i18n("Widescreen"), 0, false) > -1) {
if(token.find(TQString::tqfromLatin1("widescreen"), 0, false /* case-insensitive*/) > -1 ||
token.find(i18n("Widescreen"), 0, false) > -1) {
entry->setField(TQString::tqfromLatin1("widescreen"), TQString::tqfromLatin1("true"));
// res = true; leave it in the title
} else if(token.tqfind(TQString::tqfromLatin1("full screen"), 0, false) > -1) {
} else if(token.find(TQString::tqfromLatin1("full screen"), 0, false) > -1) {
// skip, but go ahead and remove from title
res = true;
}
if(token.tqfind(TQString::tqfromLatin1("blu-ray"), 0, false) > -1) {
if(token.find(TQString::tqfromLatin1("blu-ray"), 0, false) > -1) {
entry->setField(TQString::tqfromLatin1("medium"), i18n("Blu-ray"));
res = true;
} else if(token.tqfind(TQString::tqfromLatin1("hd dvd"), 0, false) > -1) {
} else if(token.find(TQString::tqfromLatin1("hd dvd"), 0, false) > -1) {
entry->setField(TQString::tqfromLatin1("medium"), i18n("HD DVD"));
res = true;
}
if(token.tqfind(TQString::tqfromLatin1("director's cut"), 0, false) > -1 ||
token.tqfind(i18n("Director's Cut"), 0, false) > -1) {
if(token.find(TQString::tqfromLatin1("director's cut"), 0, false) > -1 ||
token.find(i18n("Director's Cut"), 0, false) > -1) {
entry->setField(TQString::tqfromLatin1("directors-cut"), TQString::tqfromLatin1("true"));
// res = true; leave it in the title
}

@ -288,7 +288,7 @@ Tellico::Data::EntryPtr AnimeNfoFetcher::parseEntry(const TQString& str_) {
int oldpos = -1;
for(int pos = infoRx.search(s); pos > -1; pos = infoRx.search(s, pos+1)) {
if(n == 0 && !key.isEmpty()) {
if(fieldMap.tqcontains(key)) {
if(fieldMap.contains(key)) {
value = value.simplifyWhiteSpace();
if(value.length() > 2) { // might be "-"
if(key == Latin1Literal("Genres")) {
@ -329,13 +329,13 @@ Tellico::Data::EntryPtr AnimeNfoFetcher::parseEntry(const TQString& str_) {
// now look for alternative titles and plot
const TQString a = TQString::tqfromLatin1("Alternative titles");
pos = s.tqfind(a, oldpos+1, false);
pos = s.find(a, oldpos+1, false);
if(pos > -1) {
pos += a.length();
}
int pos2 = -1;
if(pos > -1) {
pos2 = s.tqfind(TQString::tqfromLatin1("Description"), pos+1, true);
pos2 = s.find(TQString::tqfromLatin1("Description"), pos+1, true);
if(pos2 > -1) {
value = s.mid(pos, pos2-pos).remove(tagRx).simplifyWhiteSpace();
entry->setField(TQString::tqfromLatin1("alttitle"), value);

@ -42,7 +42,7 @@ void ConfigWidget::addFieldsWidget(const StringMap& customFields_, const TQStrin
for(StringMap::ConstIterator it = customFields_.begin(); it != customFields_.end(); ++it) {
TQCheckBox* cb = new TQCheckBox(it.data(), box);
m_fields.insert(it.key(), cb);
if(fieldsToAdd_.tqcontains(it.key())) {
if(fieldsToAdd_.contains(it.key())) {
cb->setChecked(true);
}
connect(cb, TQT_SIGNAL(clicked()), TQT_SLOT(slotSetModified()));

@ -289,7 +289,7 @@ Tellico::Data::EntryPtr DiscogsFetcher::fetchEntry(uint uid_) {
const StringMap customFields = this->customFields();
for(StringMap::ConstIterator it = customFields.begin(); it != customFields.end(); ++it) {
if(!m_fields.tqcontains(it.key())) {
if(!m_fields.contains(it.key())) {
coll->removeField(it.key());
}
}
@ -298,7 +298,7 @@ Tellico::Data::EntryPtr DiscogsFetcher::fetchEntry(uint uid_) {
coll->removeField(TQString::tqfromLatin1("discogs-id"));
entry = coll->entries().front();
m_entries.tqreplace(uid_, entry);
m_entries.replace(uid_, entry);
return entry;
}

@ -319,7 +319,7 @@ Tellico::Data::EntryPtr EntrezFetcher::fetchEntry(uint uid_) {
return entry;
}
if(!m_matches.tqcontains(uid_)) {
if(!m_matches.contains(uid_)) {
return 0;
}
@ -376,7 +376,7 @@ Tellico::Data::EntryPtr EntrezFetcher::fetchEntry(uint uid_) {
Data::EntryPtr e = coll->entries().front();
// try to get a link, but only if necessary
if(m_fields.tqcontains(TQString::tqfromLatin1("url"))) {
if(m_fields.contains(TQString::tqfromLatin1("url"))) {
KURL link(TQString::tqfromLatin1(ENTREZ_BASE_URL));
link.addPath(TQString::tqfromLatin1(ENTREZ_LINK_CGI));
link.addQueryItem(TQString::tqfromLatin1("tool"), TQString::tqfromLatin1("Tellico"));
@ -409,7 +409,7 @@ Tellico::Data::EntryPtr EntrezFetcher::fetchEntry(uint uid_) {
const StringMap customFields = EntrezFetcher::customFields();
for(StringMap::ConstIterator it = customFields.begin(); it != customFields.end(); ++it) {
if(!m_fields.tqcontains(it.key())) {
if(!m_fields.contains(it.key())) {
coll->removeField(it.key());
}
}

@ -124,7 +124,7 @@ void ExecExternalFetcher::readConfigHook(const KConfigGroup& config_) {
void ExecExternalFetcher::search(FetchKey key_, const TQString& value_) {
m_started = true;
if(!m_args.tqcontains(key_)) {
if(!m_args.contains(key_)) {
stop();
return;
}
@ -145,8 +145,8 @@ void ExecExternalFetcher::search(FetchKey key_, const TQString& value_) {
}
TQString args = m_args[key_];
TQRegExp rx2(TQString::tqfromLatin1("['\"]%1\\1"));
args.tqreplace(rx2, TQString::tqfromLatin1("%1"));
startSearch(parseArguments(args.tqarg(value))); // tqreplace %1 with search value
args.replace(rx2, TQString::tqfromLatin1("%1"));
startSearch(parseArguments(args.tqarg(value))); // replace %1 with search value
}
void ExecExternalFetcher::startSearch(const TQStringList& args_) {
@ -402,7 +402,7 @@ ExecExternalFetcher::ConfigWidget::ConfigWidget(TQWidget* parent_, const ExecExt
le->completionObject()->addItem(TQString::tqfromLatin1("%1"));
gridLayout->addWidget(le, row, 1);
m_leDict.insert(key, le);
if(fetcher_ && fetcher_->m_args.tqcontains(key)) {
if(fetcher_ && fetcher_->m_args.contains(key)) {
cb->setChecked(true);
le->setEnabled(true);
le->setText(fetcher_->m_args[key]);
@ -480,7 +480,7 @@ void ExecExternalFetcher::ConfigWidget::readConfig(KConfig* config_) {
TQCheckBox* cb = m_cbDict[key];
KLineEdit* le = m_leDict[key];
if(cb && le) {
if(args.tqcontains(key)) {
if(args.contains(key)) {
cb->setChecked(true);
le->setEnabled(true);
le->setText(args[key]);

@ -50,7 +50,7 @@ public:
virtual TQString source() const;
virtual bool isSearching() const { return m_started; }
virtual bool canSearch(FetchKey k) const { return m_args.tqcontains(k); }
virtual bool canSearch(FetchKey k) const { return m_args.contains(k); }
virtual bool canUpdate() const { return m_canUpdate; }
virtual void search(FetchKey key, const TQString& value);
virtual void updateEntry(Data::EntryPtr entry);

@ -359,7 +359,7 @@ Tellico::Fetch::FetcherVec Manager::defaultFetchers() {
vec.append(new GoogleScholarFetcher(this));
vec.append(new DiscogsFetcher(this));
// only add IBS if user includes italian
if(KGlobal::locale()->languagesTwoAlpha().tqcontains(TQString::tqfromLatin1("it"))) {
if(KGlobal::locale()->languagesTwoAlpha().contains(TQString::tqfromLatin1("it"))) {
vec.append(new IBSFetcher(this));
}
return vec;
@ -489,7 +489,7 @@ Tellico::Fetch::ConfigWidget* Manager::configWidget(TQWidget* parent_, Type type
break;
case ExecExternal:
w = new ExecExternalFetcher::ConfigWidget(parent_);
if(!name_.isEmpty() && m_scriptMap.tqcontains(name_)) {
if(!name_.isEmpty() && m_scriptMap.contains(name_)) {
// bundledScriptHasExecPath() actually needs to write the exec path
// back to the config so the configWidget can read it. But if the spec file
// is not readablle, that doesn't work. So work around it with a copy to a temp file
@ -599,15 +599,15 @@ TQPixmap Manager::fetcherIcon(Fetch::Fetcher::CPtr fetcher_, int group_, int siz
const Fetch::ExecExternalFetcher* f = static_cast<const Fetch::ExecExternalFetcher*>(fetcher_.data());
const TQString p = f->execPath();
KURL u;
if(p.tqfind(TQString::tqfromLatin1("allocine")) > -1) {
if(p.find(TQString::tqfromLatin1("allocine")) > -1) {
u = TQString::tqfromLatin1("http://www.allocine.fr");
} else if(p.tqfind(TQString::tqfromLatin1("ministerio_de_cultura")) > -1) {
} else if(p.find(TQString::tqfromLatin1("ministerio_de_cultura")) > -1) {
u = TQString::tqfromLatin1("http://www.mcu.es");
} else if(p.tqfind(TQString::tqfromLatin1("dark_horse_comics")) > -1) {
} else if(p.find(TQString::tqfromLatin1("dark_horse_comics")) > -1) {
u = TQString::tqfromLatin1("http://www.darkhorse.com");
} else if(p.tqfind(TQString::tqfromLatin1("boardgamegeek")) > -1) {
} else if(p.find(TQString::tqfromLatin1("boardgamegeek")) > -1) {
u = TQString::tqfromLatin1("http://www.boardgamegeek.com");
} else if(f->source().tqfind(TQString::tqfromLatin1("amarok"), 0, false /*case-sensitive*/) > -1) {
} else if(f->source().find(TQString::tqfromLatin1("amarok"), 0, false /*case-sensitive*/) > -1) {
return LOAD_ICON(TQString::tqfromLatin1("amarok"), group_, size_);
}
if(!u.isEmpty() && u.isValid()) {

@ -43,7 +43,7 @@ GCstarPluginFetcher::PluginParse GCstarPluginFetcher::pluginParse = NotYet;
//static
GCstarPluginFetcher::PluginList GCstarPluginFetcher::plugins(int collType_) {
if(!pluginMap.tqcontains(collType_)) {
if(!pluginMap.contains(collType_)) {
GUI::CursorSaver cs;
TQString gcstar = KStandardDirs::findExe(TQString::tqfromLatin1("gcstar"));
@ -80,7 +80,7 @@ GCstarPluginFetcher::PluginList GCstarPluginFetcher::plugins(int collType_) {
}
}
return pluginMap.tqcontains(collType_) ? pluginMap[collType_] : GCstarPluginFetcher::PluginList();
return pluginMap.contains(collType_) ? pluginMap[collType_] : GCstarPluginFetcher::PluginList();
}
void GCstarPluginFetcher::readPluginsNew(int collType_, const TQString& gcstar_) {
@ -156,7 +156,7 @@ void GCstarPluginFetcher::readPluginsOld(int collType_, const TQString& gcstar_)
info.insert(rx.cap(1).lower(), rx.cap(2));
}
// only add if it has a name
if(info.tqcontains(TQString::tqfromLatin1("name"))) {
if(info.contains(TQString::tqfromLatin1("name"))) {
plugins << info;
}
}

@ -158,7 +158,7 @@ void GoogleScholarFetcher::slotComplete(KIO::Job* job_) {
TQString text = TQString::fromUtf8(m_data, m_data.size());
TQString bibtex;
int count = 0;
for(int pos = text.tqfind(m_bibtexRx); count < m_limit && pos > -1; pos = text.tqfind(m_bibtexRx, pos+m_bibtexRx.matchedLength()), ++count) {
for(int pos = text.find(m_bibtexRx); count < m_limit && pos > -1; pos = text.find(m_bibtexRx, pos+m_bibtexRx.matchedLength()), ++count) {
KURL bibtexUrl(TQString::tqfromLatin1(SCHOLAR_BASE_URL), m_bibtexRx.cap(1));
// myDebug() << bibtexUrl << endl;
bibtex += FileHandler::readTextFile(bibtexUrl, true);

@ -174,8 +174,8 @@ void IBSFetcher::slotComplete(KIO::Job* job_) {
#ifdef IBS_TEST
KURL url = KURL::fromPathOrURL(TQString::tqfromLatin1("/home/robby/ibs2.html"));
#else
// the url probable tqcontains &amp; so be careful
KURL url = u.tqreplace(TQString::tqfromLatin1("&amp;"), TQChar('&'));
// the url probable contains &amp; so be careful
KURL url = u.replace(TQString::tqfromLatin1("&amp;"), TQChar('&'));
#endif
m_matches.insert(r->uid, url);
@ -185,9 +185,9 @@ void IBSFetcher::slotComplete(KIO::Job* job_) {
}
u = anchorRx.cap(1);
t = anchorRx.cap(2);
pos2 = s.tqfind(TQString::tqfromLatin1("<br>"), pos, false);
pos2 = s.find(TQString::tqfromLatin1("<br>"), pos, false);
if(pos2 > -1) {
int pos3 = s.tqfind(TQString::tqfromLatin1("<br>"), pos2+1, false);
int pos3 = s.find(TQString::tqfromLatin1("<br>"), pos2+1, false);
if(pos3 > -1) {
d = s.mid(pos2, pos3-pos2).remove(tagRx).simplifyWhiteSpace();
}
@ -197,7 +197,7 @@ void IBSFetcher::slotComplete(KIO::Job* job_) {
if(!u.isEmpty()) {
SearchResult* r = new SearchResult(this, t, d, TQString());
emit signalResultFound(r);
m_matches.insert(r->uid, u.tqreplace(TQString::tqfromLatin1("&amp;"), TQChar('&')));
m_matches.insert(r->uid, u.replace(TQString::tqfromLatin1("&amp;"), TQChar('&')));
}
#endif
@ -221,7 +221,7 @@ void IBSFetcher::slotCompleteISBN(KIO::Job* job_) {
}
TQString str = Tellico::decodeHTML(TQString(m_data));
if(str.tqfind(TQString::tqfromLatin1("Libro non presente"), 0, false /* cas-sensitive */) > -1) {
if(str.find(TQString::tqfromLatin1("Libro non presente"), 0, false /* cas-sensitive */) > -1) {
stop();
return;
}
@ -364,7 +364,7 @@ Tellico::Data::EntryPtr IBSFetcher::parseEntry(const TQString& str_) {
TQStringList names = entry->fields(TQString::tqfromLatin1("author"), false);
if(!names.isEmpty() && !names[0].isEmpty()) {
for(TQStringList::Iterator it = names.begin(); it != names.end(); ++it) {
if((*it).tqfind(',') > -1) {
if((*it).find(',') > -1) {
continue; // skip if it has a comma
}
TQStringList words = TQStringList::split(' ', *it);

@ -140,7 +140,7 @@ void IMDBFetcher::search(FetchKey key_, const TQString& value_) {
m_url = KURL();
m_url.setProtocol(TQString::tqfromLatin1("http"));
m_url.setHost(m_host.isEmpty() ? TQString::tqfromLatin1(IMDB_SERVER) : m_host);
m_url.setPath(TQString::tqfromLatin1("/tqfind"));
m_url.setPath(TQString::tqfromLatin1("/find"));
switch(key_) {
case Title:
@ -263,7 +263,7 @@ void IMDBFetcher::parseSingleTitleResult() {
s_titleRx->search(Tellico::decodeHTML(TQString(m_data)));
// split title at parenthesis
const TQString cap1 = s_titleRx->cap(1);
int pPos = cap1.tqfind('(');
int pPos = cap1.find('(');
// FIXME: maybe remove parentheses here?
SearchResult* r = new SearchResult(this,
pPos == -1 ? cap1 : cap1.left(pPos),
@ -282,9 +282,9 @@ void IMDBFetcher::parseMultipleTitleResults() {
// IMDb can return three title lists, popular, exact, and partial
// the popular titles are in the first table, after the "Popular Results" text
int pos_popular = output.tqfind(TQString::tqfromLatin1("Popular Titles"), 0, false);
int pos_exact = output.tqfind(TQString::tqfromLatin1("Exact Matches"), TQMAX(pos_popular, 0), false);
int pos_partial = output.tqfind(TQString::tqfromLatin1("Partial Matches"), TQMAX(pos_exact, 0), false);
int pos_popular = output.find(TQString::tqfromLatin1("Popular Titles"), 0, false);
int pos_exact = output.find(TQString::tqfromLatin1("Exact Matches"), TQMAX(pos_popular, 0), false);
int pos_partial = output.find(TQString::tqfromLatin1("Partial Matches"), TQMAX(pos_exact, 0), false);
int end_popular = pos_exact; // keep track of where to end
if(end_popular == -1) {
end_popular = pos_partial == -1 ? output.length() : pos_partial;
@ -348,10 +348,10 @@ void IMDBFetcher::parseTitleBlock(const TQString& str_) {
const TQString cap1 = s_anchorTitleRx->cap(1); // the anchor url
const TQString cap2 = s_anchorTitleRx->cap(2).stripWhiteSpace(); // the anchor text
start += s_anchorTitleRx->matchedLength();
int pPos = cap2.tqfind('('); // if it has parentheses, use that for description
int pPos = cap2.find('('); // if it has parentheses, use that for description
TQString desc;
if(pPos > -1) {
int pPos2 = cap2.tqfind(')', pPos+1);
int pPos2 = cap2.find(')', pPos+1);
if(pPos2 > -1) {
desc = cap2.mid(pPos+1, pPos2-pPos-1);
}
@ -362,11 +362,11 @@ void IMDBFetcher::parseTitleBlock(const TQString& str_) {
end = str_.length();
}
TQString text = str_.mid(start, end-start);
pPos = text.tqfind('(');
pPos = text.find('(');
if(pPos > -1) {
int pNewLine = text.tqfind(TQString::tqfromLatin1("<br"));
int pNewLine = text.find(TQString::tqfromLatin1("<br"));
if(pNewLine == -1 || pPos < pNewLine) {
int pPos2 = text.tqfind(')', pPos);
int pPos2 = text.find(')', pPos);
desc = text.mid(pPos+1, pPos2-pPos-1);
}
pPos = -1;
@ -436,24 +436,24 @@ void IMDBFetcher::parseSingleNameResult() {
len = s_anchorTitleRx->cap(0).length();
// split title at parenthesis
const TQString cap2 = s_anchorTitleRx->cap(2).stripWhiteSpace();
int pPos = cap2.tqfind('(');
int pPos = cap2.find('(');
if(pPos > -1) {
desc = cap2.mid(pPos);
} else {
// look until the next <a
int aPos = output.tqfind(TQString::tqfromLatin1("<a"), pos+len, false);
int aPos = output.find(TQString::tqfromLatin1("<a"), pos+len, false);
if(aPos == -1) {
aPos = output.length();
}
TQString tmp = output.mid(pos+len, aPos-pos-len);
if(tmp.tqfind(tvRegExp) > -1) {
if(tmp.find(tvRegExp) > -1) {
isEpisode = true;
}
pPos = tmp.tqfind('(');
pPos = tmp.find('(');
if(pPos > -1) {
int pNewLine = tmp.tqfind(TQString::tqfromLatin1("<br"));
int pNewLine = tmp.find(TQString::tqfromLatin1("<br"));
if(pNewLine == -1 || pPos < pNewLine) {
int pEnd = tmp.tqfind(')', pPos+1);
int pEnd = tmp.find(')', pPos+1);
desc = tmp.mid(pPos+1, pEnd-pPos-1).remove(*s_tagRx);
}
// but need to indicate it wasn't found initially
@ -501,17 +501,17 @@ void IMDBFetcher::parseMultipleNameResults() {
// the exact results are in the first table after the "exact results" text
TQString output = Tellico::decodeHTML(TQString(m_data));
int pos = output.tqfind(TQString::tqfromLatin1("Popular Results"), 0, false);
int pos = output.find(TQString::tqfromLatin1("Popular Results"), 0, false);
if(pos == -1) {
pos = output.tqfind(TQString::tqfromLatin1("Exact Matches"), 0, false);
pos = output.find(TQString::tqfromLatin1("Exact Matches"), 0, false);
}
// find beginning of partial matches
int end = output.tqfind(TQString::tqfromLatin1("Other Results"), TQMAX(pos, 0), false);
int end = output.find(TQString::tqfromLatin1("Other Results"), TQMAX(pos, 0), false);
if(end == -1) {
end = output.tqfind(TQString::tqfromLatin1("Partial Matches"), TQMAX(pos, 0), false);
end = output.find(TQString::tqfromLatin1("Partial Matches"), TQMAX(pos, 0), false);
if(end == -1) {
end = output.tqfind(TQString::tqfromLatin1("Approx Matches"), TQMAX(pos, 0), false);
end = output.find(TQString::tqfromLatin1("Approx Matches"), TQMAX(pos, 0), false);
if(end == -1) {
end = output.length();
}
@ -529,7 +529,7 @@ void IMDBFetcher::parseMultipleNameResults() {
KURL u(m_url, s_anchorNameRx->cap(1));
s = s_anchorNameRx->cap(2).stripWhiteSpace() + ' ';
// if more than one exact, add parentheses
if(nameMap.tqcontains(s) && nameMap[s] > 0) {
if(nameMap.contains(s) && nameMap[s] > 0) {
// fix the first one that didn't have a number
if(nameMap[s] == 1) {
KURL u2 = map[s];
@ -552,7 +552,7 @@ void IMDBFetcher::parseMultipleNameResults() {
while(pos > -1 && m_matches.size() < m_limit) {
KURL u(m_url, s_anchorNameRx->cap(1)); // relative URL
s = s_anchorNameRx->cap(2).stripWhiteSpace();
if(nameMap.tqcontains(s) && nameMap[s] > 0) {
if(nameMap.contains(s) && nameMap[s] > 0) {
// fix the first one that didn't have a number
if(nameMap[s] == 1) {
KURL u2 = map[s];
@ -685,7 +685,7 @@ Tellico::Data::EntryPtr IMDBFetcher::parseEntry(const TQString& str_) {
}
const TQString imdb = TQString::tqfromLatin1("imdb");
if(!coll->hasField(imdb) && m_fields.tqfindIndex(imdb) > -1) {
if(!coll->hasField(imdb) && m_fields.findIndex(imdb) > -1) {
Data::FieldPtr field = new Data::Field(imdb, i18n("IMDB Link"), Data::Field::URL);
field->setCategory(i18n("General"));
coll->addField(field);
@ -701,7 +701,7 @@ void IMDBFetcher::doTitle(const TQString& str_, Data::EntryPtr entry_) {
if(s_titleRx->search(str_) > -1) {
const TQString cap1 = s_titleRx->cap(1);
// titles always have parentheses
int pPos = cap1.tqfind('(');
int pPos = cap1.find('(');
TQString title = cap1.left(pPos).stripWhiteSpace();
// remove first and last quotes is there
if(title.startsWith(TQChar('"')) && title.endsWith(TQChar('"'))) {
@ -742,7 +742,7 @@ void IMDBFetcher::doAspectRatio(const TQString& str_, Data::EntryPtr entry_) {
}
void IMDBFetcher::doAlsoKnownAs(const TQString& str_, Data::EntryPtr entry_) {
if(m_fields.tqfindIndex(TQString::tqfromLatin1("alttitle")) == -1) {
if(m_fields.findIndex(TQString::tqfromLatin1("alttitle")) == -1) {
return;
}
@ -770,7 +770,7 @@ void IMDBFetcher::doAlsoKnownAs(const TQString& str_, Data::EntryPtr entry_) {
for(TQStringList::Iterator it = list.begin(); it != list.end(); ++it) {
TQString s = *it;
// sometimes, the word "more" gets linked to the releaseinfo page, check that
if(s.tqfind(TQString::tqfromLatin1("releaseinfo")) > -1) {
if(s.find(TQString::tqfromLatin1("releaseinfo")) > -1) {
continue;
}
s.remove(*s_tagRx);
@ -807,7 +807,7 @@ void IMDBFetcher::doPlot(const TQString& str_, Data::EntryPtr entry_, const KURL
thisPlot = plotRx.cap(1);
thisPlot.remove(*s_tagRx); // remove HTML tags
entry_->setField(TQString::tqfromLatin1("plot"), thisPlot);
// if thisPlot ends with (more) or tqcontains
// if thisPlot ends with (more) or contains
// a url that ends with plotsummary, then we'll grab it, otherwise not
if(plotRx.cap(0).endsWith(TQString::tqfromLatin1("(more)</")) || plotURLRx.search(plotRx.cap(0)) > -1) {
useUserSummary = true;
@ -843,14 +843,14 @@ void IMDBFetcher::doPerson(const TQString& str_, Data::EntryPtr entry_,
TQString name = TQString::tqfromLatin1("/name/");
StringSet people;
for(int pos = str_.tqfind(imdbHeader_); pos > 0; pos = str_.tqfind(imdbHeader_, pos)) {
for(int pos = str_.find(imdbHeader_); pos > 0; pos = str_.find(imdbHeader_, pos)) {
// loop until repeated <br> tags or </div> tag
const int endPos1 = str_.tqfind(br2Rx, pos);
const int endPos2 = str_.tqfind(divRx, pos);
const int endPos1 = str_.find(br2Rx, pos);
const int endPos2 = str_.find(divRx, pos);
const int endPos = TQMIN(endPos1, endPos2); // ok to be -1
pos = s_anchorRx->search(str_, pos+1);
while(pos > -1 && pos < endPos) {
if(s_anchorRx->cap(1).tqfind(name) > -1) {
if(s_anchorRx->cap(1).find(name) > -1) {
people.add(s_anchorRx->cap(2).stripWhiteSpace());
}
pos = s_anchorRx->search(str_, pos+1);
@ -883,28 +883,28 @@ void IMDBFetcher::doCast(const TQString& str_, Data::EntryPtr entry_, const KURL
if(castText.isEmpty()) {
// fall back to short list
castText = str_;
pos = castText.tqfind(TQString::tqfromLatin1("cast overview"), 0, false);
pos = castText.find(TQString::tqfromLatin1("cast overview"), 0, false);
if(pos == -1) {
pos = castText.tqfind(TQString::tqfromLatin1("credited cast"), 0, false);
pos = castText.find(TQString::tqfromLatin1("credited cast"), 0, false);
}
} else {
// first look for anchor
TQRegExp castAnchorRx(TQString::tqfromLatin1("<a\\s+name\\s*=\\s*\"cast\""), false);
pos = castText.tqfind(castAnchorRx);
pos = castText.find(castAnchorRx);
if(pos < 0) {
TQRegExp tableClassRx(TQString::tqfromLatin1("<table\\s+class\\s*=\\s*\"cast\""), false);
pos = castText.tqfind(tableClassRx);
pos = castText.find(tableClassRx);
if(pos < 0) {
// fragile, the word "cast" appears in the title, but need to tqfind
// fragile, the word "cast" appears in the title, but need to find
// the one right above the actual cast table
// for TV shows, there's a link on the sidebar for "episodes case"
// so need to not match that one
pos = castText.tqfind(TQString::tqfromLatin1("cast</"), 0, false);
pos = castText.find(TQString::tqfromLatin1("cast</"), 0, false);
if(pos > 9) {
// back up 9 places
if(castText.mid(pos-9, 9).startsWith(TQString::tqfromLatin1("episodes"))) {
// find next cast list
pos = castText.tqfind(TQString::tqfromLatin1("cast</"), pos+6, false);
pos = castText.find(TQString::tqfromLatin1("cast</"), pos+6, false);
}
}
}
@ -921,10 +921,10 @@ void IMDBFetcher::doCast(const TQString& str_, Data::EntryPtr entry_, const KURL
TQStringList cast;
// loop until closing table tag
const int endPos = castText.tqfind(TQString::tqfromLatin1("</table"), pos, false);
const int endPos = castText.find(TQString::tqfromLatin1("</table"), pos, false);
pos = s_anchorRx->search(castText, pos+1);
while(pos > -1 && pos < endPos && static_cast<int>(cast.count()) < m_numCast) {
if(s_anchorRx->cap(1).tqfind(name) > -1) {
if(s_anchorRx->cap(1).find(name) > -1) {
// now search for <td> item with character name
// there's a column with ellipses then the character
const int pos2 = tdRx.search(castText, pos);
@ -944,7 +944,7 @@ void IMDBFetcher::doCast(const TQString& str_, Data::EntryPtr entry_, const KURL
}
void IMDBFetcher::doRating(const TQString& str_, Data::EntryPtr entry_) {
if(m_fields.tqfindIndex(TQString::tqfromLatin1("imdb-rating")) == -1) {
if(m_fields.findIndex(TQString::tqfromLatin1("imdb-rating")) == -1) {
return;
}
@ -996,7 +996,7 @@ void IMDBFetcher::doCover(const TQString& str_, Data::EntryPtr entry_, const KUR
// didn't find the cover, IMDb also used to put "cover" inside the url
pos = imgRx.search(str_);
while(pos > -1) {
if(imgRx.cap(0).tqfind(cover, 0, false) > -1) {
if(imgRx.cap(0).find(cover, 0, false) > -1) {
KURL u(baseURL_, imgRx.cap(1));
TQString id = ImageFactory::addImage(u, true);
if(!id.isEmpty()) {
@ -1026,28 +1026,28 @@ void IMDBFetcher::doLists(const TQString& str_, Data::EntryPtr entry_) {
TQStringList genres, countries, langs, certs, tracks, studios;
for(int pos = s_anchorRx->search(str_); pos > -1; pos = s_anchorRx->search(str_, pos+1)) {
const TQString cap1 = s_anchorRx->cap(1);
if(cap1.tqfind(genre) > -1) {
if(s_anchorRx->cap(2).tqfind(TQString::tqfromLatin1(" section"), 0, false) == -1) {
if(cap1.find(genre) > -1) {
if(s_anchorRx->cap(2).find(TQString::tqfromLatin1(" section"), 0, false) == -1) {
genres += s_anchorRx->cap(2).stripWhiteSpace();
}
} else if(cap1.tqfind(country) > -1) {
if(s_anchorRx->cap(2).tqfind(TQString::tqfromLatin1(" section"), 0, false) == -1) {
} else if(cap1.find(country) > -1) {
if(s_anchorRx->cap(2).find(TQString::tqfromLatin1(" section"), 0, false) == -1) {
countries += s_anchorRx->cap(2).stripWhiteSpace();
}
} else if(cap1.tqfind(lang) > -1) {
} else if(cap1.find(lang) > -1) {
langs += s_anchorRx->cap(2).stripWhiteSpace();
} else if(cap1.tqfind(colorInfo) > -1) {
} else if(cap1.find(colorInfo) > -1) {
// change "black and white" to "black & white"
entry_->setField(TQString::tqfromLatin1("color"),
s_anchorRx->cap(2).tqreplace(TQString::tqfromLatin1("and"), TQChar('&')).stripWhiteSpace());
} else if(cap1.tqfind(cert) > -1) {
s_anchorRx->cap(2).replace(TQString::tqfromLatin1("and"), TQChar('&')).stripWhiteSpace());
} else if(cap1.find(cert) > -1) {
certs += s_anchorRx->cap(2).stripWhiteSpace();
} else if(cap1.tqfind(soundMix) > -1) {
} else if(cap1.find(soundMix) > -1) {
tracks += s_anchorRx->cap(2).stripWhiteSpace();
} else if(cap1.tqfind(company) > -1) {
} else if(cap1.find(company) > -1) {
studios += s_anchorRx->cap(2).stripWhiteSpace();
// if year field wasn't set before, do it now
} else if(entry_->field(TQString::tqfromLatin1("year")).isEmpty() && cap1.tqfind(year) > -1) {
} else if(entry_->field(TQString::tqfromLatin1("year")).isEmpty() && cap1.find(year) > -1) {
entry_->setField(TQString::tqfromLatin1("year"), s_anchorRx->cap(2).stripWhiteSpace());
}
}
@ -1067,7 +1067,7 @@ void IMDBFetcher::doLists(const TQString& str_, Data::EntryPtr entry_) {
cert = TQChar('U');
}
cert += TQString::tqfromLatin1(" (") + country + ')';
if(certsAllowed.tqfindIndex(cert) > -1) {
if(certsAllowed.findIndex(cert) > -1) {
entry_->setField(TQString::tqfromLatin1("certification"), cert);
break;
}
@ -1075,7 +1075,7 @@ void IMDBFetcher::doLists(const TQString& str_, Data::EntryPtr entry_) {
// now add new field for all certifications
const TQString allc = TQString::tqfromLatin1("allcertification");
if(m_fields.tqfindIndex(allc) > -1) {
if(m_fields.findIndex(allc) > -1) {
Data::FieldPtr f = entry_->collection()->fieldByName(allc);
if(!f) {
f = new Data::Field(allc, i18n("Certifications"), Data::Field::Table);

@ -220,7 +220,7 @@ class DarkHorseParser:
Retrieve all links related to the search. self.__data contains HTML content fetched by self.__getHTMLContent()
that need to be parsed.
"""
matchList = re.findall("""<a *href="%s(?P<page>.*?)">(?P<title>.*?)</a>""" % self.__basePath.tqreplace('?', '\?'), self.__data)
matchList = re.findall("""<a *href="%s(?P<page>.*?)">(?P<title>.*?)</a>""" % self.__basePath.replace('?', '\?'), self.__data)
if not matchList: return None
return matchList

@ -53,7 +53,7 @@ SVN Version:
* Removed "Collection" field as I moved to Series/Series Number
Version 0.3.2:
* Now tqfind 'notas' field related information
* Now find 'notas' field related information
* search URL modified to fetch information of exhausted books too
Version 0.3.1:
@ -281,7 +281,7 @@ class MinisterioCulturaParser:
# Strip out hyphens if kind is ISBN
if kind == ISBN:
criteria = criteria.tqreplace('-', NULLSTRING)
criteria = criteria.replace('-', NULLSTRING)
# Support for multiple search
isbnList = criteria.split(';')
for n in isbnList:
@ -502,7 +502,7 @@ Tellico cannot connect to: http://www.mcu.es/comun/bases/isbn/ISBN.htm webpage:
# Now retrieve infos
if links:
for entry in links:
data = self.__fetchBookInfo( url = self.__baseURL + entry.tqreplace(' ', '%20') )
data = self.__fetchBookInfo( url = self.__baseURL + entry.replace(' ', '%20') )
node = self.__domTree.addEntry(data)
else:
return None

@ -289,7 +289,7 @@ void SRUFetcher::slotComplete(KIO::Job* job_) {
const StringMap customFields = SRUFetcher::customFields();
for(StringMap::ConstIterator it = customFields.begin(); it != customFields.end(); ++it) {
if(!m_fields.tqcontains(it.key())) {
if(!m_fields.contains(it.key())) {
coll->removeField(it.key());
}
}
@ -524,7 +524,7 @@ TQString SRUConfigWidget::preferredName() const {
void SRUConfigWidget::slotCheckHost() {
TQString s = m_hostEdit->text();
// someone might be pasting a full URL, check that
if(s.tqfind(':') > -1 || s.tqfind('/') > -1) {
if(s.find(':') > -1 || s.find('/') > -1) {
KURL u(s);
if(u.isValid()) {
m_hostEdit->setText(u.host());

@ -346,7 +346,7 @@ TQString YahooFetcher::insertValue(const TQString& str_, const TQString& value_,
bool write = true;
if(!list[pos_-1].isNull()) {
// for some reason, some songs are repeated from yahoo, with 0 length, don't overwrite that
if(value_.tqcontains(TQString::tqfromLatin1("::")) < 2) { // means no length value
if(value_.contains(TQString::tqfromLatin1("::")) < 2) { // means no length value
write = false;
}
}

@ -416,7 +416,7 @@ void Z3950Fetcher::handleResult(const TQString& result_) {
const StringMap customFields = Z3950Fetcher::customFields();
for(StringMap::ConstIterator it = customFields.begin(); it != customFields.end(); ++it) {
if(!m_fields.tqcontains(it.key())) {
if(!m_fields.contains(it.key())) {
coll->removeField(it.key());
}
}
@ -759,7 +759,7 @@ void Z3950Fetcher::ConfigWidget::loadPresets(const TQString& current_) {
if(current_.isEmpty() && idx == -1) {
// set the initial selection to something depending on the language
const TQStringList locales = cfg.readListEntry("Locale");
if(locales.tqfindIndex(lang) > -1 || locales.tqfindIndex(lang2A) > -1) {
if(locales.findIndex(lang) > -1 || locales.findIndex(lang2A) > -1) {
idx = m_serverCombo->count() - 1;
}
} else if(id == current_) {

@ -122,7 +122,7 @@ FetchDialog::FetchDialog(TQWidget* parent_, const char* name_)
int maxWidth = m_searchButton->tqsizeHint().width();
int maxHeight = m_searchButton->tqsizeHint().height();
m_searchButton->setGuiItem(KGuiItem(i18n(FETCH_STRING_SEARCH),
SmallIconSet(TQString::tqfromLatin1("tqfind"))));
SmallIconSet(TQString::tqfromLatin1("find"))));
maxWidth = TQMAX(maxWidth, m_searchButton->tqsizeHint().width());
maxHeight = TQMAX(maxHeight, m_searchButton->tqsizeHint().height());
m_searchButton->setMinimumWidth(maxWidth);
@ -195,7 +195,7 @@ FetchDialog::FetchDialog(TQWidget* parent_, const char* name_)
connect(m_addButton, TQT_SIGNAL(clicked()), TQT_SLOT(slotAddEntry()));
TQWhatsThis::add(m_addButton, i18n("Add the selected entry to the current collection"));
m_moreButton = new KPushButton(KGuiItem(i18n("Get More Results"), SmallIconSet(TQString::tqfromLatin1("tqfind"))), box3);
m_moreButton = new KPushButton(KGuiItem(i18n("Get More Results"), SmallIconSet(TQString::tqfromLatin1("find"))), box3);
m_moreButton->setEnabled(false);
connect(m_moreButton, TQT_SIGNAL(clicked()), TQT_SLOT(slotMoreClicked()));
TQWhatsThis::add(m_moreButton, i18n("Fetch more results from the current data source"));
@ -363,7 +363,7 @@ void FetchDialog::slotFetchDone(bool checkISBN /* = true */) {
// myDebug() << "FetchDialog::slotFetchDone()" << endl;
m_started = false;
m_searchButton->setGuiItem(KGuiItem(i18n(FETCH_STRING_SEARCH),
SmallIconSet(TQString::tqfromLatin1("tqfind"))));
SmallIconSet(TQString::tqfromLatin1("find"))));
stopProgress();
if(m_resultCount == 0) {
slottqStatus(i18n("The search returned no items."));
@ -560,7 +560,7 @@ void FetchDialog::slotKeyChanged(int idx_) {
m_valueLineEdit->setValidator(upc);
// only want to convert to ISBN if ISBN is accepted by the fetcher
Fetch::KeyMap map = Fetch::Manager::self()->keyMap(m_sourceCombo->currentText());
upc->setCheckISBN(map.tqcontains(Fetch::ISBN));
upc->setCheckISBN(map.contains(Fetch::ISBN));
}
} else {
m_multipleISBN->setChecked(false);

@ -171,7 +171,7 @@ const TQString& Field::defaultValue() const {
}
void Field::setDefaultValue(const TQString& value_) {
if(m_type != Choice || m_allowed.tqfindIndex(value_) > -1) {
if(m_type != Choice || m_allowed.findIndex(value_) > -1) {
setProperty(TQString::tqfromLatin1("default"), value_);
}
}
@ -211,7 +211,7 @@ TQStringList Field::dependsOn() const {
TQRegExp rx(TQString::tqfromLatin1("%\\{(.+)\\}"));
rx.setMinimal(true);
// do NOT call recursively!
for(int pos = m_desc.tqfind(rx); pos > -1; pos = m_desc.tqfind(rx, pos+3)) {
for(int pos = m_desc.find(rx); pos > -1; pos = m_desc.find(rx, pos+3)) {
list << rx.cap(1);
}
return list;
@ -248,7 +248,7 @@ TQString Field::formatTitle(const TQString& title_) {
// special case for multi-column tables, assume user never has '::' in a value
const TQString colonColon = TQString::tqfromLatin1("::");
TQString tail;
if(newTitle.tqfind(colonColon) > -1) {
if(newTitle.find(colonColon) > -1) {
tail = colonColon + newTitle.section(colonColon, 1);
newTitle = newTitle.section(colonColon, 0, 0);
}
@ -268,7 +268,7 @@ TQString Field::formatTitle(const TQString& title_) {
TQRegExp regexp(TQChar('^') + TQRegExp::escape(*it) + TQString::tqfromLatin1("\\s*"), false);
// can't just use *it since it's in lower-case
TQString article = newTitle.left((*it).length());
newTitle = newTitle.tqreplace(regexp, TQString())
newTitle = newTitle.replace(regexp, TQString())
.append(TQString::tqfromLatin1(", "))
.append(article);
break;
@ -277,7 +277,7 @@ TQString Field::formatTitle(const TQString& title_) {
}
// also, arbitrarily impose rule that a space must follow every comma
newTitle.tqreplace(comma_split, TQString::tqfromLatin1(", "));
newTitle.replace(comma_split, TQString::tqfromLatin1(", "));
return newTitle + tail;
}
@ -303,11 +303,11 @@ TQString Field::formatName(const TQString& name_, bool multiple_/*=true*/) {
TQString name = *it;
// special case for 2-column tables, assume user never has '::' in a value
TQString tail;
if(name.tqfind(colonColon) > -1) {
if(name.find(colonColon) > -1) {
tail = colonColon + name.section(colonColon, 1);
name = name.section(colonColon, 0, 0);
}
name.tqreplace(periodSpace, TQString::tqfromLatin1(". "));
name.replace(periodSpace, TQString::tqfromLatin1(". "));
if(Config::autoCapitalization()) {
name = capitalize(name);
}
@ -317,10 +317,10 @@ TQString Field::formatName(const TQString& name_, bool multiple_/*=true*/) {
lastWord.setPattern(TQChar('^') + TQRegExp::escape(words.last()) + TQChar('$'));
// if it contains a comma already and the last word is not a suffix, don't format it
if(!Config::autoFormat() || (name.tqfind(',') > -1 && Config::nameSuffixList().grep(lastWord).isEmpty())) {
if(!Config::autoFormat() || (name.find(',') > -1 && Config::nameSuffixList().grep(lastWord).isEmpty())) {
// arbitrarily impose rule that no spaces before a comma and
// a single space after every comma
name.tqreplace(comma_split, TQString::tqfromLatin1(", "));
name.replace(comma_split, TQString::tqfromLatin1(", "));
names << name + tail;
continue;
}
@ -398,11 +398,11 @@ TQString Field::capitalize(TQString str_) {
return str_;
}
// first letter is always capitalized
str_.tqreplace(0, 1, str_.tqat(0).upper());
str_.replace(0, 1, str_.tqat(0).upper());
// special case for french words like l'espace
int pos = str_.tqfind(rx, 1);
int pos = str_.find(rx, 1);
int nextPos;
TQRegExp wordRx;
@ -418,14 +418,14 @@ TQString Field::capitalize(TQString str_) {
for(TQStringList::ConstIterator it = s_articlesApos.begin(); it != s_articlesApos.end(); ++it) {
if(word.lower().startsWith(*it)) {
uint l = (*it).length();
str_.tqreplace(l, 1, str_.tqat(l).upper());
str_.replace(l, 1, str_.tqat(l).upper());
break;
}
}
while(pos > -1) {
// also need to compare against list of non-capitalized words
nextPos = str_.tqfind(rx, pos+1);
nextPos = str_.find(rx, pos+1);
if(nextPos == -1) {
nextPos = str_.length();
}
@ -435,7 +435,7 @@ TQString Field::capitalize(TQString str_) {
for(TQStringList::ConstIterator it = s_articlesApos.begin(); it != s_articlesApos.end(); ++it) {
if(word.lower().startsWith(*it)) {
uint l = (*it).length();
str_.tqreplace(pos+l+1, 1, str_.tqat(pos+l+1).upper());
str_.replace(pos+l+1, 1, str_.tqat(pos+l+1).upper());
aposMatch = true;
break;
}
@ -444,11 +444,11 @@ TQString Field::capitalize(TQString str_) {
if(!aposMatch) {
wordRx.setPattern(TQChar('^') + TQRegExp::escape(word) + TQChar('$'));
if(notCap.grep(wordRx).isEmpty() && nextPos-pos > 1) {
str_.tqreplace(pos+1, 1, str_.tqat(pos+1).upper());
str_.replace(pos+1, 1, str_.tqat(pos+1).upper());
}
}
pos = str_.tqfind(rx, pos+1);
pos = str_.find(rx, pos+1);
}
return str_;
}
@ -528,7 +528,7 @@ void Field::addAllowed(const TQString& value_) {
if(m_type != Choice) {
return;
}
if(m_allowed.tqfindIndex(value_) == -1) {
if(m_allowed.findIndex(value_) == -1) {
m_allowed += value_;
}
}

@ -35,9 +35,9 @@ bool FilterRule::matches(Data::EntryPtr entry_) const {
case FuncNotEquals:
return !equals(entry_);
case FuncContains:
return tqcontains(entry_);
return contains(entry_);
case FuncNotContains:
return !tqcontains(entry_);
return !contains(entry_);
case FuncRegExp:
return matchesRegExp(entry_);
case FuncNotRegExp:
@ -66,19 +66,19 @@ bool FilterRule::equals(Data::EntryPtr entry_) const {
return false;
}
bool FilterRule::tqcontains(Data::EntryPtr entry_) const {
bool FilterRule::contains(Data::EntryPtr entry_) const {
// empty field name means search all
if(m_fieldName.isEmpty()) {
TQStringList list = entry_->fieldValues() + entry_->formattedFieldValues();
// match is true if any strings match
for(TQStringList::ConstIterator it = list.begin(); it != list.end(); ++it) {
if((*it).tqfind(m_pattern, 0, false) >= 0) {
if((*it).find(m_pattern, 0, false) >= 0) {
return true;
}
}
} else {
return entry_->field(m_fieldName).tqfind(m_pattern, 0, false) >= 0
|| entry_->formattedField(m_fieldName).tqfind(m_pattern, 0, false) >= 0;
return entry_->field(m_fieldName).find(m_pattern, 0, false) >= 0
|| entry_->formattedField(m_fieldName).find(m_pattern, 0, false) >= 0;
}
return false;
@ -90,14 +90,14 @@ bool FilterRule::matchesRegExp(Data::EntryPtr entry_) const {
if(m_fieldName.isEmpty()) {
TQStringList list = entry_->fieldValues() + entry_->formattedFieldValues();
for(TQStringList::ConstIterator it = list.begin(); it != list.end(); ++it) {
if((*it).tqfind(rx) >= 0) {
if((*it).find(rx) >= 0) {
return true;
break;
}
}
} else {
return entry_->field(m_fieldName).tqfind(rx) >= 0
|| entry_->formattedField(m_fieldName).tqfind(rx) >= 0;
return entry_->field(m_fieldName).find(rx) >= 0
|| entry_->formattedField(m_fieldName).find(rx) >= 0;
}
return false;

@ -85,7 +85,7 @@ public:
private:
bool equals(Data::EntryPtr entry) const;
bool tqcontains(Data::EntryPtr entry) const;
bool contains(Data::EntryPtr entry) const;
bool matchesRegExp(Data::EntryPtr entry) const;
TQString m_fieldName;

@ -65,7 +65,7 @@ void FilterRuleWidget::initLists() {
if(m_ruleFuncList.isEmpty()) {
// also see FilterRule::matches() and FilterRule::Function
// if you change the following strings!
m_ruleFuncList.append(i18n("tqcontains"));
m_ruleFuncList.append(i18n("contains"));
m_ruleFuncList.append(i18n("does not contain"));
m_ruleFuncList.append(i18n("equals"));
m_ruleFuncList.append(i18n("does not equal"));

@ -149,7 +149,7 @@ void FilterView::removeEntries(Data::EntryVec entries_) {
// iterate over all tqchildren and delete items with matching entry pointers
TQListViewItem* c1 = item->firstChild();
while(c1) {
if(entries_.tqcontains(static_cast<EntryItem*>(c1)->entry())) {
if(entries_.contains(static_cast<EntryItem*>(c1)->entry())) {
TQListViewItem* c2 = c1;
c1 = c1->nextSibling();
delete c2;

@ -115,7 +115,7 @@ void GroupView::slotModifyGroups(Data::CollPtr coll_, PtrVector<Data::EntryGroup
}
// myDebug() << "GroupView::slotModifyGroups() - " << group->fieldName() << "/" << group->groupName() << endl;
EntryGroupItem* par = m_groupDict.tqfind(group->groupName());
EntryGroupItem* par = m_groupDict.find(group->groupName());
if(par) {
if(group->isEmpty()) {
m_groupDict.remove(par->text(0));
@ -178,7 +178,7 @@ void GroupView::setEntrySelected(Data::EntryPtr entry_) {
return;
}
EntryGroupItem* groupItem = m_groupDict.tqfind(group->groupName());
EntryGroupItem* groupItem = m_groupDict.find(group->groupName());
if(!groupItem) {
return;
}

@ -93,7 +93,7 @@ FieldWidget::FieldWidget(Data::FieldPtr field_, TQWidget* parent_, const char* n
: TQWidget(parent_, name_), m_field(field_) {
TQHBoxLayout* l = new TQHBoxLayout(this, 2, 2); // tqparent, margin, spacing
l->addSpacing(4); // add some more space in the columns between widgets
if(TQCString(tqstyle().name()).lower().tqfind("keramik", 0, false) > -1) {
if(TQCString(tqstyle().name()).lower().find("keramik", 0, false) > -1) {
l->setMargin(1);
}

@ -179,7 +179,7 @@ void ImageWidget::mousePressEvent(TQMouseEvent* event_) {
if(event_->button() == Qt::LeftButton) {
// Store the position of the mouse press.
// check if position is inside the label
if(m_label->tqgeometry().tqcontains(event_->pos())) {
if(m_label->tqgeometry().contains(event_->pos())) {
m_dragStart = event_->pos();
} else {
m_dragStart = TQPoint();

@ -125,7 +125,7 @@ void KWidgetLister::addWidgetAtEnd(TQWidget *w)
{
if (!w) w = this->createWidget(this);
mLayout->insertWidget( mLayout->tqfindWidget( mButtonBox ), w );
mLayout->insertWidget( mLayout->findWidget( mButtonBox ), w );
mWidgetList.append( w );
w->show();
enableControls();

@ -47,7 +47,7 @@ LineFieldWidget::LineFieldWidget(Data::FieldPtr field_, TQWidget* parent_, const
TQString LineFieldWidget::text() const {
TQString text = m_lineEdit->text();
if(field()->flags() & Data::Field::AllowMultiple) {
text.tqreplace(s_semiColon, TQString::tqfromLatin1("; "));
text.replace(s_semiColon, TQString::tqfromLatin1("; "));
}
return text.stripWhiteSpace();
}

@ -121,7 +121,7 @@ void ListView::setColumnText(int column, const TQString& label) {
void ListView::setComparison(int column, ListViewComparison* comp) {
if(comp) {
m_comparisons.tqreplace(columnText(column), comp);
m_comparisons.replace(columnText(column), comp);
}
}
@ -135,7 +135,7 @@ void ListView::clearComparisons() {
int ListView::compare(int col, const GUI::ListViewItem* item1, GUI::ListViewItem* item2, bool asc) {
if(col >= 0 && col < static_cast<int>(m_comparisons.count())) {
ListViewComparison* com = m_comparisons.tqfind(columnText(col));
ListViewComparison* com = m_comparisons.find(columnText(col));
if(com) {
return com->compare(col, item1, item2, asc);
}
@ -200,7 +200,7 @@ void ListView::slotSelectionChanged() {
for(GUI::ListViewItemListIt it(m_selectedItems); it.current(); ++it) {
Data::EntryVec more = it.current()->entries();
for(Data::EntryVecIt entry = more.begin(); entry != more.end(); ++entry) {
if(!entries.tqcontains(entry)) {
if(!entries.contains(entry)) {
entries.append(entry);
}
}
@ -336,7 +336,7 @@ Tellico::Data::EntryVec ListViewItem::entries() const {
for(TQListViewItem* child = firstChild(); child; child = child->nextSibling()) {
Data::EntryVec more = static_cast<GUI::ListViewItem*>(child)->entries();
for(Data::EntryVecIt entry = more.begin(); entry != more.end(); ++entry) {
if(!entries.tqcontains(entry)) {
if(!entries.contains(entry)) {
entries.append(entry);
}
}

@ -67,7 +67,7 @@ TQString NumberFieldWidget::text() const {
TQString text = m_lineEdit->text();
if(field()->flags() & Data::Field::AllowMultiple) {
text.tqreplace(s_semiColon, TQString::tqfromLatin1("; "));
text.replace(s_semiColon, TQString::tqfromLatin1("; "));
}
return text.simplifyWhiteSpace();
}

@ -34,7 +34,7 @@ ParaFieldWidget::ParaFieldWidget(Data::FieldPtr field_, TQWidget* parent_, const
TQString ParaFieldWidget::text() const {
TQString text = m_textEdit->text();
text.tqreplace('\n', TQString::tqfromLatin1("<br/>"));
text.replace('\n', TQString::tqfromLatin1("<br/>"));
return text;
}
@ -44,7 +44,7 @@ void ParaFieldWidget::setText(const TQString& text_) {
TQRegExp rx(TQString::tqfromLatin1("<br/?>"), false /*case-sensitive*/);
TQString s = text_;
s.tqreplace(rx, TQChar('\n'));
s.replace(rx, TQChar('\n'));
m_textEdit->setText(s);
m_textEdit->blockSignals(false);

@ -118,7 +118,7 @@ void RatingWidget::mousePressEvent(TQMouseEvent* event_) {
int idx;
TQWidget* child = tqchildAt(event_->pos());
if(child) {
idx = m_widgets.tqfindRef(static_cast<TQLabel*>(child));
idx = m_widgets.findRef(static_cast<TQLabel*>(child));
// if the widget is clicked beyond the maximum value, clear it
// remember total and min are values, but index is zero-based!
if(idx > m_total-1) {

@ -157,13 +157,13 @@ const Tellico::Data::Image& ImageFactory::addImageImpl(const TQByteArray& data_,
}
// do not call imageById(), it causes infinite looping with Document::loadImage()
Data::Image* img = s_imageCache.tqfind(id_);
Data::Image* img = s_imageCache.find(id_);
if(img) {
myLog() << "ImageFactory::addImageImpl(TQByteArray) - already exists in cache: " << id_ << endl;
return *img;
}
img = s_imageDict.tqfind(id_);
img = s_imageDict.find(id_);
if(img) {
myLog() << "ImageFactory::addImageImpl(TQByteArray) - already exists in dict: " << id_ << endl;
return *img;
@ -328,13 +328,13 @@ const Tellico::Data::Image& ImageFactory::imageById(const TQString& id_) {
// first check the cache, used for images that are in the data file, or are only temporary
// then the dict, used for images downloaded, but not yet saved anywhere
Data::Image* img = s_imageCache.tqfind(id_);
Data::Image* img = s_imageCache.find(id_);
if(img) {
// myLog() << "...imageById() - found in cache" << endl;
return *img;
}
img = s_imageDict.tqfind(id_);
img = s_imageDict.find(id_);
if(img) {
// myLog() << "...imageById() - found in dict" << endl;
return *img;
@ -345,7 +345,7 @@ const Tellico::Data::Image& ImageFactory::imageById(const TQString& id_) {
// also, the image info cache might not have it so check if the
// id is a valid absolute url
// yeah, it's probably slow
if((s_imageInfoMap.tqcontains(id_) && s_imageInfoMap[id_].linkOnly) || !KURL::isRelativeURL(id_)) {
if((s_imageInfoMap.contains(id_) && s_imageInfoMap[id_].linkOnly) || !KURL::isRelativeURL(id_)) {
KURL u = id_;
if(u.isValid()) {
return addImageImpl(u, false, KURL(), true);
@ -369,9 +369,9 @@ const Tellico::Data::Image& ImageFactory::imageById(const TQString& id_) {
// try to do a delayed loading of the image
if(Data::Document::self()->loadImage(id_)) {
// loadImage() could insert in either the cache or the dict!
img = s_imageCache.tqfind(id_);
img = s_imageCache.find(id_);
if(!img) {
img = s_imageDict.tqfind(id_);
img = s_imageDict.find(id_);
}
if(img) {
// myLog() << "...imageById() - found in doc" << endl;
@ -429,7 +429,7 @@ const Tellico::Data::Image& ImageFactory::imageById(const TQString& id_) {
}
Tellico::Data::ImageInfo ImageFactory::imageInfo(const TQString& id_) {
if(s_imageInfoMap.tqcontains(id_)) {
if(s_imageInfoMap.contains(id_)) {
return s_imageInfoMap[id_];
}
@ -446,7 +446,7 @@ void ImageFactory::cacheImageInfo(const Data::ImageInfo& info) {
bool ImageFactory::validImage(const TQString& id_) {
// don't try s_imageInfoMap[id_] cause it inserts an empty image info
return s_imageInfoMap.tqcontains(id_) || hasImage(id_) || !imageById(id_).isNull();
return s_imageInfoMap.contains(id_) || hasImage(id_) || !imageById(id_).isNull();
}
TQPixmap ImageFactory::pixmap(const TQString& id_, int width_, int height_) {
@ -455,7 +455,7 @@ TQPixmap ImageFactory::pixmap(const TQString& id_, int width_, int height_) {
}
const TQString key = id_ + '|' + TQString::number(width_) + '|' + TQString::number(height_);
TQPixmap* pix = s_pixmapCache.tqfind(key);
TQPixmap* pix = s_pixmapCache.find(key);
if(pix) {
return *pix;
}
@ -553,7 +553,7 @@ void ImageFactory::removeImage(const TQString& id_, bool deleteImage_) {
Tellico::StringSet ImageFactory::imagesNotInCache() {
StringSet set;
for(TQDictIterator<Tellico::Data::Image> it(s_imageDict); it.current(); ++it) {
if(s_imageCache.tqfind(it.currentKey()) == 0) {
if(s_imageCache.find(it.currentKey()) == 0) {
set.add(it.currentKey());
}
}
@ -561,7 +561,7 @@ Tellico::StringSet ImageFactory::imagesNotInCache() {
}
bool ImageFactory::hasImage(const TQString& id_) {
return s_imageCache.tqfind(id_, false) || s_imageDict.tqfind(id_);
return s_imageCache.find(id_, false) || s_imageDict.find(id_);
}
// the purpose here is to remove images from the dict if they're is on the disk somewhere,
@ -576,7 +576,7 @@ void ImageFactory::releaseImages() {
const TQStringList images = s_imagesToRelease.toList();
for(TQStringList::ConstIterator it = images.begin(); it != images.end(); ++it) {
s_imagesToRelease.remove(*it);
if(!s_imageDict.tqfind(*it)) {
if(!s_imageDict.find(*it)) {
continue;
}
// myLog() << "ImageFactory::releaseImage() - id = " << *it << endl;
@ -601,7 +601,7 @@ void ImageFactory::setLocalDirectory(const KURL& url_) {
} else {
s_localDir = url_.directory(false);
// could have already been set once
if(!url_.fileName().tqcontains(TQString::tqfromLatin1("_files"))) {
if(!url_.fileName().contains(TQString::tqfromLatin1("_files"))) {
s_localDir += url_.fileName().section('.', 0, 0) + TQString::tqfromLatin1("_files/");
}
myLog() << "ImageFactory::setLocalDirectory() - local dir = " << s_localDir << endl;

@ -73,7 +73,7 @@ void ISBNValidator::fixup(TQString& input_) const {
void ISBNValidator::staticFixup(TQString& input_) {
if((input_.startsWith(TQString::tqfromLatin1("978"))
|| input_.startsWith(TQString::tqfromLatin1("979")))
&& input_.tqcontains(TQRegExp(TQString::tqfromLatin1("\\d"))) > 10) {
&& input_.contains(TQRegExp(TQString::tqfromLatin1("\\d"))) > 10) {
return fixup13(input_);
}
return fixup10(input_);
@ -95,9 +95,9 @@ TQValidator::State ISBNValidator::validate10(TQString& input_, int& pos_) const
}
*/
// two easy invalid cases are too many hyphens and the 'X' not in the last position
if(input_.tqcontains('-') > 3
|| input_.tqcontains('X', false) > 1
|| (input_.tqfind('X', 0, false) != -1 && input_[len-1].upper() != 'X')) {
if(input_.contains('-') > 3
|| input_.contains('X', false) > 1
|| (input_.find('X', 0, false) != -1 && input_[len-1].upper() != 'X')) {
return TQValidator::Invalid;
}
@ -114,7 +114,7 @@ TQValidator::State ISBNValidator::validate10(TQString& input_, int& pos_) const
// fix the case where the user attempts to delete the checksum; the
// solution is to delete the last digit as well
static const TQRegExp digit(TQString::tqfromLatin1("\\d"));
if(atEnd && input_.tqcontains(digit) == 9 && input_[len-1] == '-') {
if(atEnd && input_.contains(digit) == 9 && input_[len-1] == '-') {
input_.truncate(len-2);
pos_ -= 2;
len -= 2;
@ -142,9 +142,9 @@ TQValidator::State ISBNValidator::validate13(TQString& input_, int& pos_) const
static const TQRegExp isbn(TQString::tqfromLatin1("(\\d-?){13,17}"));
uint len = input_.length();
const uint countX = input_.tqcontains('X', false);
const uint countX = input_.contains('X', false);
// two easy invalid cases are too many hyphens or 'X'
if(input_.tqcontains('-') > 4 || countX > 1) {
if(input_.contains('-') > 4 || countX > 1) {
return TQValidator::Invalid;
}
@ -167,7 +167,7 @@ TQValidator::State ISBNValidator::validate13(TQString& input_, int& pos_) const
// fix the case where the user attempts to delete the checksum; the
// solution is to delete the last digit as well
static const TQRegExp digit(TQString::tqfromLatin1("\\d"));
const uint countN = input_.tqcontains(digit);
const uint countN = input_.contains(digit);
if(atEnd && (countN == 12 || countN == 9) && input_[len-1] == '-') {
input_.truncate(len-2);
pos_ -= 2;
@ -198,8 +198,8 @@ void ISBNValidator::fixup10(TQString& input_) {
return;
}
//tqreplace "x" with "X"
input_.tqreplace('x', TQString::tqfromLatin1("X"));
//replace "x" with "X"
input_.replace('x', TQString::tqfromLatin1("X"));
// remove invalid chars
static const TQRegExp badChars(TQString::tqfromLatin1("[^\\d-X]"));
@ -226,11 +226,11 @@ void ISBNValidator::fixup10(TQString& input_) {
// the user inserts one, then be sure to put it back
// Find the first hyphen. If there is none,
// input_.tqfind('-') returns -1 and hyphen2_position = 0
int hyphen2_position = input_.tqfind('-') + 1;
// input_.find('-') returns -1 and hyphen2_position = 0
int hyphen2_position = input_.find('-') + 1;
// Find the second one. If none, hyphen2_position = -2
hyphen2_position = input_.tqfind('-', hyphen2_position) - 1;
hyphen2_position = input_.find('-', hyphen2_position) - 1;
// The second hyphen can not be in the last characters
if(hyphen2_position >= 9) {
@ -240,7 +240,7 @@ void ISBNValidator::fixup10(TQString& input_) {
// Remove all existing hyphens. We will insert ours.
input_.remove('-');
// the only place that 'X' can be is last spot
for(int xpos = input_.tqfind('X'); xpos > -1; xpos = input_.tqfind('X', xpos+1)) {
for(int xpos = input_.find('X'); xpos > -1; xpos = input_.find('X', xpos+1)) {
if(xpos < 9) { // remove if not 10th char
input_.remove(xpos, 1);
--xpos;
@ -307,11 +307,11 @@ void ISBNValidator::fixup13(TQString& input_) {
}
// Find the first hyphen. If there is none,
// input_.tqfind('-') returns -1 and hyphen2_position = 0
int hyphen2_position = after.tqfind('-') + 1;
// input_.find('-') returns -1 and hyphen2_position = 0
int hyphen2_position = after.find('-') + 1;
// Find the second one. If none, hyphen2_position = -2
hyphen2_position = after.tqfind('-', hyphen2_position) - 1;
hyphen2_position = after.find('-', hyphen2_position) - 1;
// The second hyphen can not be in the last characters
if(hyphen2_position >= 9) {

@ -45,7 +45,7 @@ TQString LCCNValidator::formalize(const TQString& value_) {
TQString year;
TQString serial;
// have to be able to differentiate 2 and 4-digit years, first check for hyphen position
int pos = afterAlpha.tqfind('-');
int pos = afterAlpha.find('-');
if(pos > -1) {
year = afterAlpha.section('-', 0, 0);
serial = afterAlpha.section('-', 1);

@ -204,7 +204,7 @@ void LoanDialog::slotLoadAddressBook() {
Data::BorrowerVec borrowers = m_entries.begin()->collection()->borrowers();
for(Data::BorrowerVec::ConstIterator it = borrowers.constBegin(), end = borrowers.constEnd();
it != end; ++it) {
if(items.tqfindIndex(it->name()) == -1) {
if(items.findIndex(it->name()) == -1) {
m_borrowerEdit->completionObject()->addItem(it->name());
}
}

@ -858,14 +858,14 @@ void MainWindow::initFileOpen(bool nofile_) {
const int type = Kernel::self()->collectionType();
TQString welcomeFile = locate("appdata", TQString::tqfromLatin1("welcome.html"));
TQString text = FileHandler::readTextFile(welcomeFile);
text.tqreplace(TQString::tqfromLatin1("$FGCOLOR$"), Config::templateTextColor(type).name());
text.tqreplace(TQString::tqfromLatin1("$BGCOLOR$"), Config::templateBaseColor(type).name());
text.tqreplace(TQString::tqfromLatin1("$COLOR1$"), Config::templateHighlightedTextColor(type).name());
text.tqreplace(TQString::tqfromLatin1("$COLOR2$"), Config::templateHighlightedBaseColor(type).name());
text.tqreplace(TQString::tqfromLatin1("$IMGDIR$"), TQFile::encodeName(ImageFactory::tempDir()));
text.tqreplace(TQString::tqfromLatin1("$BANNER$"),
text.replace(TQString::tqfromLatin1("$FGCOLOR$"), Config::templateTextColor(type).name());
text.replace(TQString::tqfromLatin1("$BGCOLOR$"), Config::templateBaseColor(type).name());
text.replace(TQString::tqfromLatin1("$COLOR1$"), Config::templateHighlightedTextColor(type).name());
text.replace(TQString::tqfromLatin1("$COLOR2$"), Config::templateHighlightedBaseColor(type).name());
text.replace(TQString::tqfromLatin1("$IMGDIR$"), TQFile::encodeName(ImageFactory::tempDir()));
text.replace(TQString::tqfromLatin1("$BANNER$"),
i18n("Welcome to the Tellico Collection Manager"));
text.tqreplace(TQString::tqfromLatin1("$WELCOMETEXT$"),
text.replace(TQString::tqfromLatin1("$WELCOMETEXT$"),
i18n("<h3>Tellico is a tool for managing collections of books, "
"videos, music, and whatever else you want to catalog.</h3>"
"<h3>New entries can be added to your collection by "
@ -943,7 +943,7 @@ void MainWindow::readCollectionOptions(Data::CollPtr coll_) {
entryGroup = group.readEntry("Group By", defaultGroup);
}
}
if(entryGroup.isEmpty() || !coll_->entryGroups().tqcontains(entryGroup)) {
if(entryGroup.isEmpty() || !coll_->entryGroups().contains(entryGroup)) {
entryGroup = defaultGroup;
}
m_groupView->setGroupField(entryGroup);
@ -1426,7 +1426,7 @@ void MainWindow::activateEditSlot(const char* slot_) {
if(w && w->isVisible()) {
TQMetaObject* meta = w->tqmetaObject();
int idx = meta->tqfindSlot(slot_ + 1, true);
int idx = meta->findSlot(slot_ + 1, true);
if(idx > -1) {
w->qt_invoke(idx, 0);
}
@ -1610,7 +1610,7 @@ void MainWindow::slotUpdateCollectionToolBar(Data::CollPtr coll_) {
}
TQString current = m_groupView->groupBy();
if(current.isEmpty() || !coll_->entryGroups().tqcontains(current)) {
if(current.isEmpty() || !coll_->entryGroups().contains(current)) {
current = coll_->defaultGroupField();
}
@ -1631,7 +1631,7 @@ void MainWindow::slotUpdateCollectionToolBar(Data::CollPtr coll_) {
}
TQStringList names = groupMap.keys();
int index = names.tqfindIndex(current);
int index = names.findIndex(current);
if(index == -1) {
current = names[0];
index = 0;
@ -1824,8 +1824,8 @@ void MainWindow::setFilter(const TQString& text_) {
if(!text.isEmpty()) {
filter = new Filter(Filter::MatchAll);
TQString fieldName = TQString();
// if the text tqcontains '=' assume it's a field name or title
if(text.tqfind('=') > -1) {
// if the text contains '=' assume it's a field name or title
if(text.find('=') > -1) {
fieldName = text.section('=', 0, 0).stripWhiteSpace();
text = text.section('=', 1).stripWhiteSpace();
// check that the field name might be a title
@ -1836,7 +1836,7 @@ void MainWindow::setFilter(const TQString& text_) {
// if the text contains any non-word characters, assume it's a regexp
// but \W in qt is letter, number, or '_', I want to be a bit less strict
TQRegExp rx(TQString::tqfromLatin1("[^\\w\\s-']"));
if(text.tqfind(rx) == -1) {
if(text.find(rx) == -1) {
// split by whitespace, and add rules for each word
TQStringList tokens = TQStringList::split(TQRegExp(TQString::tqfromLatin1("\\s")), text);
for(TQStringList::Iterator it = tokens.begin(); it != tokens.end(); ++it) {
@ -2366,7 +2366,7 @@ bool MainWindow::importCollection(Data::CollPtr coll_, Import::Action action_) {
}
break;
default: // tqreplace
default: // replace
Kernel::self()->replaceCollection(coll_);
m_fileOpenRecent->setCurrentItem(-1);
m_newDocument = true;

@ -389,7 +389,7 @@ void Dialog::slotSelected(TQListViewItem* item_) {
m_infoLabel->setText(entry->author());
TQString desc = entry->summary(m_lang);
desc.tqreplace(TQRegExp(TQString::tqfromLatin1("\\n")), TQString::tqfromLatin1("<br>"));
desc.replace(TQRegExp(TQString::tqfromLatin1("\\n")), TQString::tqfromLatin1("<br>"));
m_descLabel->setText(desc);
InstalltqStatus installed = static_cast<Item*>(item_)->status();

@ -73,7 +73,7 @@ ProgressManager::ProgressManager() : TQObject() {
}
void ProgressManager::setProgress(const TQObject* owner_, uint steps_) {
if(!m_items.tqcontains(owner_)) {
if(!m_items.contains(owner_)) {
return;
}
@ -83,7 +83,7 @@ void ProgressManager::setProgress(const TQObject* owner_, uint steps_) {
}
void ProgressManager::setTotalSteps(const TQObject* owner_, uint steps_) {
if(!m_items.tqcontains(owner_)) {
if(!m_items.contains(owner_)) {
return;
}
@ -92,7 +92,7 @@ void ProgressManager::setTotalSteps(const TQObject* owner_, uint steps_) {
}
void ProgressManager::setDone(const TQObject* owner_) {
if(!m_items.tqcontains(owner_)) {
if(!m_items.contains(owner_)) {
return;
}
setDone(m_items[owner_]);
@ -124,7 +124,7 @@ ProgressItem& ProgressManager::newProgressItemImpl(const TQObject* owner_,
const TQString& label_,
bool canCancel_) {
// myDebug() << "ProgressManager::newProgressItem() - " << owner_->className() << ":" << label_ << endl;
if(m_items.tqcontains(owner_)) {
if(m_items.contains(owner_)) {
return *m_items[owner_];
}

@ -134,7 +134,7 @@ public:
m_baseVector.insert(&m_baseVector[pos.m_index], t);
}
Iterator tqfind(Ptr t) {
Iterator find(Ptr t) {
for(size_t i = 0; i < count(); ++i) {
if(m_baseVector[i].data() == t) {
return Iterator(this, i);
@ -143,7 +143,7 @@ public:
return end();
}
bool tqcontains(Ptr t) const { return tqFind(m_baseVector.begin(), m_baseVector.end(), Ptr(t)) != m_baseVector.end(); }
bool contains(Ptr t) const { return tqFind(m_baseVector.begin(), m_baseVector.end(), Ptr(t)) != m_baseVector.end(); }
bool remove(const Ptr& t) {
Ptr* it = tqFind(m_baseVector.begin(), m_baseVector.end(), t);
if(it == m_baseVector.end()) return false;
@ -259,7 +259,7 @@ public:
void push_back(T* ptr) { m_baseVector.push_back(ptr); }
bool remove(T* ptr);
bool remove(Iterator it);
bool tqcontains(const T* ptr) const;
bool contains(const T* ptr) const;
private:
#ifndef NDEBUG
@ -311,7 +311,7 @@ bool Tellico::PtrVector<T>::remove(Iterator it) {
}
template <class T>
bool Tellico::PtrVector<T>::tqcontains(const T* t) const {
bool Tellico::PtrVector<T>::contains(const T* t) const {
if(!t) {
return false;
}

@ -68,7 +68,7 @@ ReportDialog::ReportDialog(TQWidget* parent_, const char* name_/*=0*/)
TQFileInfo fi(*it);
TQString file = fi.fileName();
TQString name = file.section('.', 0, -2);
name.tqreplace('_', ' ');
name.replace('_', ' ');
TQString title = i18n((name + TQString::tqfromLatin1(" XSL Template")).utf8(), name.utf8());
templates.insert(title, file);
}

@ -28,7 +28,7 @@ public:
StringSet(int size = 17) : m_dict(size) {}
// replace instead of insert, to ensure unique keys
void add(const TQString& val) { if(!val.isEmpty()) m_dict.tqreplace(val, reinterpret_cast<const int *>(1)); }
void add(const TQString& val) { if(!val.isEmpty()) m_dict.replace(val, reinterpret_cast<const int *>(1)); }
void add(const TQStringList& vals) {
for(TQStringList::ConstIterator it = vals.begin(), end = vals.end(); it != end; ++it) {
add(*it);
@ -36,7 +36,7 @@ public:
}
bool remove(const TQString& val) { return !val.isEmpty() && m_dict.remove(val); }
void clear() { m_dict.clear(); }
bool has(const TQString& val) const { return !val.isEmpty() && (m_dict.tqfind(val) != 0); }
bool has(const TQString& val) const { return !val.isEmpty() && (m_dict.find(val) != 0); }
bool isEmpty() const { return m_dict.isEmpty(); }
uint count() const { return m_dict.count(); }

@ -41,7 +41,7 @@ TQString Tellico::decodeHTML(TQString text) {
while(pos > -1) {
TQChar c = KCharsets::fromEntity(rx.cap(1));
if(!c.isNull()) {
text.tqreplace(pos, rx.matchedLength(), c);
text.replace(pos, rx.matchedLength(), c);
}
pos = rx.search(text, pos+1);
}
@ -83,7 +83,7 @@ TQString Tellico::i18nReplace(TQString text) {
static TQRegExp rx(TQString::tqfromLatin1("(?:\\n+ *)*<i18n>([^<]*)</i18n>(?: *\\n+)*"));
int pos = rx.search(text);
while(pos > -1) {
text.tqreplace(pos, rx.matchedLength(), i18n(rx.cap(1).utf8()));
text.replace(pos, rx.matchedLength(), i18n(rx.cap(1).utf8()));
pos = rx.search(text, pos+rx.matchedLength());
}
return text;

@ -35,7 +35,7 @@ namespace {
using Tellico::Export::AlexandriaExporter;
TQString& AlexandriaExporter::escapeText(TQString& str_) {
str_.tqreplace('"', TQString::tqfromLatin1("\\\""));
str_.replace('"', TQString::tqfromLatin1("\\\""));
return str_;
}

@ -118,7 +118,7 @@ Tellico::Data::CollPtr AlexandriaImporter::collection() {
TQStringList authors;
line = ts.readLine();
TQRegExp begin(TQString::tqfromLatin1("^\\s*-\\s+"));
while(!line.isNull() && line.tqfind(begin) > -1) {
while(!line.isNull() && line.find(begin) > -1) {
line.remove(begin);
authors += clean(line);
line = ts.readLine();
@ -211,8 +211,8 @@ TQWidget* AlexandriaImporter::widget(TQWidget* parent_, const char* name_/*=0*/)
TQString& AlexandriaImporter::cleanLine(TQString& str_) {
static TQRegExp escRx(TQString::tqfromLatin1("\\\\x(\\w\\w)"), false);
str_.remove(TQString::tqfromLatin1("\\r"));
str_.tqreplace(TQString::tqfromLatin1("\\n"), TQString::tqfromLatin1("\n"));
str_.tqreplace(TQString::tqfromLatin1("\\t"), TQString::tqfromLatin1("\t"));
str_.replace(TQString::tqfromLatin1("\\n"), TQString::tqfromLatin1("\n"));
str_.replace(TQString::tqfromLatin1("\\t"), TQString::tqfromLatin1("\t"));
// YAML uses escape sequences like \xC3
int pos = escRx.search(str_);
@ -230,7 +230,7 @@ TQString& AlexandriaImporter::cleanLine(TQString& str_) {
pos = escRx.search(str_, pos+1);
}
if(!bytes.isEmpty()) {
str_.tqreplace(origPos, bytes.length()*4, TQString::fromUtf8(bytes.data()));
str_.replace(origPos, bytes.length()*4, TQString::fromUtf8(bytes.data()));
}
return str_;
}
@ -245,7 +245,7 @@ TQString AlexandriaImporter::clean(TQString& str_) {
}
// we ignore YAML tags, this is not actually a good parser, but will do for now
str_.remove(TQRegExp(TQString::tqfromLatin1("^![^\\s]*\\s+")));
return str_.tqreplace(quote, TQChar('"'));
return str_.replace(quote, TQChar('"'));
}
void AlexandriaImporter::slotCancel() {

@ -65,7 +65,7 @@ Tellico::Data::CollPtr AMCImporter::collection() {
m_ds.readRawBytes(buffer.data(), l);
TQString version = TQString::fromLocal8Bit(buffer, l);
TQRegExp versionRx(TQString::tqfromLatin1(".+AMC_(\\d+)\\.(\\d+).+"));
if(version.tqfind(versionRx) == -1) {
if(version.find(versionRx) == -1) {
myDebug() << "AMCImporter::collection() - no file id match" << endl;
return 0;
}
@ -198,7 +198,7 @@ void AMCImporter::readEntry() {
s = readString();
TQRegExp roleRx(TQString::tqfromLatin1("(.+) \\(([^(]+)\\)"));
roleRx.setMinimal(true);
if(s.tqfind(roleRx) > -1) {
if(s.find(roleRx) > -1) {
TQString role = roleRx.cap(2).lower();
if(role == Latin1Literal("story") || role == Latin1Literal("written by")) {
e->setField(TQString::tqfromLatin1("writer"), roleRx.cap(1));
@ -209,7 +209,7 @@ void AMCImporter::readEntry() {
e->setField(TQString::tqfromLatin1("producer"), s);
}
e->setField(TQString::tqfromLatin1("nationality"), readString());
e->setField(TQString::tqfromLatin1("genre"), readString().tqreplace(TQString::tqfromLatin1(", "), TQString::tqfromLatin1("; ")));
e->setField(TQString::tqfromLatin1("genre"), readString().replace(TQString::tqfromLatin1(", "), TQString::tqfromLatin1("; ")));
e->setField(TQString::tqfromLatin1("cast"), parseCast(readString()).join(TQString::tqfromLatin1("; ")));
@ -218,7 +218,7 @@ void AMCImporter::readEntry() {
e->setField(TQString::tqfromLatin1("comments"), readString());
s = readString(); // video format
TQRegExp regionRx(TQString::tqfromLatin1("Region \\d"));
if(s.tqfind(regionRx) > -1) {
if(s.find(regionRx) > -1) {
e->setField(TQString::tqfromLatin1("region"), regionRx.cap(0));
}
e->setField(TQString::tqfromLatin1("audio-track"), readString()); // audio format
@ -242,7 +242,7 @@ TQStringList AMCImporter::parseCast(const TQString& text_) {
TQRegExp castRx(TQString::tqfromLatin1("[,()]"));
TQString person, role;
int oldPos = 0;
for(int pos = text_.tqfind(castRx); pos > -1; pos = text_.tqfind(castRx, pos+1)) {
for(int pos = text_.find(castRx); pos > -1; pos = text_.find(castRx, pos+1)) {
if(text_.at(pos) == ',' && nPar%2 == 0) {
// we're done with this one
person += text_.mid(oldPos, pos-oldPos).stripWhiteSpace();

@ -405,7 +405,7 @@ int AudioFileImporter::discNumber(const TagLib::FileRef& ref_) const {
}
if(!disc.isEmpty()) {
int pos = disc.tqfind('/');
int pos = disc.find('/');
int n;
bool ok;
if(pos == -1) {

@ -287,11 +287,11 @@ void BibtexExporter::writeEntryText(TQString& text_, const Data::FieldVec& field
// insert "and" in between them (e.g. author and editor)
if(fIt->formatFlag() == Data::Field::FormatName
&& fIt->flags() & Data::Field::AllowMultiple) {
value.tqreplace(Data::Field::delimiter(), TQString::tqfromLatin1(" and "));
value.replace(Data::Field::delimiter(), TQString::tqfromLatin1(" and "));
} else if(fIt->flags() & Data::Field::AllowMultiple) {
TQString bibsep = fIt->property(bibtexSep);
if(!bibsep.isEmpty()) {
value.tqreplace(Data::Field::delimiter(), bibsep);
value.replace(Data::Field::delimiter(), bibsep);
}
} else if(fIt->type() == Data::Field::Para) {
// strip HTML from bibtex export
@ -301,7 +301,7 @@ void BibtexExporter::writeEntryText(TQString& text_, const Data::FieldVec& field
} else if(fIt->property(bibtex) == Latin1Literal("pages")) {
TQRegExp rx(TQString::tqfromLatin1("(\\d)-(\\d)"));
for(int pos = rx.search(value); pos > -1; pos = rx.search(value, pos+2)) {
value.tqreplace(pos, 3, rx.cap(1)+"--"+rx.cap(2));
value.replace(pos, 3, rx.cap(1)+"--"+rx.cap(2));
}
}

@ -103,7 +103,7 @@ TQString BibtexHandler::bibtexKey(const TQString& author_, const TQString& title
TQString key;
// if no comma, take the last word
if(!author_.isEmpty()) {
if(author_.tqfind(',') == -1) {
if(author_.find(',') == -1) {
key += author_.section(' ', -1).lower() + '-';
} else {
// if there is a comma, take the string up to the first comma
@ -116,7 +116,7 @@ TQString BibtexHandler::bibtexKey(const TQString& author_, const TQString& title
}
key += year_;
// bibtex key may only contain [0-9a-zA-Z-]
return key.tqreplace(s_badKeyChars, TQString());
return key.replace(s_badKeyChars, TQString());
}
void BibtexHandler::loadTranslationMaps() {
@ -155,7 +155,7 @@ TQString BibtexHandler::importText(char* text_) {
TQString str = TQString::fromUtf8(text_);
for(StringListMap::Iterator it = s_utf8LatexMap->begin(); it != s_utf8LatexMap->end(); ++it) {
for(TQStringList::Iterator sit = it.data().begin(); sit != it.data().end(); ++sit) {
str.tqreplace(*sit, it.key());
str.replace(*sit, it.key());
}
}
@ -166,7 +166,7 @@ TQString BibtexHandler::importText(char* text_) {
TQRegExp rx(TQString::tqfromLatin1("\\{([A-Z]+)\\}"));
rx.setMinimal(true);
str.tqreplace(rx, TQString::tqfromLatin1("\\1"));
str.replace(rx, TQString::tqfromLatin1("\\1"));
return str;
}
@ -191,7 +191,7 @@ TQString BibtexHandler::exportText(const TQString& text_, const TQStringList& ma
TQString text = text_;
for(StringListMap::Iterator it = s_utf8LatexMap->begin(); it != s_utf8LatexMap->end(); ++it) {
text.tqreplace(it.key(), it.data()[0]);
text.replace(it.key(), it.data()[0]);
}
if(macros_.isEmpty()) {
@ -209,7 +209,7 @@ TQString BibtexHandler::exportText(const TQString& text_, const TQStringList& ma
TQStringList tokens = TQStringList::split('#', text, true);
for(TQStringList::Iterator it = tokens.begin(); it != tokens.end(); ++it) {
// check to see if token is a macro
if(macros_.tqfindIndex((*it).stripWhiteSpace()) == -1) {
if(macros_.findIndex((*it).stripWhiteSpace()) == -1) {
// the token is NOT a macro, add braces around whole words and also around capitals
list << lquote + addBraces(*it) + rquote;
} else {
@ -219,7 +219,7 @@ TQString BibtexHandler::exportText(const TQString& text_, const TQStringList& ma
const TQChar octo = '#';
text = list.join(octo);
text.tqreplace(TQString(rquote)+octo+lquote, octo);
text.replace(TQString(rquote)+octo+lquote, octo);
return text;
}
@ -264,7 +264,7 @@ bool BibtexHandler::setFieldValue(Data::EntryPtr entry_, const TQString& bibtexF
// special case keywords, replace commas with semi-colons so they get separated
TQString value = value_;
if(field->property(TQString::tqfromLatin1("bibtex")).startsWith(TQString::tqfromLatin1("keyword"))) {
value.tqreplace(',', ';');
value.replace(',', ';');
// special case refbase bibtex export, with multiple keywords fields
TQString oValue = entry_->field(field);
if(!oValue.isEmpty()) {
@ -279,9 +279,9 @@ TQString& BibtexHandler::cleanText(TQString& text_) {
// TQRegExp rx(TQString::tqfromLatin1("(?=[^\\\\])\\\\.+\\{"));
TQRegExp rx(TQString::tqfromLatin1("\\\\.+\\{"));
rx.setMinimal(true);
text_.tqreplace(rx, TQString());
text_.tqreplace(TQRegExp(TQString::tqfromLatin1("[{}]")), TQString());
text_.tqreplace('~', ' ');
text_.replace(rx, TQString());
text_.replace(TQRegExp(TQString::tqfromLatin1("[{}]")), TQString());
text_.replace('~', ' ');
return text_;
}

@ -197,7 +197,7 @@ Tellico::Data::CollPtr BibtexImporter::readCollection(const TQString& text, int
}
TQString fieldName = TQString::fromUtf8(name);
if(fieldName == Latin1Literal("author") || fieldName == Latin1Literal("editor")) {
str.tqreplace(TQRegExp(TQString::tqfromLatin1("\\sand\\s")), TQString::tqfromLatin1("; "));
str.replace(TQRegExp(TQString::tqfromLatin1("\\sand\\s")), TQString::tqfromLatin1("; "));
}
BibtexHandler::setFieldValue(entry, fieldName, str);
}
@ -242,7 +242,7 @@ void BibtexImporter::parseText(const TQString& text) {
bool needsCleanup = false;
int brace = 0;
int startpos = 0;
int pos = text.tqfind(rx, 0);
int pos = text.find(rx, 0);
while(pos > 0 && !m_cancelled) {
if(text[pos] == '{') {
++brace;
@ -266,7 +266,7 @@ void BibtexImporter::parseText(const TQString& text) {
}
startpos = pos+1;
}
pos = text.tqfind(rx, pos+1);
pos = text.find(rx, pos+1);
}
if(needsCleanup) {
// clean up some structures

@ -297,8 +297,8 @@ AST * bt_parse_file (char * filename,
/* postprocess.c */
void bt_postprocess_string (char * s, ushort options);
char * bt_postprocess_value (AST * value, ushort options, boolean tqreplace);
char * bt_postprocess_field (AST * field, ushort options, boolean tqreplace);
char * bt_postprocess_value (AST * value, ushort options, boolean replace);
char * bt_postprocess_field (AST * field, ushort options, boolean replace);
void bt_postprocess_entry (AST * entry, ushort options);
/* error.c */

@ -71,7 +71,7 @@ void
fix_token_names (void)
{
int i;
int num_tqreplace;
int num_replace;
#ifdef CLEVER_TOKEN_STUFF /* clever, but it doesn't work... */
/* arg! this doesn't work because I don't know how to find out the
@ -91,8 +91,8 @@ fix_token_names (void)
}
#endif
num_tqreplace = (sizeof(new_tokens) / sizeof(*new_tokens));
for (i = 0; i < num_tqreplace; i++)
num_replace = (sizeof(new_tokens) / sizeof(*new_tokens));
for (i = 0; i < num_replace; i++)
{
const char *new = new_tokens[i].new_name;
const char **old = zztokens + new_tokens[i].token;

@ -156,7 +156,7 @@ bt_postprocess_string (char * s, ushort options)
sub-strings, which would be bad if you intend to concatenate
them later in the BibTeX sense.)
The 'tqreplace' parameter is used to govern whether the
The 'replace' parameter is used to govern whether the
existing strings in the AST should be replaced with their
post-processed versions. This can extend as far as
collapsing a series of simple values into a single BTAST_STRING
@ -171,7 +171,7 @@ bt_postprocess_string (char * s, ushort options)
rather than the tqparent of that list
-------------------------------------------------------------------------- */
char *
bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
bt_postprocess_value (AST * value, ushort options, boolean replace)
{
AST * simple_value; /* current simple value */
boolean pasting;
@ -300,7 +300,7 @@ bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
bt_postprocess_string (tmp_string, string_opts);
}
if (tqreplace)
if (replace)
{
simple_value->nodetype = BTAST_STRING;
if (simple_value->text)
@ -312,12 +312,12 @@ bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
/*
* If the current simple value is a literal string, then just
* post-process it. This will be done in-place if 'tqreplace' is
* post-process it. This will be done in-place if 'replace' is
* true, otherwise a copy of the string will be post-processed.
*/
else if (simple_value->nodetype == BTAST_STRING && simple_value->text)
{
if (tqreplace)
if (replace)
{
tmp_string = simple_value->text;
}
@ -340,12 +340,12 @@ bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
*/
if (simple_value->nodetype == BTAST_NUMBER)
{
if (tqreplace && (options & BTO_CONVERT))
if (replace && (options & BTO_CONVERT))
simple_value->nodetype = BTAST_STRING;
if (simple_value->text)
{
if (tqreplace)
if (replace)
tmp_string = simple_value->text;
else
{
@ -395,7 +395,7 @@ bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
* `field', and replace text for first child with new_string.
*/
if (tqreplace)
if (replace)
{
assert (value->right != NULL); /* there has to be > 1 simple value! */
zzfree_ast (value->right); /* free from second simple value on */
@ -428,14 +428,14 @@ bt_postprocess_value (AST * value, ushort options, boolean tqreplace)
@MODIFIED :
-------------------------------------------------------------------------- */
char *
bt_postprocess_field (AST * field, ushort options, boolean tqreplace)
bt_postprocess_field (AST * field, ushort options, boolean replace)
{
if (field == NULL) return NULL;
if (field->nodetype != BTAST_FIELD)
usage_error ("bt_postprocess_field: invalid AST node (not a field)");
strlwr (field->text); /* downcase field name */
return bt_postprocess_value (field->down, options, tqreplace);
return bt_postprocess_value (field->down, options, replace);
} /* bt_postprocess_field() */

@ -80,7 +80,7 @@
* a = zzs_new("Truck"); zzs_add(a->symbol, a);
*
* p = zzs_get("Plum");
* if ( p == NULL ) fprintf(stderr, "Hmmm...Can't tqfind 'Plum'\n");
* if ( p == NULL ) fprintf(stderr, "Hmmm...Can't find 'Plum'\n");
*
* p = zzs_rmscope(&scope1)
* for (; p!=NULL; p=p->scope) {printf("Scope1: %s\n", p->symbol);}

@ -46,13 +46,13 @@ TQString CSVExporter::fileFilter() const {
TQString& CSVExporter::escapeText(TQString& text_) {
bool quotes = false;
if(text_.tqfind('"') != -1) {
if(text_.find('"') != -1) {
quotes = true;
// quotation marks will be escaped by using a double pair
text_.tqreplace('"', TQString::tqfromLatin1("\"\""));
text_.replace('"', TQString::tqfromLatin1("\"\""));
}
// if the text contains quotes or the delimiter, it needs to be surrounded by quotes
if(quotes || text_.tqfind(m_delimiter) != -1) {
if(quotes || text_.find(m_delimiter) != -1) {
text_.prepend('"');
text_.append('"');
}

@ -157,7 +157,7 @@ Tellico::Data::CollPtr CSVImporter::collection() {
m_parser->skipLine();
}
const uint numLines = text().tqcontains('\n');
const uint numLines = text().contains('\n');
const uint stepSize = TQMAX(s_stepSize, numLines/100);
const bool showProgress = options() & ImportProgress;

@ -70,7 +70,7 @@ Tellico::Data::CollPtr DCImporter::collection() {
useNS = UseNS;
}
TQString s = nodeList.item(0).toElement().text();
s.tqreplace('\n', ' ');
s.replace('\n', ' ');
s = s.simplifyWhiteSpace();
e->setField(TQString::tqfromLatin1("title"), s);

@ -263,7 +263,7 @@ void FreeDBImporter::readCDROM() {
}
entry->setField(TQString::tqfromLatin1("keyword"), info.category);
TQString extd = info.extd;
extd.tqreplace('\n', TQString::tqfromLatin1("<br/>"));
extd.replace('\n', TQString::tqfromLatin1("<br/>"));
entry->setField(TQString::tqfromLatin1("comments"), extd);
TQStringList trackList;
@ -381,7 +381,7 @@ void FreeDBImporter::readCache() {
}
entry->setField(TQString::tqfromLatin1("keyword"), info.category);
TQString extd = info.extd;
extd.tqreplace('\n', TQString::tqfromLatin1("<br/>"));
extd.replace('\n', TQString::tqfromLatin1("<br/>"));
entry->setField(TQString::tqfromLatin1("comments"), extd);
// step through trackList
@ -541,7 +541,7 @@ TQWidget* FreeDBImporter::widget(TQWidget* parent_, const char* name_/*=0*/) {
}
void FreeDBImporter::slotClicked(int id_) {
TQButton* button = m_buttonGroup->tqfind(id_);
TQButton* button = m_buttonGroup->find(id_);
if(!button) {
return;
}

@ -225,7 +225,7 @@ void GCfilmsExporter::push(TQTextOStream& ts_, TQCString fieldName_, Data::Entry
}
TQString s = entry_->field(TQString::tqfromLatin1(fieldName_), format_);
if(f->flags() & Data::Field::AllowMultiple) {
ts_ << s.tqreplace(TQString::tqfromLatin1("; "), TQChar(','));
ts_ << s.replace(TQString::tqfromLatin1("; "), TQChar(','));
} else {
ts_ << s;
}

@ -59,7 +59,7 @@ Tellico::Data::CollPtr GCfilmsImporter::collection() {
readGCfilms(str);
} else {
// need to reparse the string if it's in utf-8
if(line.lower().tqfind(TQString::tqfromLatin1("utf-8")) > 0) {
if(line.lower().find(TQString::tqfromLatin1("utf-8")) > 0) {
str = TQString::fromUtf8(str.local8Bit());
}
readGCstar(str);
@ -114,7 +114,7 @@ void GCfilmsImporter::readGCfilms(const TQString& text_) {
if(values.size() > 2 && values[2] == Latin1Literal("UTF8")) {
// if locale encoding isn't utf8, need to do a reconversion
TQTextCodec* codec = TQTextCodec::codecForLocale();
if(TQCString(codec->name()).tqfind("utf-8", 0, false) == -1) {
if(TQCString(codec->name()).find("utf-8", 0, false) == -1) {
convertUTF8 = true;
}
}

@ -246,12 +246,12 @@ class GriffithParser:
except:
value = str(row[i])
col = columns[i].tqreplace('[','').tqreplace(']','')
col = columns[i].replace('[','').replace(']','')
if col == 'genre' or col == 'studio':
values = value.split('/')
elif col == 'plot' or col == 'notes':
value = value.tqreplace('\n', '\n<br/>')
value = value.replace('\n', '\n<br/>')
values = (value,)
elif col == 'cast':
values = []
@ -272,7 +272,7 @@ class GriffithParser:
values = (value,)
else:
values = (value,)
col = col.tqreplace('"','')
col = col.replace('"','')
data[col] = values
# get medium

@ -105,9 +105,9 @@ Tellico::Data::CollPtr GRS1Importer::collection() {
if(field == Latin1Literal("title")) {
val = val.section('/', 0, 0).stripWhiteSpace(); // only take portion of title before slash
} else if(field == Latin1Literal("author")) {
val.tqreplace(dateRx, TQString());
val.replace(dateRx, TQString());
} else if(field == Latin1Literal("publisher")) {
int pos = val.tqfind(pubRx);
int pos = val.find(pubRx);
if(pos > -1) {
e->setField(TQString::tqfromLatin1("address"), pubRx.cap(1));
val = pubRx.cap(2);

@ -292,7 +292,7 @@ void HTMLExporter::setFormattingOptions(Data::CollPtr coll) {
}
// the third sort column may be same as first
if(!m_sort3.isEmpty() && sortTitles.tqfindIndex(m_sort3) == -1) {
if(!m_sort3.isEmpty() && sortTitles.findIndex(m_sort3) == -1) {
sortTitles << m_sort3;
}
@ -539,7 +539,7 @@ const xmlChar* HTMLExporter::handleLink(const xmlChar* link_) {
}
TQString HTMLExporter::handleLink(const TQString& link_) {
if(m_links.tqcontains(link_)) {
if(m_links.contains(link_)) {
return m_links[link_];
}
// assume that if the link_ is not relative, then we don't need to copy it
@ -593,20 +593,20 @@ TQString HTMLExporter::analyzeInternalCSS(const TQString& str_) {
int start = 0;
int end = 0;
const TQString url = TQString::tqfromLatin1("url(");
for(int pos = str.tqfind(url); pos >= 0; pos = str.tqfind(url, pos+1)) {
for(int pos = str.find(url); pos >= 0; pos = str.find(url, pos+1)) {
pos += 4; // url(
if(str[pos] == '"' || str[pos] == '\'') {
++pos;
}
start = pos;
pos = str.tqfind(')', start);
pos = str.find(')', start);
end = pos;
if(str[pos-1] == '"' || str[pos-1] == '\'') {
--end;
}
str.tqreplace(start, end-start, handleLink(str.mid(start, end-start)));
str.replace(start, end-start, handleLink(str.mid(start, end-start)));
}
return str;
}
@ -704,7 +704,7 @@ bool HTMLExporter::writeEntryFiles() {
if(multipleTitles) {
file = file.section(';', 0, 0);
}
file.tqreplace(badChars, TQChar('_'));
file.replace(badChars, TQChar('_'));
file += TQChar('-') + TQString::number(entryIt->id()) + html;
outputFile.setFileName(file);

@ -143,7 +143,7 @@ bool PilotDBExporter::exec() {
lv.name = codec->fromUnicode(i18n("View Columns")).data();
for(TQStringList::ConstIterator it = m_columns.begin(); it != m_columns.end(); ++it) {
PalmLib::FlatFile::ListViewColumn col;
col.field = coll->fieldTitles().tqfindIndex(*it);
col.field = coll->fieldTitles().findIndex(*it);
lv.push_back(col);
}
db.appendListView(lv);
@ -182,8 +182,8 @@ bool PilotDBExporter::exec() {
TQDate date(y, m, d);
value = date.toString(TQString::tqfromLatin1("yyyy/MM/dd"));
} else if(fIt->type() == Data::Field::Para) {
value.tqreplace(br, TQChar('\n'));
value.tqreplace(tags, TQString());
value.replace(br, TQChar('\n'));
value.replace(tags, TQString());
}
// the number of fields in the record must match the number of fields in the database
record.appendField(PilotDB::string2field(db.field_type(i),

@ -201,7 +201,7 @@ void RISImporter::readURL(const KURL& url_, int n, const TQDict<Data::Field>& ri
}
// myDebug() << tag << ": " << value << endl;
// if the next line is not empty and does not match start regexp, append to value
while(!nextLine.isEmpty() && nextLine.tqfind(rx) == -1) {
while(!nextLine.isEmpty() && nextLine.find(rx) == -1) {
value += nextLine.stripWhiteSpace();
nextLine = t.readLine();
}
@ -212,7 +212,7 @@ void RISImporter::readURL(const KURL& url_, int n, const TQDict<Data::Field>& ri
entry = new Data::Entry(m_coll);
needToAddFinal = false;
continue;
} else if(tag == Latin1Literal("TY") && s_typeMap->tqcontains(value)) {
} else if(tag == Latin1Literal("TY") && s_typeMap->contains(value)) {
// for entry-type, switch it to normalized type name
value = (*s_typeMap)[value];
} else if(tag == Latin1Literal("SN")) {
@ -248,7 +248,7 @@ void RISImporter::readURL(const KURL& url_, int n, const TQDict<Data::Field>& ri
// the lookup scheme is:
// 1. any field has an RIS property that matches the tag name
// 2. default field mapping tag -> field name
Data::FieldPtr f = risFields_.tqfind(tag);
Data::FieldPtr f = risFields_.find(tag);
if(!f) {
// special case for BT
// primary title for books, secondary for everything else

@ -70,7 +70,7 @@ bool Tellico::XML::validXMLElementName(const TQString& name_) {
TQString Tellico::XML::elementName(const TQString& name_) {
TQString name = name_;
// change white space to dashes
name.tqreplace(TQRegExp(TQString::tqfromLatin1("\\s+")), TQString::tqfromLatin1("-"));
name.replace(TQRegExp(TQString::tqfromLatin1("\\s+")), TQString::tqfromLatin1("-"));
// first cut, if it passes, we're done
if(XML::validXMLElementName(name)) {
return name;

@ -389,7 +389,7 @@ void TellicoImporter::readField(uint syntaxVersion_, const TQDomElement& elem_)
if(elem_.hasAttribute(TQString::tqfromLatin1("category"))) {
// at one point, the categories had keyboard accels
TQString cat = elem_.attribute(TQString::tqfromLatin1("category"));
if(syntaxVersion_ < 9 && cat.tqfind('&') > -1) {
if(syntaxVersion_ < 9 && cat.find('&') > -1) {
cat.remove('&');
}
if(isI18n) {
@ -637,7 +637,7 @@ void TellicoImporter::readEntry(uint syntaxVersion_, const TQDomElement& entryEl
value += TQString::tqfromLatin1("::");
value += entry->field(TQString::tqfromLatin1("artist"));
}
if(values.tqfindIndex(value) == -1) {
if(values.findIndex(value) == -1) {
values += value;
}
}
@ -703,9 +703,9 @@ void TellicoImporter::readFilter(const TQDomElement& elem_) {
}
TQString function = e.attribute(TQString::tqfromLatin1("function")).lower();
FilterRule::Function func;
if(function == Latin1Literal("tqcontains")) {
if(function == Latin1Literal("contains")) {
func = FilterRule::FuncContains;
} else if(function == Latin1Literal("nottqcontains")) {
} else if(function == Latin1Literal("notcontains")) {
func = FilterRule::FuncNotContains;
} else if(function == Latin1Literal("equals")) {
func = FilterRule::FuncEquals;

@ -378,7 +378,7 @@ void TellicoXMLExporter::exportImageXML(TQDomDocument& dom_, TQDomElement& paren
}
void TellicoXMLExporter::exportGroupXML(TQDomDocument& dom_, TQDomElement& parent_) const {
Data::EntryVec vec = entries(); // need a copy for ::tqcontains();
Data::EntryVec vec = entries(); // need a copy for ::contains();
bool exportAll = collection()->entries().count() == vec.count();
// iterate over each group, which are the first tqchildren
for(GroupIterator gIt = Controller::self()->groupIterator(); gIt.group(); ++gIt) {
@ -390,7 +390,7 @@ void TellicoXMLExporter::exportGroupXML(TQDomDocument& dom_, TQDomElement& paren
// now iterate over all entry items in the group
Data::EntryVec sorted = Data::Document::self()->sortEntries(*gIt.group());
for(Data::EntryVec::Iterator eIt = sorted.begin(); eIt != sorted.end(); ++eIt) {
if(!exportAll && !vec.tqcontains(eIt)) {
if(!exportAll && !vec.contains(eIt)) {
continue;
}
TQDomElement entryRefElem = dom_.createElement(TQString::tqfromLatin1("entryRef"));
@ -416,10 +416,10 @@ void TellicoXMLExporter::exportFilterXML(TQDomDocument& dom_, TQDomElement& pare
ruleElem.setAttribute(TQString::tqfromLatin1("pattern"), it.current()->pattern());
switch(it.current()->function()) {
case FilterRule::FuncContains:
ruleElem.setAttribute(TQString::tqfromLatin1("function"), TQString::tqfromLatin1("tqcontains"));
ruleElem.setAttribute(TQString::tqfromLatin1("function"), TQString::tqfromLatin1("contains"));
break;
case FilterRule::FuncNotContains:
ruleElem.setAttribute(TQString::tqfromLatin1("function"), TQString::tqfromLatin1("nottqcontains"));
ruleElem.setAttribute(TQString::tqfromLatin1("function"), TQString::tqfromLatin1("notcontains"));
break;
case FilterRule::FuncEquals:
ruleElem.setAttribute(TQString::tqfromLatin1("function"), TQString::tqfromLatin1("equals"));

@ -151,8 +151,8 @@ void XSLTHandler::setXSLTDoc(const TQDomDocument& dom_, const TQCString& xsltFil
for(uint j = 0; j < childs.count(); ++j) {
if(childs.item(j).isProcessingInstruction()) {
TQDomProcessingInstruction pi = childs.item(j).toProcessingInstruction();
if(pi.data().lower().tqcontains(TQString::tqfromLatin1("encoding"))) {
if(!pi.data().lower().tqcontains(TQString::tqfromLatin1("utf-8"))) {
if(pi.data().lower().contains(TQString::tqfromLatin1("encoding"))) {
if(!pi.data().lower().contains(TQString::tqfromLatin1("utf-8"))) {
utf8 = false;
// } else {
// myDebug() << "XSLTHandler::setXSLTDoc() - PI = " << pi.data() << endl;
@ -188,7 +188,7 @@ void XSLTHandler::setXSLTDoc(const TQDomDocument& dom_, const TQCString& xsltFil
void XSLTHandler::addStringParam(const TQCString& name_, const TQCString& value_) {
TQCString value = value_;
value.tqreplace('\'', "&apos;");
value.replace('\'', "&apos;");
addParam(name_, TQCString("'") + value + TQCString("'"));
}

@ -41,7 +41,7 @@ static bool isUTF8(const KURL& url_) {
ref->open();
TQTextStream stream(ref->file());
TQString line = stream.readLine().lower();
return line.tqfind(TQString::tqfromLatin1("utf-8")) > 0;
return line.find(TQString::tqfromLatin1("utf-8")) > 0;
}
}

@ -31,7 +31,7 @@ TQValidator::State UPCValidator::validate(TQString& input_, int& pos_) const {
}
// no spaces allowed
if(input_.tqcontains(' ')) {
if(input_.contains(' ')) {
return TQValidator::Invalid;
}
@ -67,7 +67,7 @@ void UPCValidator::fixup(TQString& input_) const {
}
input_ = input_.stripWhiteSpace();
int pos = input_.tqfind(' ');
int pos = input_.find(' ');
if(pos > -1) {
input_ = input_.left(pos);
}
@ -98,7 +98,7 @@ TQValidator::State UPCValidator::decodeCat(TQString& input_) const {
if(!input_.startsWith(TQString::tqfromLatin1(".C3"))) { // all cuecat codes start with .C3
return Invalid;
}
const int periods = input_.tqcontains('.');
const int periods = input_.contains('.');
if(periods < 4) {
return Intermediate; // not enough yet
} else if(periods > 4) {
@ -113,9 +113,9 @@ TQValidator::State UPCValidator::decodeCat(TQString& input_) const {
for(uint i = 0; i < code.length(); ++i) {
if(code[i] >= 'A' && code[i] <= 'Z') {
code.tqreplace(i, 1, code[i].lower());
code.replace(i, 1, code[i].lower());
} else if(code[i] >= 'a' && code[i] <= 'z') {
code.tqreplace(i, 1, code[i].upper());
code.replace(i, 1, code[i].upper());
}
}
@ -123,7 +123,7 @@ TQValidator::State UPCValidator::decodeCat(TQString& input_) const {
for(uint i = 0; i < code.length(); ++i) {
char c = code[i].latin1() ^ 'C';
code.tqreplace(i, 1, c);
code.replace(i, 1, c);
}
input_ = code;

Loading…
Cancel
Save