summaryrefslogtreecommitdiffstats
path: root/src/fetch/imdbfetcher.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-07-02 06:40:27 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-07-02 06:40:27 +0000
commit2595a15ebeb6fc46b7cb241d01ec0c2460ec2111 (patch)
tree18a8f0f4ac5a86dacfa74c3537551ec39bc85e75 /src/fetch/imdbfetcher.cpp
parent1d90725a4001fab9d3922b2cbcceeee5e2d1686f (diff)
downloadtellico-2595a15ebeb6fc46b7cb241d01ec0c2460ec2111.tar.gz
tellico-2595a15ebeb6fc46b7cb241d01ec0c2460ec2111.zip
TQt4 port tellico
This enables compilation under both Qt3 and Qt4 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/tellico@1239054 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/fetch/imdbfetcher.cpp')
-rw-r--r--src/fetch/imdbfetcher.cpp578
1 files changed, 289 insertions, 289 deletions
diff --git a/src/fetch/imdbfetcher.cpp b/src/fetch/imdbfetcher.cpp
index 1066177..5db3a49 100644
--- a/src/fetch/imdbfetcher.cpp
+++ b/src/fetch/imdbfetcher.cpp
@@ -29,53 +29,53 @@
#include <klineedit.h>
#include <knuminput.h>
-#include <qregexp.h>
-#include <qfile.h>
-#include <qmap.h>
-#include <qvbox.h>
-#include <qlabel.h>
-#include <qlistbox.h>
-#include <qwhatsthis.h>
-#include <qlayout.h>
-#include <qcheckbox.h>
-#include <qvgroupbox.h>
+#include <tqregexp.h>
+#include <tqfile.h>
+#include <tqmap.h>
+#include <tqvbox.h>
+#include <tqlabel.h>
+#include <tqlistbox.h>
+#include <tqwhatsthis.h>
+#include <tqlayout.h>
+#include <tqcheckbox.h>
+#include <tqvgroupbox.h>
//#define IMDB_TEST
namespace {
static const char* IMDB_SERVER = "akas.imdb.com";
static const uint IMDB_MAX_RESULTS = 20;
- static const QString sep = QString::fromLatin1("; ");
+ static const TQString sep = TQString::tqfromLatin1("; ");
}
using Tellico::Fetch::IMDBFetcher;
-QRegExp* IMDBFetcher::s_tagRx = 0;
-QRegExp* IMDBFetcher::s_anchorRx = 0;
-QRegExp* IMDBFetcher::s_anchorTitleRx = 0;
-QRegExp* IMDBFetcher::s_anchorNameRx = 0;
-QRegExp* IMDBFetcher::s_titleRx = 0;
+TQRegExp* IMDBFetcher::s_tagRx = 0;
+TQRegExp* IMDBFetcher::s_anchorRx = 0;
+TQRegExp* IMDBFetcher::s_anchorTitleRx = 0;
+TQRegExp* IMDBFetcher::s_anchorNameRx = 0;
+TQRegExp* IMDBFetcher::s_titleRx = 0;
// static
void IMDBFetcher::initRegExps() {
- s_tagRx = new QRegExp(QString::fromLatin1("<.*>"));
+ s_tagRx = new TQRegExp(TQString::tqfromLatin1("<.*>"));
s_tagRx->setMinimal(true);
- s_anchorRx = new QRegExp(QString::fromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*)\"[^<]*>([^<]*)</a>"), false);
+ s_anchorRx = new TQRegExp(TQString::tqfromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*)\"[^<]*>([^<]*)</a>"), false);
s_anchorRx->setMinimal(true);
- s_anchorTitleRx = new QRegExp(QString::fromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*/title/[^\"]*)\"[^<]*>([^<]*)</a>"), false);
+ s_anchorTitleRx = new TQRegExp(TQString::tqfromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*/title/[^\"]*)\"[^<]*>([^<]*)</a>"), false);
s_anchorTitleRx->setMinimal(true);
- s_anchorNameRx = new QRegExp(QString::fromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*/name/[^\"]*)\"[^<]*>([^<]*)</a>"), false);
+ s_anchorNameRx = new TQRegExp(TQString::tqfromLatin1("<a\\s+[^>]*href\\s*=\\s*\"([^\"]*/name/[^\"]*)\"[^<]*>([^<]*)</a>"), false);
s_anchorNameRx->setMinimal(true);
- s_titleRx = new QRegExp(QString::fromLatin1("<title>(.*)</title>"), false);
+ s_titleRx = new TQRegExp(TQString::tqfromLatin1("<title>(.*)</title>"), false);
s_titleRx->setMinimal(true);
}
-IMDBFetcher::IMDBFetcher(QObject* parent_, const char* name_) : Fetcher(parent_, name_),
- m_job(0), m_started(false), m_fetchImages(true), m_host(QString::fromLatin1(IMDB_SERVER)),
+IMDBFetcher::IMDBFetcher(TQObject* tqparent_, const char* name_) : Fetcher(tqparent_, name_),
+ m_job(0), m_started(false), m_fetchImages(true), m_host(TQString::tqfromLatin1(IMDB_SERVER)),
m_limit(IMDB_MAX_RESULTS), m_countOffset(0) {
if(!s_tagRx) {
initRegExps();
@@ -85,11 +85,11 @@ IMDBFetcher::IMDBFetcher(QObject* parent_, const char* name_) : Fetcher(parent_,
IMDBFetcher::~IMDBFetcher() {
}
-QString IMDBFetcher::defaultName() {
+TQString IMDBFetcher::defaultName() {
return i18n("Internet Movie Database");
}
-QString IMDBFetcher::source() const {
+TQString IMDBFetcher::source() const {
return m_name.isEmpty() ? defaultName() : m_name;
}
@@ -98,7 +98,7 @@ bool IMDBFetcher::canFetch(int type) const {
}
void IMDBFetcher::readConfigHook(const KConfigGroup& config_) {
- QString h = config_.readEntry("Host");
+ TQString h = config_.readEntry("Host");
if(!h.isEmpty()) {
m_host = h;
}
@@ -108,7 +108,7 @@ void IMDBFetcher::readConfigHook(const KConfigGroup& config_) {
}
// multiple values not supported
-void IMDBFetcher::search(FetchKey key_, const QString& value_) {
+void IMDBFetcher::search(FetchKey key_, const TQString& value_) {
m_key = key_;
m_value = value_;
m_started = true;
@@ -130,25 +130,25 @@ void IMDBFetcher::search(FetchKey key_, const QString& value_) {
#ifdef IMDB_TEST
if(m_key == Title) {
- m_url = KURL::fromPathOrURL(QString::fromLatin1("/home/robby/imdb-title.html"));
+ m_url = KURL::fromPathOrURL(TQString::tqfromLatin1("/home/robby/imdb-title.html"));
m_redirected = false;
} else {
- m_url = KURL::fromPathOrURL(QString::fromLatin1("/home/robby/imdb-name.html"));
+ m_url = KURL::fromPathOrURL(TQString::tqfromLatin1("/home/robby/imdb-name.html"));
m_redirected = true;
}
#else
m_url = KURL();
- m_url.setProtocol(QString::fromLatin1("http"));
- m_url.setHost(m_host.isEmpty() ? QString::fromLatin1(IMDB_SERVER) : m_host);
- m_url.setPath(QString::fromLatin1("/find"));
+ m_url.setProtocol(TQString::tqfromLatin1("http"));
+ m_url.setHost(m_host.isEmpty() ? TQString::tqfromLatin1(IMDB_SERVER) : m_host);
+ m_url.setPath(TQString::tqfromLatin1("/tqfind"));
switch(key_) {
case Title:
- m_url.addQueryItem(QString::fromLatin1("s"), QString::fromLatin1("tt"));
+ m_url.addQueryItem(TQString::tqfromLatin1("s"), TQString::tqfromLatin1("tt"));
break;
case Person:
- m_url.addQueryItem(QString::fromLatin1("s"), QString::fromLatin1("nm"));
+ m_url.addQueryItem(TQString::tqfromLatin1("s"), TQString::tqfromLatin1("nm"));
break;
default:
@@ -159,18 +159,18 @@ void IMDBFetcher::search(FetchKey key_, const QString& value_) {
// as far as I can tell, the url encoding should always be iso-8859-1
// not utf-8
- m_url.addQueryItem(QString::fromLatin1("q"), value_, 4 /* iso-8859-1 */);
+ m_url.addQueryItem(TQString::tqfromLatin1("q"), value_, 4 /* iso-8859-1 */);
// myDebug() << "IMDBFetcher::search() url = " << m_url << endl;
#endif
m_job = KIO::get(m_url, false, false);
- connect(m_job, SIGNAL(data(KIO::Job*, const QByteArray&)),
- SLOT(slotData(KIO::Job*, const QByteArray&)));
- connect(m_job, SIGNAL(result(KIO::Job*)),
- SLOT(slotComplete(KIO::Job*)));
- connect(m_job, SIGNAL(redirection(KIO::Job *, const KURL&)),
- SLOT(slotRedirection(KIO::Job*, const KURL&)));
+ connect(m_job, TQT_SIGNAL(data(KIO::Job*, const TQByteArray&)),
+ TQT_SLOT(slotData(KIO::Job*, const TQByteArray&)));
+ connect(m_job, TQT_SIGNAL(result(KIO::Job*)),
+ TQT_SLOT(slotComplete(KIO::Job*)));
+ connect(m_job, TQT_SIGNAL(redirection(KIO::Job *, const KURL&)),
+ TQT_SLOT(slotRedirection(KIO::Job*, const KURL&)));
}
void IMDBFetcher::continueSearch() {
@@ -217,8 +217,8 @@ void IMDBFetcher::stop() {
emit signalDone(this);
}
-void IMDBFetcher::slotData(KIO::Job*, const QByteArray& data_) {
- QDataStream stream(m_data, IO_WriteOnly | IO_Append);
+void IMDBFetcher::slotData(KIO::Job*, const TQByteArray& data_) {
+ TQDataStream stream(m_data, IO_WriteOnly | IO_Append);
stream.writeRawBytes(data_.data(), data_.size());
}
@@ -260,15 +260,15 @@ void IMDBFetcher::slotComplete(KIO::Job* job_) {
void IMDBFetcher::parseSingleTitleResult() {
// myDebug() << "IMDBFetcher::parseSingleTitleResult()" << endl;
- s_titleRx->search(Tellico::decodeHTML(QString(m_data)));
- // split title at parenthesis
- const QString cap1 = s_titleRx->cap(1);
- int pPos = cap1.find('(');
- // FIXME: maybe remove parentheses here?
+ s_titleRx->search(Tellico::decodeHTML(TQString(m_data)));
+ // split title at tqparenthesis
+ const TQString cap1 = s_titleRx->cap(1);
+ int pPos = cap1.tqfind('(');
+ // FIXME: maybe remove tqparentheses here?
SearchResult* r = new SearchResult(this,
pPos == -1 ? cap1 : cap1.left(pPos),
- pPos == -1 ? QString::null : cap1.mid(pPos),
- QString());
+ pPos == -1 ? TQString() : cap1.mid(pPos),
+ TQString());
m_matches.insert(r->uid, m_url);
emit signalResultFound(r);
@@ -278,13 +278,13 @@ void IMDBFetcher::parseSingleTitleResult() {
void IMDBFetcher::parseMultipleTitleResults() {
// myDebug() << "IMDBFetcher::parseMultipleTitleResults()" << endl;
- QString output = Tellico::decodeHTML(QString(m_data));
+ TQString output = Tellico::decodeHTML(TQString(m_data));
// 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.find(QString::fromLatin1("Popular Titles"), 0, false);
- int pos_exact = output.find(QString::fromLatin1("Exact Matches"), QMAX(pos_popular, 0), false);
- int pos_partial = output.find(QString::fromLatin1("Partial Matches"), QMAX(pos_exact, 0), false);
+ 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 end_popular = pos_exact; // keep track of where to end
if(end_popular == -1) {
end_popular = pos_partial == -1 ? output.length() : pos_partial;
@@ -329,14 +329,14 @@ void IMDBFetcher::parseMultipleTitleResults() {
stop();
}
-void IMDBFetcher::parseTitleBlock(const QString& str_) {
+void IMDBFetcher::parseTitleBlock(const TQString& str_) {
if(str_.isEmpty()) {
m_countOffset = 0;
return;
}
// myDebug() << "IMDBFetcher::parseTitleBlock() - " << m_currentTitleBlock << endl;
- QRegExp akaRx(QString::fromLatin1("aka (.*)(</li>|<br)"), false);
+ TQRegExp akaRx(TQString::tqfromLatin1("aka (.*)(</li>|<br)"), false);
akaRx.setMinimal(true);
m_hasMoreResults = false;
@@ -344,29 +344,29 @@ void IMDBFetcher::parseTitleBlock(const QString& str_) {
int count = 0;
int start = s_anchorTitleRx->search(str_);
while(m_started && start > -1) {
- // split title at parenthesis
- const QString cap1 = s_anchorTitleRx->cap(1); // the anchor url
- const QString cap2 = s_anchorTitleRx->cap(2).stripWhiteSpace(); // the anchor text
+ // split title at tqparenthesis
+ 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.find('('); // if it has parentheses, use that for description
- QString desc;
+ int pPos = cap2.tqfind('('); // if it has tqparentheses, use that for description
+ TQString desc;
if(pPos > -1) {
- int pPos2 = cap2.find(')', pPos+1);
+ int pPos2 = cap2.tqfind(')', pPos+1);
if(pPos2 > -1) {
desc = cap2.mid(pPos+1, pPos2-pPos-1);
}
} else {
- // parenthesis might be outside anchor tag
+ // tqparenthesis might be outside anchor tag
int end = s_anchorTitleRx->search(str_, start);
if(end == -1) {
end = str_.length();
}
- QString text = str_.mid(start, end-start);
- pPos = text.find('(');
+ TQString text = str_.mid(start, end-start);
+ pPos = text.tqfind('(');
if(pPos > -1) {
- int pNewLine = text.find(QString::fromLatin1("<br"));
+ int pNewLine = text.tqfind(TQString::tqfromLatin1("<br"));
if(pNewLine == -1 || pPos < pNewLine) {
- int pPos2 = text.find(')', pPos);
+ int pPos2 = text.tqfind(')', pPos);
desc = text.mid(pPos+1, pPos2-pPos-1);
}
pPos = -1;
@@ -380,9 +380,9 @@ void IMDBFetcher::parseTitleBlock(const QString& str_) {
int akaPos = akaRx.search(str_, start+1);
if(akaPos > -1 && akaPos < end) {
// limit to 50 chars
- desc += QChar(' ') + akaRx.cap(1).stripWhiteSpace().remove(*s_tagRx);
+ desc += TQChar(' ') + akaRx.cap(1).stripWhiteSpace().remove(*s_tagRx);
if(desc.length() > 50) {
- desc = desc.left(50) + QString::fromLatin1("...");
+ desc = desc.left(50) + TQString::tqfromLatin1("...");
}
}
@@ -399,9 +399,9 @@ void IMDBFetcher::parseTitleBlock(const QString& str_) {
break;
}
- SearchResult* r = new SearchResult(this, pPos == -1 ? cap2 : cap2.left(pPos), desc, QString());
+ SearchResult* r = new SearchResult(this, pPos == -1 ? cap2 : cap2.left(pPos), desc, TQString());
KURL u(m_url, cap1);
- u.setQuery(QString::null);
+ u.setQuery(TQString());
m_matches.insert(r->uid, u);
emit signalResultFound(r);
++count;
@@ -417,7 +417,7 @@ void IMDBFetcher::parseSingleNameResult() {
m_currentTitleBlock = SinglePerson;
- QString output = Tellico::decodeHTML(QString(m_data));
+ TQString output = Tellico::decodeHTML(TQString(m_data));
int pos = s_anchorTitleRx->search(output);
if(pos == -1) {
@@ -425,35 +425,35 @@ void IMDBFetcher::parseSingleNameResult() {
return;
}
- QRegExp tvRegExp(QString::fromLatin1("TV\\sEpisode"), false);
+ TQRegExp tvRegExp(TQString::tqfromLatin1("TV\\sEpisode"), false);
int len = 0;
int count = 0;
- QString desc;
+ TQString desc;
for( ; m_started && pos > -1; pos = s_anchorTitleRx->search(output, pos+len)) {
desc.truncate(0);
bool isEpisode = false;
len = s_anchorTitleRx->cap(0).length();
- // split title at parenthesis
- const QString cap2 = s_anchorTitleRx->cap(2).stripWhiteSpace();
- int pPos = cap2.find('(');
+ // split title at tqparenthesis
+ const TQString cap2 = s_anchorTitleRx->cap(2).stripWhiteSpace();
+ int pPos = cap2.tqfind('(');
if(pPos > -1) {
desc = cap2.mid(pPos);
} else {
// look until the next <a
- int aPos = output.find(QString::fromLatin1("<a"), pos+len, false);
+ int aPos = output.tqfind(TQString::tqfromLatin1("<a"), pos+len, false);
if(aPos == -1) {
aPos = output.length();
}
- QString tmp = output.mid(pos+len, aPos-pos-len);
- if(tmp.find(tvRegExp) > -1) {
+ TQString tmp = output.mid(pos+len, aPos-pos-len);
+ if(tmp.tqfind(tvRegExp) > -1) {
isEpisode = true;
}
- pPos = tmp.find('(');
+ pPos = tmp.tqfind('(');
if(pPos > -1) {
- int pNewLine = tmp.find(QString::fromLatin1("<br"));
+ int pNewLine = tmp.tqfind(TQString::tqfromLatin1("<br"));
if(pNewLine == -1 || pPos < pNewLine) {
- int pEnd = tmp.find(')', pPos+1);
+ int pEnd = tmp.tqfind(')', pPos+1);
desc = tmp.mid(pPos+1, pEnd-pPos-1).remove(*s_tagRx);
}
// but need to indicate it wasn't found initially
@@ -479,10 +479,10 @@ void IMDBFetcher::parseSingleNameResult() {
break;
}
- // FIXME: maybe remove parentheses here?
- SearchResult* r = new SearchResult(this, pPos == -1 ? cap2 : cap2.left(pPos), desc, QString());
+ // FIXME: maybe remove tqparentheses here?
+ SearchResult* r = new SearchResult(this, pPos == -1 ? cap2 : cap2.left(pPos), desc, TQString());
KURL u(m_url, s_anchorTitleRx->cap(1)); // relative URL constructor
- u.setQuery(QString::null);
+ u.setQuery(TQString());
m_matches.insert(r->uid, u);
// myDebug() << u.prettyURL() << endl;
// myDebug() << cap2 << endl;
@@ -500,36 +500,36 @@ void IMDBFetcher::parseMultipleNameResults() {
// myDebug() << "IMDBFetcher::parseMultipleNameResults()" << endl;
// the exact results are in the first table after the "exact results" text
- QString output = Tellico::decodeHTML(QString(m_data));
- int pos = output.find(QString::fromLatin1("Popular Results"), 0, false);
+ TQString output = Tellico::decodeHTML(TQString(m_data));
+ int pos = output.tqfind(TQString::tqfromLatin1("Popular Results"), 0, false);
if(pos == -1) {
- pos = output.find(QString::fromLatin1("Exact Matches"), 0, false);
+ pos = output.tqfind(TQString::tqfromLatin1("Exact Matches"), 0, false);
}
// find beginning of partial matches
- int end = output.find(QString::fromLatin1("Other Results"), QMAX(pos, 0), false);
+ int end = output.tqfind(TQString::tqfromLatin1("Other Results"), TQMAX(pos, 0), false);
if(end == -1) {
- end = output.find(QString::fromLatin1("Partial Matches"), QMAX(pos, 0), false);
+ end = output.tqfind(TQString::tqfromLatin1("Partial Matches"), TQMAX(pos, 0), false);
if(end == -1) {
- end = output.find(QString::fromLatin1("Approx Matches"), QMAX(pos, 0), false);
+ end = output.tqfind(TQString::tqfromLatin1("Approx Matches"), TQMAX(pos, 0), false);
if(end == -1) {
end = output.length();
}
}
}
- QMap<QString, KURL> map;
- QMap<QString, int> nameMap;
+ TQMap<TQString, KURL> map;
+ TQMap<TQString, int> nameMap;
- QString s;
+ TQString s;
// if found exact matches
if(pos > -1) {
pos = s_anchorNameRx->search(output, pos+13);
while(pos > -1 && pos < end && m_matches.size() < m_limit) {
KURL u(m_url, s_anchorNameRx->cap(1));
s = s_anchorNameRx->cap(2).stripWhiteSpace() + ' ';
- // if more than one exact, add parentheses
- if(nameMap.contains(s) && nameMap[s] > 0) {
+ // if more than one exact, add tqparentheses
+ if(nameMap.tqcontains(s) && nameMap[s] > 0) {
// fix the first one that didn't have a number
if(nameMap[s] == 1) {
KURL u2 = map[s];
@@ -538,7 +538,7 @@ void IMDBFetcher::parseMultipleNameResults() {
}
nameMap.insert(s, nameMap[s] + 1);
// check for duplicate names
- s += QString::fromLatin1("(%1) ").arg(nameMap[s]);
+ s += TQString::tqfromLatin1("(%1) ").tqarg(nameMap[s]);
} else {
nameMap.insert(s, 1);
}
@@ -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.contains(s) && nameMap[s] > 0) {
+ if(nameMap.tqcontains(s) && nameMap[s] > 0) {
// fix the first one that didn't have a number
if(nameMap[s] == 1) {
KURL u2 = map[s];
@@ -561,7 +561,7 @@ void IMDBFetcher::parseMultipleNameResults() {
}
nameMap.insert(s, nameMap[s] + 1);
// check for duplicate names
- s += QString::fromLatin1(" (%1)").arg(nameMap[s]);
+ s += TQString::tqfromLatin1(" (%1)").tqarg(nameMap[s]);
} else {
nameMap.insert(s, 1);
}
@@ -576,16 +576,16 @@ void IMDBFetcher::parseMultipleNameResults() {
KDialogBase* dlg = new KDialogBase(Kernel::self()->widget(), "imdb dialog",
true, i18n("Select IMDB Result"), KDialogBase::Ok|KDialogBase::Cancel);
- QVBox* box = new QVBox(dlg);
+ TQVBox* box = new TQVBox(dlg);
box->setSpacing(10);
- (void) new QLabel(i18n("<qt>Your search returned multiple matches. Please select one below.</qt>"), box);
+ (void) new TQLabel(i18n("<qt>Your search returned multiple matches. Please select one below.</qt>"), box);
- QListBox* listBox = new QListBox(box);
+ TQListBox* listBox = new TQListBox(box);
listBox->setMinimumWidth(400);
- listBox->setColumnMode(QListBox::FitToWidth);
- const QStringList values = map.keys();
- for(QStringList::ConstIterator it = values.begin(); it != values.end(); ++it) {
- if((*it).endsWith(QChar(' '))) {
+ listBox->setColumnMode(TQListBox::FitToWidth);
+ const TQStringList values = map.keys();
+ for(TQStringList::ConstIterator it = values.begin(); it != values.end(); ++it) {
+ if((*it).endsWith(TQChar(' '))) {
GUI::ListBoxText* box = new GUI::ListBoxText(listBox, *it, 0);
box->setColored(true);
} else {
@@ -593,10 +593,10 @@ void IMDBFetcher::parseMultipleNameResults() {
}
}
listBox->setSelected(0, true);
- QWhatsThis::add(listBox, i18n("<qt>Select a search result.</qt>"));
+ TQWhatsThis::add(listBox, i18n("<qt>Select a search result.</qt>"));
dlg->setMainWidget(box);
- if(dlg->exec() != QDialog::Accepted || listBox->currentText().isEmpty()) {
+ if(dlg->exec() != TQDialog::Accepted || listBox->currentText().isEmpty()) {
dlg->delayedDestruct();
stop();
return;
@@ -609,12 +609,12 @@ void IMDBFetcher::parseMultipleNameResults() {
m_redirected = true;
m_data.truncate(0);
m_job = KIO::get(m_url, false, false);
- connect(m_job, SIGNAL(data(KIO::Job*, const QByteArray&)),
- SLOT(slotData(KIO::Job*, const QByteArray&)));
- connect(m_job, SIGNAL(result(KIO::Job*)),
- SLOT(slotComplete(KIO::Job*)));
- connect(m_job, SIGNAL(redirection(KIO::Job *, const KURL&)),
- SLOT(slotRedirection(KIO::Job*, const KURL&)));
+ connect(m_job, TQT_SIGNAL(data(KIO::Job*, const TQByteArray&)),
+ TQT_SLOT(slotData(KIO::Job*, const TQByteArray&)));
+ connect(m_job, TQT_SIGNAL(result(KIO::Job*)),
+ TQT_SLOT(slotComplete(KIO::Job*)));
+ connect(m_job, TQT_SIGNAL(redirection(KIO::Job *, const KURL&)),
+ TQT_SLOT(slotRedirection(KIO::Job*, const KURL&)));
// do not stop() here
}
@@ -633,15 +633,15 @@ Tellico::Data::EntryPtr IMDBFetcher::fetchEntry(uint uid_) {
}
KURL origURL = m_url; // keep to switch back
- QString results;
+ TQString results;
// if the url matches the current one, no need to redownload it
if(url == m_url) {
// myDebug() << "IMDBFetcher::fetchEntry() - matches previous URL, no downloading needed." << endl;
- results = Tellico::decodeHTML(QString(m_data));
+ results = Tellico::decodeHTML(TQString(m_data));
} else {
// now it's sychronous
#ifdef IMDB_TEST
- KURL u = KURL::fromPathOrURL(QString::fromLatin1("/home/robby/imdb-title-result.html"));
+ KURL u = KURL::fromPathOrURL(TQString::tqfromLatin1("/home/robby/imdb-title-result.html"));
results = Tellico::decodeHTML(FileHandler::readTextFile(u));
#else
// be quiet about failure
@@ -665,7 +665,7 @@ Tellico::Data::EntryPtr IMDBFetcher::fetchEntry(uint uid_) {
return entry;
}
-Tellico::Data::EntryPtr IMDBFetcher::parseEntry(const QString& str_) {
+Tellico::Data::EntryPtr IMDBFetcher::parseEntry(const TQString& str_) {
Data::CollPtr coll = new Data::VideoCollection(true);
Data::EntryPtr entry = new Data::Entry(coll);
@@ -675,8 +675,8 @@ Tellico::Data::EntryPtr IMDBFetcher::parseEntry(const QString& str_) {
doAlsoKnownAs(str_, entry);
doPlot(str_, entry, m_url);
doLists(str_, entry);
- doPerson(str_, entry, QString::fromLatin1("Director"), QString::fromLatin1("director"));
- doPerson(str_, entry, QString::fromLatin1("Writer"), QString::fromLatin1("writer"));
+ doPerson(str_, entry, TQString::tqfromLatin1("Director"), TQString::tqfromLatin1("director"));
+ doPerson(str_, entry, TQString::tqfromLatin1("Writer"), TQString::tqfromLatin1("writer"));
doRating(str_, entry);
doCast(str_, entry, m_url);
if(m_fetchImages) {
@@ -684,93 +684,93 @@ Tellico::Data::EntryPtr IMDBFetcher::parseEntry(const QString& str_) {
doCover(str_, entry, m_url);
}
- const QString imdb = QString::fromLatin1("imdb");
- if(!coll->hasField(imdb) && m_fields.findIndex(imdb) > -1) {
+ const TQString imdb = TQString::tqfromLatin1("imdb");
+ if(!coll->hasField(imdb) && m_fields.tqfindIndex(imdb) > -1) {
Data::FieldPtr field = new Data::Field(imdb, i18n("IMDB Link"), Data::Field::URL);
field->setCategory(i18n("General"));
coll->addField(field);
}
if(coll->hasField(imdb) && coll->fieldByName(imdb)->type() == Data::Field::URL) {
- m_url.setQuery(QString::null);
+ m_url.setQuery(TQString());
entry->setField(imdb, m_url.url());
}
return entry;
}
-void IMDBFetcher::doTitle(const QString& str_, Data::EntryPtr entry_) {
+void IMDBFetcher::doTitle(const TQString& str_, Data::EntryPtr entry_) {
if(s_titleRx->search(str_) > -1) {
- const QString cap1 = s_titleRx->cap(1);
- // titles always have parentheses
- int pPos = cap1.find('(');
- QString title = cap1.left(pPos).stripWhiteSpace();
+ const TQString cap1 = s_titleRx->cap(1);
+ // titles always have tqparentheses
+ int pPos = cap1.tqfind('(');
+ TQString title = cap1.left(pPos).stripWhiteSpace();
// remove first and last quotes is there
- if(title.startsWith(QChar('"')) && title.endsWith(QChar('"'))) {
+ if(title.startsWith(TQChar('"')) && title.endsWith(TQChar('"'))) {
title = title.mid(1, title.length()-2);
}
- entry_->setField(QString::fromLatin1("title"), title);
- // remove parenthesis
+ entry_->setField(TQString::tqfromLatin1("title"), title);
+ // remove tqparenthesis
uint pPos2 = pPos+1;
while(pPos2 < cap1.length() && cap1[pPos2].isDigit()) {
++pPos2;
}
- QString year = cap1.mid(pPos+1, pPos2-pPos-1);
+ TQString year = cap1.mid(pPos+1, pPos2-pPos-1);
if(!year.isEmpty()) {
- entry_->setField(QString::fromLatin1("year"), year);
+ entry_->setField(TQString::tqfromLatin1("year"), year);
}
}
}
-void IMDBFetcher::doRunningTime(const QString& str_, Data::EntryPtr entry_) {
+void IMDBFetcher::doRunningTime(const TQString& str_, Data::EntryPtr entry_) {
// running time
- QRegExp runtimeRx(QString::fromLatin1("runtime:.*(\\d+)\\s+min"), false);
+ TQRegExp runtimeRx(TQString::tqfromLatin1("runtime:.*(\\d+)\\s+min"), false);
runtimeRx.setMinimal(true);
if(runtimeRx.search(str_) > -1) {
// myDebug() << "running-time = " << runtimeRx.cap(1) << endl;
- entry_->setField(QString::fromLatin1("running-time"), runtimeRx.cap(1));
+ entry_->setField(TQString::tqfromLatin1("running-time"), runtimeRx.cap(1));
}
}
-void IMDBFetcher::doAspectRatio(const QString& str_, Data::EntryPtr entry_) {
- QRegExp rx(QString::fromLatin1("aspect ratio:.*([\\d\\.]+\\s*:\\s*[\\d\\.]+)"), false);
+void IMDBFetcher::doAspectRatio(const TQString& str_, Data::EntryPtr entry_) {
+ TQRegExp rx(TQString::tqfromLatin1("aspect ratio:.*([\\d\\.]+\\s*:\\s*[\\d\\.]+)"), false);
rx.setMinimal(true);
if(rx.search(str_) > -1) {
// myDebug() << "aspect ratio = " << rx.cap(1) << endl;
- entry_->setField(QString::fromLatin1("aspect-ratio"), rx.cap(1).stripWhiteSpace());
+ entry_->setField(TQString::tqfromLatin1("aspect-ratio"), rx.cap(1).stripWhiteSpace());
}
}
-void IMDBFetcher::doAlsoKnownAs(const QString& str_, Data::EntryPtr entry_) {
- if(m_fields.findIndex(QString::fromLatin1("alttitle")) == -1) {
+void IMDBFetcher::doAlsoKnownAs(const TQString& str_, Data::EntryPtr entry_) {
+ if(m_fields.tqfindIndex(TQString::tqfromLatin1("alttitle")) == -1) {
return;
}
// match until next b tag
-// QRegExp akaRx(QString::fromLatin1("also known as(.*)<b(?:\\s.*)?>"));
- QRegExp akaRx(QString::fromLatin1("also known as(.*)<(b[>\\s/]|div)"), false);
+// TQRegExp akaRx(TQString::tqfromLatin1("also known as(.*)<b(?:\\s.*)?>"));
+ TQRegExp akaRx(TQString::tqfromLatin1("also known as(.*)<(b[>\\s/]|div)"), false);
akaRx.setMinimal(true);
if(akaRx.search(str_) > -1 && !akaRx.cap(1).isEmpty()) {
- Data::FieldPtr f = entry_->collection()->fieldByName(QString::fromLatin1("alttitle"));
+ Data::FieldPtr f = entry_->collection()->fieldByName(TQString::tqfromLatin1("alttitle"));
if(!f) {
- f = new Data::Field(QString::fromLatin1("alttitle"), i18n("Alternative Titles"), Data::Field::Table);
+ f = new Data::Field(TQString::tqfromLatin1("alttitle"), i18n("Alternative Titles"), Data::Field::Table);
f->setFormatFlag(Data::Field::FormatTitle);
entry_->collection()->addField(f);
}
// split by <br>, remembering it could become valid xhtml!
- QRegExp brRx(QString::fromLatin1("<br[\\s/]*>"), false);
+ TQRegExp brRx(TQString::tqfromLatin1("<br[\\s/]*>"), false);
brRx.setMinimal(true);
- QStringList list = QStringList::split(brRx, akaRx.cap(1));
+ TQStringList list = TQStringList::split(brRx, akaRx.cap(1));
// lang could be included with [fr]
-// const QRegExp parRx(QString::fromLatin1("\\(.+\\)"));
- const QRegExp brackRx(QString::fromLatin1("\\[\\w+\\]"));
- QStringList values;
- for(QStringList::Iterator it = list.begin(); it != list.end(); ++it) {
- QString s = *it;
+// const TQRegExp parRx(TQString::tqfromLatin1("\\(.+\\)"));
+ const TQRegExp brackRx(TQString::tqfromLatin1("\\[\\w+\\]"));
+ TQStringList values;
+ 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.find(QString::fromLatin1("releaseinfo")) > -1) {
+ if(s.tqfind(TQString::tqfromLatin1("releaseinfo")) > -1) {
continue;
}
s.remove(*s_tagRx);
@@ -778,7 +778,7 @@ void IMDBFetcher::doAlsoKnownAs(const QString& str_, Data::EntryPtr entry_) {
s = s.stripWhiteSpace();
// the first value ends up being or starting with the colon after "Also know as"
// I'm too lazy to figure out a better regexp
- if(s.startsWith(QChar(':'))) {
+ if(s.startsWith(TQChar(':'))) {
s = s.mid(1);
}
if(!s.isEmpty()) {
@@ -786,71 +786,71 @@ void IMDBFetcher::doAlsoKnownAs(const QString& str_, Data::EntryPtr entry_) {
}
}
if(!values.isEmpty()) {
- entry_->setField(QString::fromLatin1("alttitle"), values.join(sep));
+ entry_->setField(TQString::tqfromLatin1("alttitle"), values.join(sep));
}
}
}
-void IMDBFetcher::doPlot(const QString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
+void IMDBFetcher::doPlot(const TQString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
// plot summaries provided by users are on a separate page
// should those be preferred?
bool useUserSummary = false;
- QString thisPlot;
+ TQString thisPlot;
// match until next opening tag
- QRegExp plotRx(QString::fromLatin1("plot (?:outline|summary):(.*)<[^/].*</"), false);
+ TQRegExp plotRx(TQString::tqfromLatin1("plot (?:outline|summary):(.*)<[^/].*</"), false);
plotRx.setMinimal(true);
- QRegExp plotURLRx(QString::fromLatin1("<a\\s+.*href\\s*=\\s*\".*/title/.*/plotsummary\""), false);
+ TQRegExp plotURLRx(TQString::tqfromLatin1("<a\\s+.*href\\s*=\\s*\".*/title/.*/plotsummary\""), false);
plotURLRx.setMinimal(true);
if(plotRx.search(str_) > -1) {
thisPlot = plotRx.cap(1);
thisPlot.remove(*s_tagRx); // remove HTML tags
- entry_->setField(QString::fromLatin1("plot"), thisPlot);
- // if thisPlot ends with (more) or contains
+ entry_->setField(TQString::tqfromLatin1("plot"), thisPlot);
+ // if thisPlot ends with (more) or tqcontains
// a url that ends with plotsummary, then we'll grab it, otherwise not
- if(plotRx.cap(0).endsWith(QString::fromLatin1("(more)</")) || plotURLRx.search(plotRx.cap(0)) > -1) {
+ if(plotRx.cap(0).endsWith(TQString::tqfromLatin1("(more)</")) || plotURLRx.search(plotRx.cap(0)) > -1) {
useUserSummary = true;
}
}
if(useUserSummary) {
- QRegExp idRx(QString::fromLatin1("title/(tt\\d+)"));
+ TQRegExp idRx(TQString::tqfromLatin1("title/(tt\\d+)"));
idRx.search(baseURL_.path());
KURL plotURL = baseURL_;
- plotURL.setPath(QString::fromLatin1("/title/") + idRx.cap(1) + QString::fromLatin1("/plotsummary"));
+ plotURL.setPath(TQString::tqfromLatin1("/title/") + idRx.cap(1) + TQString::tqfromLatin1("/plotsummary"));
// be quiet about failure
- QString plotPage = FileHandler::readTextFile(plotURL, true);
+ TQString plotPage = FileHandler::readTextFile(plotURL, true);
if(!plotPage.isEmpty()) {
- QRegExp plotRx(QString::fromLatin1("<p\\s+class\\s*=\\s*\"plotpar\">(.*)</p"));
+ TQRegExp plotRx(TQString::tqfromLatin1("<p\\s+class\\s*=\\s*\"plotpar\">(.*)</p"));
plotRx.setMinimal(true);
if(plotRx.search(plotPage) > -1) {
- QString userPlot = plotRx.cap(1);
+ TQString userPlot = plotRx.cap(1);
userPlot.remove(*s_tagRx); // remove HTML tags
- entry_->setField(QString::fromLatin1("plot"), Tellico::decodeHTML(userPlot));
+ entry_->setField(TQString::tqfromLatin1("plot"), Tellico::decodeHTML(userPlot));
}
}
}
}
-void IMDBFetcher::doPerson(const QString& str_, Data::EntryPtr entry_,
- const QString& imdbHeader_, const QString& fieldName_) {
- QRegExp br2Rx(QString::fromLatin1("<br[\\s/]*>\\s*<br[\\s/]*>"), false);
+void IMDBFetcher::doPerson(const TQString& str_, Data::EntryPtr entry_,
+ const TQString& imdbHeader_, const TQString& fieldName_) {
+ TQRegExp br2Rx(TQString::tqfromLatin1("<br[\\s/]*>\\s*<br[\\s/]*>"), false);
br2Rx.setMinimal(true);
- QRegExp divRx(QString::fromLatin1("<[/]*div"), false);
+ TQRegExp divRx(TQString::tqfromLatin1("<[/]*div"), false);
divRx.setMinimal(true);
- QString name = QString::fromLatin1("/name/");
+ TQString name = TQString::tqfromLatin1("/name/");
StringSet people;
- for(int pos = str_.find(imdbHeader_); pos > 0; pos = str_.find(imdbHeader_, pos)) {
+ for(int pos = str_.tqfind(imdbHeader_); pos > 0; pos = str_.tqfind(imdbHeader_, pos)) {
// loop until repeated <br> tags or </div> tag
- const int endPos1 = str_.find(br2Rx, pos);
- const int endPos2 = str_.find(divRx, pos);
- const int endPos = QMIN(endPos1, endPos2); // ok to be -1
+ const int endPos1 = str_.tqfind(br2Rx, pos);
+ const int endPos2 = str_.tqfind(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).find(name) > -1) {
+ if(s_anchorRx->cap(1).tqfind(name) > -1) {
people.add(s_anchorRx->cap(2).stripWhiteSpace());
}
pos = s_anchorRx->search(str_, pos+1);
@@ -861,50 +861,50 @@ void IMDBFetcher::doPerson(const QString& str_, Data::EntryPtr entry_,
}
}
-void IMDBFetcher::doCast(const QString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
+void IMDBFetcher::doCast(const TQString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
// the extended cast list is on a separate page
// that's usually a lot of people
// but since it can be in billing order, the main actors might not
// be in the short list
- QRegExp idRx(QString::fromLatin1("title/(tt\\d+)"));
+ TQRegExp idRx(TQString::tqfromLatin1("title/(tt\\d+)"));
idRx.search(baseURL_.path());
#ifdef IMDB_TEST
- KURL castURL = KURL::fromPathOrURL(QString::fromLatin1("/home/robby/imdb-title-fullcredits.html"));
+ KURL castURL = KURL::fromPathOrURL(TQString::tqfromLatin1("/home/robby/imdb-title-fullcredits.html"));
#else
KURL castURL = baseURL_;
- castURL.setPath(QString::fromLatin1("/title/") + idRx.cap(1) + QString::fromLatin1("/fullcredits"));
+ castURL.setPath(TQString::tqfromLatin1("/title/") + idRx.cap(1) + TQString::tqfromLatin1("/fullcredits"));
#endif
// be quiet about failure and be sure to translate entities
- QString castPage = Tellico::decodeHTML(FileHandler::readTextFile(castURL, true));
+ TQString castPage = Tellico::decodeHTML(FileHandler::readTextFile(castURL, true));
int pos = -1;
// the text to search, depends on which page is being read
- QString castText = castPage;
+ TQString castText = castPage;
if(castText.isEmpty()) {
// fall back to short list
castText = str_;
- pos = castText.find(QString::fromLatin1("cast overview"), 0, false);
+ pos = castText.tqfind(TQString::tqfromLatin1("cast overview"), 0, false);
if(pos == -1) {
- pos = castText.find(QString::fromLatin1("credited cast"), 0, false);
+ pos = castText.tqfind(TQString::tqfromLatin1("credited cast"), 0, false);
}
} else {
// first look for anchor
- QRegExp castAnchorRx(QString::fromLatin1("<a\\s+name\\s*=\\s*\"cast\""), false);
- pos = castText.find(castAnchorRx);
+ TQRegExp castAnchorRx(TQString::tqfromLatin1("<a\\s+name\\s*=\\s*\"cast\""), false);
+ pos = castText.tqfind(castAnchorRx);
if(pos < 0) {
- QRegExp tableClassRx(QString::fromLatin1("<table\\s+class\\s*=\\s*\"cast\""), false);
- pos = castText.find(tableClassRx);
+ TQRegExp tableClassRx(TQString::tqfromLatin1("<table\\s+class\\s*=\\s*\"cast\""), false);
+ pos = castText.tqfind(tableClassRx);
if(pos < 0) {
- // fragile, the word "cast" appears in the title, but need to find
+ // fragile, the word "cast" appears in the title, but need to tqfind
// 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.find(QString::fromLatin1("cast</"), 0, false);
+ pos = castText.tqfind(TQString::tqfromLatin1("cast</"), 0, false);
if(pos > 9) {
// back up 9 places
- if(castText.mid(pos-9, 9).startsWith(QString::fromLatin1("episodes"))) {
+ if(castText.mid(pos-9, 9).startsWith(TQString::tqfromLatin1("episodes"))) {
// find next cast list
- pos = castText.find(QString::fromLatin1("cast</"), pos+6, false);
+ pos = castText.tqfind(TQString::tqfromLatin1("cast</"), pos+6, false);
}
}
}
@@ -915,22 +915,22 @@ void IMDBFetcher::doCast(const QString& str_, Data::EntryPtr entry_, const KURL&
return;
}
- const QString name = QString::fromLatin1("/name/");
- QRegExp tdRx(QString::fromLatin1("<td[^>]*>(.*)</td>"), false);
+ const TQString name = TQString::tqfromLatin1("/name/");
+ TQRegExp tdRx(TQString::tqfromLatin1("<td[^>]*>(.*)</td>"), false);
tdRx.setMinimal(true);
- QStringList cast;
+ TQStringList cast;
// loop until closing table tag
- const int endPos = castText.find(QString::fromLatin1("</table"), pos, false);
+ const int endPos = castText.tqfind(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).find(name) > -1) {
+ if(s_anchorRx->cap(1).tqfind(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);
if(pos2 > -1 && tdRx.search(castText, pos2+1) > -1) {
cast += s_anchorRx->cap(2).stripWhiteSpace()
- + QString::fromLatin1("::") + tdRx.cap(1).simplifyWhiteSpace().remove(*s_tagRx);
+ + TQString::tqfromLatin1("::") + tdRx.cap(1).simplifyWhiteSpace().remove(*s_tagRx);
} else {
cast += s_anchorRx->cap(2).stripWhiteSpace();
}
@@ -939,52 +939,52 @@ void IMDBFetcher::doCast(const QString& str_, Data::EntryPtr entry_, const KURL&
}
if(!cast.isEmpty()) {
- entry_->setField(QString::fromLatin1("cast"), cast.join(sep));
+ entry_->setField(TQString::tqfromLatin1("cast"), cast.join(sep));
}
}
-void IMDBFetcher::doRating(const QString& str_, Data::EntryPtr entry_) {
- if(m_fields.findIndex(QString::fromLatin1("imdb-rating")) == -1) {
+void IMDBFetcher::doRating(const TQString& str_, Data::EntryPtr entry_) {
+ if(m_fields.tqfindIndex(TQString::tqfromLatin1("imdb-rating")) == -1) {
return;
}
// don't add a colon, since there's a <br> at the end
// some of the imdb images use /10.gif in their path, so check for space or bracket
- QRegExp rx(QString::fromLatin1("[>\\s](\\d+.?\\d*)/10[<//s]"), false);
+ TQRegExp rx(TQString::tqfromLatin1("[>\\s](\\d+.?\\d*)/10[<//s]"), false);
rx.setMinimal(true);
if(rx.search(str_) > -1 && !rx.cap(1).isEmpty()) {
- Data::FieldPtr f = entry_->collection()->fieldByName(QString::fromLatin1("imdb-rating"));
+ Data::FieldPtr f = entry_->collection()->fieldByName(TQString::tqfromLatin1("imdb-rating"));
if(!f) {
- f = new Data::Field(QString::fromLatin1("imdb-rating"), i18n("IMDB Rating"), Data::Field::Rating);
+ f = new Data::Field(TQString::tqfromLatin1("imdb-rating"), i18n("IMDB Rating"), Data::Field::Rating);
f->setCategory(i18n("General"));
- f->setProperty(QString::fromLatin1("maximum"), QString::fromLatin1("10"));
+ f->setProperty(TQString::tqfromLatin1("maximum"), TQString::tqfromLatin1("10"));
entry_->collection()->addField(f);
}
bool ok;
float value = rx.cap(1).toFloat(&ok);
if(ok) {
- entry_->setField(QString::fromLatin1("imdb-rating"), QString::number(value));
+ entry_->setField(TQString::tqfromLatin1("imdb-rating"), TQString::number(value));
}
}
}
-void IMDBFetcher::doCover(const QString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
+void IMDBFetcher::doCover(const TQString& str_, Data::EntryPtr entry_, const KURL& baseURL_) {
// cover is the img with the "cover" alt text
- QRegExp imgRx(QString::fromLatin1("<img\\s+[^>]*src\\s*=\\s*\"([^\"]*)\"[^>]*>"), false);
+ TQRegExp imgRx(TQString::tqfromLatin1("<img\\s+[^>]*src\\s*=\\s*\"([^\"]*)\"[^>]*>"), false);
imgRx.setMinimal(true);
- QRegExp posterRx(QString::fromLatin1("<a\\s+[^>]*name\\s*=\\s*\"poster\"[^>]*>(.*)</a>"), false);
+ TQRegExp posterRx(TQString::tqfromLatin1("<a\\s+[^>]*name\\s*=\\s*\"poster\"[^>]*>(.*)</a>"), false);
posterRx.setMinimal(true);
- const QString cover = QString::fromLatin1("cover");
+ const TQString cover = TQString::tqfromLatin1("cover");
int pos = posterRx.search(str_);
while(pos > -1) {
if(imgRx.search(posterRx.cap(1)) > -1) {
KURL u(baseURL_, imgRx.cap(1));
- QString id = ImageFactory::addImage(u, true);
+ TQString id = ImageFactory::addImage(u, true);
if(!id.isEmpty()) {
entry_->setField(cover, id);
}
@@ -996,9 +996,9 @@ void IMDBFetcher::doCover(const QString& str_, Data::EntryPtr entry_, const KURL
// 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).find(cover, 0, false) > -1) {
+ if(imgRx.cap(0).tqfind(cover, 0, false) > -1) {
KURL u(baseURL_, imgRx.cap(1));
- QString id = ImageFactory::addImage(u, true);
+ TQString id = ImageFactory::addImage(u, true);
if(!id.isEmpty()) {
entry_->setField(cover, id);
}
@@ -1010,79 +1010,79 @@ void IMDBFetcher::doCover(const QString& str_, Data::EntryPtr entry_, const KURL
// end up reparsing whole string, but it's not really that slow
// loook at every anchor tag in the string
-void IMDBFetcher::doLists(const QString& str_, Data::EntryPtr entry_) {
- const QString genre = QString::fromLatin1("/Genres/");
- const QString country = QString::fromLatin1("/Countries/");
- const QString lang = QString::fromLatin1("/Languages/");
- const QString colorInfo = QString::fromLatin1("color-info");
- const QString cert = QString::fromLatin1("certificates=");
- const QString soundMix = QString::fromLatin1("sound-mix=");
- const QString year = QString::fromLatin1("/Years/");
- const QString company = QString::fromLatin1("/company/");
+void IMDBFetcher::doLists(const TQString& str_, Data::EntryPtr entry_) {
+ const TQString genre = TQString::tqfromLatin1("/Genres/");
+ const TQString country = TQString::tqfromLatin1("/Countries/");
+ const TQString lang = TQString::tqfromLatin1("/Languages/");
+ const TQString colorInfo = TQString::tqfromLatin1("color-info");
+ const TQString cert = TQString::tqfromLatin1("certificates=");
+ const TQString soundMix = TQString::tqfromLatin1("sound-mix=");
+ const TQString year = TQString::tqfromLatin1("/Years/");
+ const TQString company = TQString::tqfromLatin1("/company/");
// IIMdb also has links with the word "sections" in them, remove that
// for genres and nationalities
- QStringList genres, countries, langs, certs, tracks, studios;
+ TQStringList genres, countries, langs, certs, tracks, studios;
for(int pos = s_anchorRx->search(str_); pos > -1; pos = s_anchorRx->search(str_, pos+1)) {
- const QString cap1 = s_anchorRx->cap(1);
- if(cap1.find(genre) > -1) {
- if(s_anchorRx->cap(2).find(QString::fromLatin1(" section"), 0, false) == -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) {
genres += s_anchorRx->cap(2).stripWhiteSpace();
}
- } else if(cap1.find(country) > -1) {
- if(s_anchorRx->cap(2).find(QString::fromLatin1(" section"), 0, false) == -1) {
+ } else if(cap1.tqfind(country) > -1) {
+ if(s_anchorRx->cap(2).tqfind(TQString::tqfromLatin1(" section"), 0, false) == -1) {
countries += s_anchorRx->cap(2).stripWhiteSpace();
}
- } else if(cap1.find(lang) > -1) {
+ } else if(cap1.tqfind(lang) > -1) {
langs += s_anchorRx->cap(2).stripWhiteSpace();
- } else if(cap1.find(colorInfo) > -1) {
+ } else if(cap1.tqfind(colorInfo) > -1) {
// change "black and white" to "black & white"
- entry_->setField(QString::fromLatin1("color"),
- s_anchorRx->cap(2).replace(QString::fromLatin1("and"), QChar('&')).stripWhiteSpace());
- } else if(cap1.find(cert) > -1) {
+ entry_->setField(TQString::tqfromLatin1("color"),
+ s_anchorRx->cap(2).tqreplace(TQString::tqfromLatin1("and"), TQChar('&')).stripWhiteSpace());
+ } else if(cap1.tqfind(cert) > -1) {
certs += s_anchorRx->cap(2).stripWhiteSpace();
- } else if(cap1.find(soundMix) > -1) {
+ } else if(cap1.tqfind(soundMix) > -1) {
tracks += s_anchorRx->cap(2).stripWhiteSpace();
- } else if(cap1.find(company) > -1) {
+ } else if(cap1.tqfind(company) > -1) {
studios += s_anchorRx->cap(2).stripWhiteSpace();
// if year field wasn't set before, do it now
- } else if(entry_->field(QString::fromLatin1("year")).isEmpty() && cap1.find(year) > -1) {
- entry_->setField(QString::fromLatin1("year"), s_anchorRx->cap(2).stripWhiteSpace());
+ } else if(entry_->field(TQString::tqfromLatin1("year")).isEmpty() && cap1.tqfind(year) > -1) {
+ entry_->setField(TQString::tqfromLatin1("year"), s_anchorRx->cap(2).stripWhiteSpace());
}
}
- entry_->setField(QString::fromLatin1("genre"), genres.join(sep));
- entry_->setField(QString::fromLatin1("nationality"), countries.join(sep));
- entry_->setField(QString::fromLatin1("language"), langs.join(sep));
- entry_->setField(QString::fromLatin1("audio-track"), tracks.join(sep));
- entry_->setField(QString::fromLatin1("studio"), studios.join(sep));
+ entry_->setField(TQString::tqfromLatin1("genre"), genres.join(sep));
+ entry_->setField(TQString::tqfromLatin1("nationality"), countries.join(sep));
+ entry_->setField(TQString::tqfromLatin1("language"), langs.join(sep));
+ entry_->setField(TQString::tqfromLatin1("audio-track"), tracks.join(sep));
+ entry_->setField(TQString::tqfromLatin1("studio"), studios.join(sep));
if(!certs.isEmpty()) {
// first try to set default certification
- const QStringList& certsAllowed = entry_->collection()->fieldByName(QString::fromLatin1("certification"))->allowed();
- for(QStringList::ConstIterator it = certs.begin(); it != certs.end(); ++it) {
- QString country = (*it).section(':', 0, 0);
- QString cert = (*it).section(':', 1, 1);
+ const TQStringList& certsAllowed = entry_->collection()->fieldByName(TQString::tqfromLatin1("certification"))->allowed();
+ for(TQStringList::ConstIterator it = certs.begin(); it != certs.end(); ++it) {
+ TQString country = (*it).section(':', 0, 0);
+ TQString cert = (*it).section(':', 1, 1);
if(cert == Latin1Literal("Unrated")) {
- cert = QChar('U');
+ cert = TQChar('U');
}
- cert += QString::fromLatin1(" (") + country + ')';
- if(certsAllowed.findIndex(cert) > -1) {
- entry_->setField(QString::fromLatin1("certification"), cert);
+ cert += TQString::tqfromLatin1(" (") + country + ')';
+ if(certsAllowed.tqfindIndex(cert) > -1) {
+ entry_->setField(TQString::tqfromLatin1("certification"), cert);
break;
}
}
// now add new field for all certifications
- const QString allc = QString::fromLatin1("allcertification");
- if(m_fields.findIndex(allc) > -1) {
+ const TQString allc = TQString::tqfromLatin1("allcertification");
+ if(m_fields.tqfindIndex(allc) > -1) {
Data::FieldPtr f = entry_->collection()->fieldByName(allc);
if(!f) {
f = new Data::Field(allc, i18n("Certifications"), Data::Field::Table);
f->setFlags(Data::Field::AllowGrouped);
entry_->collection()->addField(f);
}
- entry_->setField(QString::fromLatin1("allcertification"), certs.join(sep));
+ entry_->setField(TQString::tqfromLatin1("allcertification"), certs.join(sep));
}
}
}
@@ -1091,8 +1091,8 @@ void IMDBFetcher::updateEntry(Data::EntryPtr entry_) {
// myLog() << "IMDBFetcher::updateEntry() - " << entry_->title() << endl;
// only take first 5
m_limit = 5;
- QString t = entry_->field(QString::fromLatin1("title"));
- KURL link = entry_->field(QString::fromLatin1("imdb"));
+ TQString t = entry_->field(TQString::tqfromLatin1("title"));
+ KURL link = entry_->field(TQString::tqfromLatin1("imdb"));
if(!link.isEmpty() && link.isValid()) {
// check if we want a different host
if(link.host() != m_host) {
@@ -1107,12 +1107,12 @@ void IMDBFetcher::updateEntry(Data::EntryPtr entry_) {
m_url = link;
m_redirected = true; // m_redirected is used as a flag later to tell if we get a single result
m_job = KIO::get(m_url, false, false);
- connect(m_job, SIGNAL(data(KIO::Job*, const QByteArray&)),
- SLOT(slotData(KIO::Job*, const QByteArray&)));
- connect(m_job, SIGNAL(result(KIO::Job*)),
- SLOT(slotComplete(KIO::Job*)));
- connect(m_job, SIGNAL(redirection(KIO::Job *, const KURL&)),
- SLOT(slotRedirection(KIO::Job*, const KURL&)));
+ connect(m_job, TQT_SIGNAL(data(KIO::Job*, const TQByteArray&)),
+ TQT_SLOT(slotData(KIO::Job*, const TQByteArray&)));
+ connect(m_job, TQT_SIGNAL(result(KIO::Job*)),
+ TQT_SLOT(slotComplete(KIO::Job*)));
+ connect(m_job, TQT_SIGNAL(redirection(KIO::Job *, const KURL&)),
+ TQT_SLOT(slotRedirection(KIO::Job*, const KURL&)));
return;
}
// optimistically try searching for title and rely on Collection::sameEntry() to figure things out
@@ -1123,64 +1123,64 @@ void IMDBFetcher::updateEntry(Data::EntryPtr entry_) {
emit signalDone(this); // always need to emit this if not continuing with the search
}
-Tellico::Fetch::ConfigWidget* IMDBFetcher::configWidget(QWidget* parent_) const {
- return new IMDBFetcher::ConfigWidget(parent_, this);
+Tellico::Fetch::ConfigWidget* IMDBFetcher::configWidget(TQWidget* tqparent_) const {
+ return new IMDBFetcher::ConfigWidget(tqparent_, this);
}
-IMDBFetcher::ConfigWidget::ConfigWidget(QWidget* parent_, const IMDBFetcher* fetcher_/*=0*/)
- : Fetch::ConfigWidget(parent_) {
- QGridLayout* l = new QGridLayout(optionsWidget(), 4, 2);
+IMDBFetcher::ConfigWidget::ConfigWidget(TQWidget* tqparent_, const IMDBFetcher* fetcher_/*=0*/)
+ : Fetch::ConfigWidget(tqparent_) {
+ TQGridLayout* l = new TQGridLayout(optionsWidget(), 4, 2);
l->setSpacing(4);
l->setColStretch(1, 10);
int row = -1;
- QLabel* label = new QLabel(i18n("Hos&t: "), optionsWidget());
+ TQLabel* label = new TQLabel(i18n("Hos&t: "), optionsWidget());
l->addWidget(label, ++row, 0);
m_hostEdit = new KLineEdit(optionsWidget());
- connect(m_hostEdit, SIGNAL(textChanged(const QString&)), SLOT(slotSetModified()));
+ connect(m_hostEdit, TQT_SIGNAL(textChanged(const TQString&)), TQT_SLOT(slotSetModified()));
l->addWidget(m_hostEdit, row, 1);
- QString w = i18n("The Internet Movie Database uses several different servers. Choose the one "
+ TQString w = i18n("The Internet Movie Database uses several different servers. Choose the one "
"you wish to use.");
- QWhatsThis::add(label, w);
- QWhatsThis::add(m_hostEdit, w);
+ TQWhatsThis::add(label, w);
+ TQWhatsThis::add(m_hostEdit, w);
label->setBuddy(m_hostEdit);
- label = new QLabel(i18n("&Maximum cast: "), optionsWidget());
+ label = new TQLabel(i18n("&Maximum cast: "), optionsWidget());
l->addWidget(label, ++row, 0);
m_numCast = new KIntSpinBox(0, 99, 1, 10, 10, optionsWidget());
- connect(m_numCast, SIGNAL(valueChanged(const QString&)), SLOT(slotSetModified()));
+ connect(m_numCast, TQT_SIGNAL(valueChanged(const TQString&)), TQT_SLOT(slotSetModified()));
l->addWidget(m_numCast, row, 1);
w = i18n("The list of cast members may include many people. Set the maximum number returned from the search.");
- QWhatsThis::add(label, w);
- QWhatsThis::add(m_numCast, w);
+ TQWhatsThis::add(label, w);
+ TQWhatsThis::add(m_numCast, w);
label->setBuddy(m_numCast);
- m_fetchImageCheck = new QCheckBox(i18n("Download cover &image"), optionsWidget());
- connect(m_fetchImageCheck, SIGNAL(clicked()), SLOT(slotSetModified()));
+ m_fetchImageCheck = new TQCheckBox(i18n("Download cover &image"), optionsWidget());
+ connect(m_fetchImageCheck, TQT_SIGNAL(clicked()), TQT_SLOT(slotSetModified()));
++row;
l->addMultiCellWidget(m_fetchImageCheck, row, row, 0, 1);
w = i18n("The cover image may be downloaded as well. However, too many large images in the "
"collection may degrade performance.");
- QWhatsThis::add(m_fetchImageCheck, w);
+ TQWhatsThis::add(m_fetchImageCheck, w);
l->setRowStretch(++row, 10);
// now add additional fields widget
- addFieldsWidget(IMDBFetcher::customFields(), fetcher_ ? fetcher_->m_fields : QStringList());
+ addFieldsWidget(IMDBFetcher::customFields(), fetcher_ ? fetcher_->m_fields : TQStringList());
if(fetcher_) {
m_hostEdit->setText(fetcher_->m_host);
m_numCast->setValue(fetcher_->m_numCast);
m_fetchImageCheck->setChecked(fetcher_->m_fetchImages);
} else { //defaults
- m_hostEdit->setText(QString::fromLatin1(IMDB_SERVER));
+ m_hostEdit->setText(TQString::tqfromLatin1(IMDB_SERVER));
m_numCast->setValue(10);
m_fetchImageCheck->setChecked(true);
}
}
void IMDBFetcher::ConfigWidget::saveConfig(KConfigGroup& config_) {
- QString host = m_hostEdit->text().stripWhiteSpace();
+ TQString host = m_hostEdit->text().stripWhiteSpace();
if(!host.isEmpty()) {
config_.writeEntry("Host", host);
}
@@ -1191,17 +1191,17 @@ void IMDBFetcher::ConfigWidget::saveConfig(KConfigGroup& config_) {
slotSetModified(false);
}
-QString IMDBFetcher::ConfigWidget::preferredName() const {
+TQString IMDBFetcher::ConfigWidget::preferredName() const {
return IMDBFetcher::defaultName();
}
//static
Tellico::StringMap IMDBFetcher::customFields() {
StringMap map;
- map[QString::fromLatin1("imdb")] = i18n("IMDB Link");
- map[QString::fromLatin1("imdb-rating")] = i18n("IMDB Rating");
- map[QString::fromLatin1("alttitle")] = i18n("Alternative Titles");
- map[QString::fromLatin1("allcertification")] = i18n("Certifications");
+ map[TQString::tqfromLatin1("imdb")] = i18n("IMDB Link");
+ map[TQString::tqfromLatin1("imdb-rating")] = i18n("IMDB Rating");
+ map[TQString::tqfromLatin1("alttitle")] = i18n("Alternative Titles");
+ map[TQString::tqfromLatin1("allcertification")] = i18n("Certifications");
return map;
}