summaryrefslogtreecommitdiffstats
path: root/kmymoney2/converter/webpricequote.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kmymoney2/converter/webpricequote.cpp')
-rw-r--r--kmymoney2/converter/webpricequote.cpp316
1 files changed, 158 insertions, 158 deletions
diff --git a/kmymoney2/converter/webpricequote.cpp b/kmymoney2/converter/webpricequote.cpp
index de30963..325560b 100644
--- a/kmymoney2/converter/webpricequote.cpp
+++ b/kmymoney2/converter/webpricequote.cpp
@@ -18,10 +18,10 @@
// ----------------------------------------------------------------------------
// QT Headers
-#include <qfile.h>
-#include <qregexp.h>
-#include <qtextstream.h>
-#include <qprocess.h>
+#include <tqfile.h>
+#include <tqregexp.h>
+#include <tqtextstream.h>
+#include <tqprocess.h>
// ----------------------------------------------------------------------------
// KDE Headers
@@ -46,51 +46,51 @@
#include "webpricequote.h"
// define static members
-QString WebPriceQuote::m_financeQuoteScriptPath;
-QStringList WebPriceQuote::m_financeQuoteSources;
+TQString WebPriceQuote::m_financeQuoteScriptPath;
+TQStringList WebPriceQuote::m_financeQuoteSources;
-QString * WebPriceQuote::lastErrorMsg;
+TQString * WebPriceQuote::lastErrorMsg;
int WebPriceQuote::lastErrorCode = 0;
-WebPriceQuote::WebPriceQuote( QObject* _parent, const char* _name ):
- QObject( _parent, _name )
+WebPriceQuote::WebPriceQuote( TQObject* _parent, const char* _name ):
+ TQObject( _parent, _name )
{
m_financeQuoteScriptPath =
- KGlobal::dirs()->findResource("appdata", QString("misc/financequote.pl"));
- connect(&m_filter,SIGNAL(processExited(const QString&)),this,SLOT(slotParseQuote(const QString&)));
+ KGlobal::dirs()->findResource("appdata", TQString("misc/financequote.pl"));
+ connect(&m_filter,TQT_SIGNAL(processExited(const TQString&)),this,TQT_SLOT(slotParseQuote(const TQString&)));
}
WebPriceQuote::~WebPriceQuote()
{
}
-bool WebPriceQuote::launch( const QString& _symbol, const QString& _id, const QString& _sourcename )
+bool WebPriceQuote::launch( const TQString& _symbol, const TQString& _id, const TQString& _sourcename )
{
- if (_sourcename.contains("Finance::Quote"))
+ if (_sourcename.tqcontains("Finance::Quote"))
return (launchFinanceQuote (_symbol, _id, _sourcename));
else
return (launchNative (_symbol, _id, _sourcename));
}
-bool WebPriceQuote::launchNative( const QString& _symbol, const QString& _id, const QString& _sourcename ) {
+bool WebPriceQuote::launchNative( const TQString& _symbol, const TQString& _id, const TQString& _sourcename ) {
bool result = true;
m_symbol = _symbol;
m_id = _id;
-// emit status(QString("(Debug) symbol=%1 id=%2...").arg(_symbol,_id));
+// emit status(TQString("(Debug) symbol=%1 id=%2...").tqarg(_symbol,_id));
// if we're running normally, with a UI, we can just get these the normal way,
// from the config file
if ( kapp )
{
- QString sourcename = _sourcename;
+ TQString sourcename = _sourcename;
if ( sourcename.isEmpty() )
sourcename = "Yahoo";
- if ( quoteSources().contains(sourcename) )
+ if ( quoteSources().tqcontains(sourcename) )
m_source = WebPriceQuoteSource(sourcename);
else
- emit error(QString("Source <%1> does not exist.").arg(sourcename));
+ emit error(TQString("Source <%1> does not exist.").tqarg(sourcename));
}
// otherwise, if we have no kapp, we have no config. so we just get them from
// the defaults
@@ -105,21 +105,21 @@ bool WebPriceQuote::launchNative( const QString& _symbol, const QString& _id, co
KURL url;
// if the source has room for TWO symbols..
- if ( m_source.m_url.contains("%2") )
+ if ( m_source.m_url.tqcontains("%2") )
{
// this is a two-symbol quote. split the symbol into two. valid symbol
// characters are: 0-9, A-Z and the dot. anything else is a separator
- QRegExp splitrx("([0-9a-z\\.]+)[^a-z0-9]+([0-9a-z\\.]+)",false /*case sensitive*/);
+ TQRegExp splitrx("([0-9a-z\\.]+)[^a-z0-9]+([0-9a-z\\.]+)",false /*case sensitive*/);
// if we've truly found 2 symbols delimited this way...
if ( splitrx.search(m_symbol) != -1 )
- url = KURL::fromPathOrURL(m_source.m_url.arg(splitrx.cap(1),splitrx.cap(2)));
+ url = KURL::fromPathOrURL(m_source.m_url.tqarg(splitrx.cap(1),splitrx.cap(2)));
else
- kdDebug(2) << "WebPriceQuote::launch() did not find 2 symbols" << endl;
+ kdDebug(2) << "WebPriceQuote::launch() did not tqfind 2 symbols" << endl;
}
else
// a regular one-symbol quote
- url = KURL::fromPathOrURL(m_source.m_url.arg(m_symbol));
+ url = KURL::fromPathOrURL(m_source.m_url.tqarg(m_symbol));
// If we're running a non-interactive session (with no UI), we can't
// use KIO::NetAccess, so we have to get our web data the old-fashioned
@@ -133,10 +133,10 @@ bool WebPriceQuote::launchNative( const QString& _symbol, const QString& _id, co
if ( url.isLocalFile() )
{
- emit status(QString("Executing %1...").arg(url.path()));
+ emit status(TQString("Executing %1...").tqarg(url.path()));
m_filter.clearArguments();
- m_filter << QStringList::split(" ",url.path());
+ m_filter << TQStringList::split(" ",url.path());
m_filter.setSymbol(m_symbol);
// if we're running non-interactive, we'll need to block.
@@ -152,52 +152,52 @@ bool WebPriceQuote::launchNative( const QString& _symbol, const QString& _id, co
}
else
{
- emit error(QString("Unable to launch: %1").arg(url.path()));
- slotParseQuote(QString());
+ emit error(TQString("Unable to launch: %1").tqarg(url.path()));
+ slotParseQuote(TQString());
}
}
else
{
- emit status(QString("Fetching URL %1...").arg(url.prettyURL()));
+ emit status(TQString("Fetching URL %1...").tqarg(url.prettyURL()));
- QString tmpFile;
+ TQString tmpFile;
if( download( url, tmpFile, NULL ) )
{
kdDebug(2) << "Downloaded " << tmpFile << endl;
- QFile f(tmpFile);
+ TQFile f(tmpFile);
if ( f.open( IO_ReadOnly ) )
{
result = true;
- QString quote = QTextStream(&f).read();
+ TQString quote = TQTextStream(&f).read();
f.close();
slotParseQuote(quote);
}
else
{
- slotParseQuote(QString());
+ slotParseQuote(TQString());
}
removeTempFile( tmpFile );
}
else
{
emit error(KIO::NetAccess::lastErrorString());
- slotParseQuote(QString());
+ slotParseQuote(TQString());
}
}
return result;
}
-void WebPriceQuote::removeTempFile(const QString& tmpFile)
+void WebPriceQuote::removeTempFile(const TQString& tmpFile)
{
if(tmpFile == m_tmpFile) {
unlink(tmpFile);
- m_tmpFile = QString();
+ m_tmpFile = TQString();
}
}
-bool WebPriceQuote::download(const KURL& u, QString & target, QWidget* window)
+bool WebPriceQuote::download(const KURL& u, TQString & target, TQWidget* window)
{
- m_tmpFile = QString();
+ m_tmpFile = TQString();
// the following code taken and adapted from KIO::NetAccess::download()
if (target.isEmpty())
@@ -218,8 +218,8 @@ bool WebPriceQuote::download(const KURL& u, QString & target, QWidget* window)
KIO::Job * job = KIO::file_copy( u, dest, -1, true, false, false );
job->setWindow (window);
job->addMetaData("cache", "reload"); // bypass cache
- connect( job, SIGNAL( result (KIO::Job *) ),
- this, SLOT( slotResult (KIO::Job *) ) );
+ connect( job, TQT_SIGNAL( result (KIO::Job *) ),
+ this, TQT_SLOT( slotResult (KIO::Job *) ) );
enter_loop();
return bJobOK;
@@ -229,15 +229,15 @@ bool WebPriceQuote::download(const KURL& u, QString & target, QWidget* window)
// The following parts are copied and adjusted from KIO::NetAccess
// If a troll sees this, he kills me
-void qt_enter_modal( QWidget *widget );
-void qt_leave_modal( QWidget *widget );
+void qt_enter_modal( TQWidget *widget );
+void qt_leave_modal( TQWidget *widget );
void WebPriceQuote::enter_loop(void)
{
- QWidget dummy(0,0,WType_Dialog | WShowModal);
- dummy.setFocusPolicy( QWidget::NoFocus );
+ TQWidget dummy(0,0,WType_Dialog | WShowModal);
+ dummy.setFocusPolicy( TQ_NoFocus );
qt_enter_modal(&dummy);
- qApp->enter_loop();
+ tqApp->enter_loop();
qt_leave_modal(&dummy);
}
@@ -248,34 +248,34 @@ void WebPriceQuote::slotResult( KIO::Job * job )
if ( !bJobOK )
{
if ( !lastErrorMsg )
- lastErrorMsg = new QString;
+ lastErrorMsg = new TQString;
*lastErrorMsg = job->errorString();
}
- qApp->exit_loop();
+ tqApp->exit_loop();
}
// The above parts are copied and adjusted from KIO::NetAccess
-bool WebPriceQuote::launchFinanceQuote ( const QString& _symbol, const QString& _id,
- const QString& _sourcename ) {
+bool WebPriceQuote::launchFinanceQuote ( const TQString& _symbol, const TQString& _id,
+ const TQString& _sourcename ) {
bool result = true;
m_symbol = _symbol;
m_id = _id;
- QString FQSource = _sourcename.section (" ", 1);
+ TQString FTQSource = _sourcename.section (" ", 1);
m_source = WebPriceQuoteSource (_sourcename, m_financeQuoteScriptPath,
"\"([^,\"]*)\",.*", // symbol regexp
"[^,]*,[^,]*,\"([^\"]*)\"", // price regexp
"[^,]*,([^,]*),.*", // date regexp
"%y-%m-%d"); // date format
- //emit status(QString("(Debug) symbol=%1 id=%2...").arg(_symbol,_id));
+ //emit status(TQString("(Debug) symbol=%1 id=%2...").tqarg(_symbol,_id));
m_filter.clearArguments();
- m_filter << "perl" << m_financeQuoteScriptPath << FQSource << KProcess::quote(_symbol);
+ m_filter << "perl" << m_financeQuoteScriptPath << FTQSource << KProcess::quote(_symbol);
m_filter.setUseShell(true);
m_filter.setSymbol(m_symbol);
- emit status(QString("Executing %1 %2 %3...").arg(m_financeQuoteScriptPath).arg(FQSource).arg(_symbol));
+ emit status(TQString("Executing %1 %2 %3...").tqarg(m_financeQuoteScriptPath).tqarg(FTQSource).tqarg(_symbol));
// if we're running non-interactive, we'll need to block.
// otherwise, just let us know when it's done.
@@ -290,16 +290,16 @@ bool WebPriceQuote::launchFinanceQuote ( const QString& _symbol, const QString&
}
else
{
- emit error(QString("Unable to launch: %1").arg(m_financeQuoteScriptPath));
- slotParseQuote(QString());
+ emit error(TQString("Unable to launch: %1").tqarg(m_financeQuoteScriptPath));
+ slotParseQuote(TQString());
}
return result;
}
-void WebPriceQuote::slotParseQuote(const QString& _quotedata)
+void WebPriceQuote::slotParseQuote(const TQString& _quotedata)
{
- QString quotedata = _quotedata;
+ TQString quotedata = _quotedata;
bool gotprice = false;
bool gotdate = false;
@@ -313,10 +313,10 @@ void WebPriceQuote::slotParseQuote(const QString& _quotedata)
//
// HTML tags
- quotedata.remove(QRegExp("<[^>]*>"));
+ quotedata.remove(TQRegExp("<[^>]*>"));
// &...;'s
- quotedata.replace(QRegExp("&\\w+;")," ");
+ quotedata.tqreplace(TQRegExp("&\\w+;")," ");
// Extra white space
quotedata = quotedata.simplifyWhiteSpace();
@@ -324,20 +324,20 @@ void WebPriceQuote::slotParseQuote(const QString& _quotedata)
#if KMM_DEBUG
// Enable to get a look at the data coming back from the source after it's stripped
- QFile file("stripped.txt");
+ TQFile file("stripped.txt");
if ( file.open( IO_WriteOnly ) )
{
- QTextStream( &file ) << quotedata;
+ TQTextStream( &file ) << quotedata;
file.close();
}
#endif
- QRegExp symbolRegExp(m_source.m_sym);
- QRegExp dateRegExp(m_source.m_date);
- QRegExp priceRegExp(m_source.m_price);
+ TQRegExp symbolRegExp(m_source.m_sym);
+ TQRegExp dateRegExp(m_source.m_date);
+ TQRegExp priceRegExp(m_source.m_price);
if( symbolRegExp.search(quotedata) > -1)
- emit status(i18n("Symbol found: %1").arg(symbolRegExp.cap(1)));
+ emit status(i18n("Symbol found: %1").tqarg(symbolRegExp.cap(1)));
if(priceRegExp.search(quotedata)> -1)
{
@@ -350,39 +350,39 @@ void WebPriceQuote::slotParseQuote(const QString& _quotedata)
//
// Remove all non-digits from the price string except the last one, and
// set the last one to a period.
- QString pricestr = priceRegExp.cap(1);
+ TQString pricestr = priceRegExp.cap(1);
- int pos = pricestr.findRev(QRegExp("\\D"));
+ int pos = pricestr.tqfindRev(TQRegExp("\\D"));
if ( pos > 0 )
{
pricestr[pos] = '.';
- pos = pricestr.findRev(QRegExp("\\D"),pos-1);
+ pos = pricestr.tqfindRev(TQRegExp("\\D"),pos-1);
}
while ( pos > 0 )
{
pricestr.remove(pos,1);
- pos = pricestr.findRev(QRegExp("\\D"),pos);
+ pos = pricestr.tqfindRev(TQRegExp("\\D"),pos);
}
m_price = pricestr.toDouble();
- emit status(i18n("Price found: %1 (%2)").arg(pricestr).arg(m_price));
+ emit status(i18n("Price found: %1 (%2)").tqarg(pricestr).tqarg(m_price));
}
if(dateRegExp.search(quotedata) > -1)
{
- QString datestr = dateRegExp.cap(1);
+ TQString datestr = dateRegExp.cap(1);
MyMoneyDateFormat dateparse(m_source.m_dateformat);
try
{
m_date = dateparse.convertString( datestr,false /*strict*/ );
gotdate = true;
- emit status(i18n("Date found: %1").arg(m_date.toString()));;
+ emit status(i18n("Date found: %1").tqarg(m_date.toString()));;
}
catch (MyMoneyException* e)
{
- // emit error(i18n("Unable to parse date %1 using format %2: %3").arg(datestr,dateparse.format(),e->what()));
- m_date = QDate::currentDate();
+ // emit error(i18n("Unable to parse date %1 using format %2: %3").tqarg(datestr,dateparse.format(),e->what()));
+ m_date = TQDate::tqcurrentDate();
gotdate = true;
delete e;
}
@@ -394,20 +394,20 @@ void WebPriceQuote::slotParseQuote(const QString& _quotedata)
}
else
{
- emit error(i18n("Unable to update price for %1").arg(m_symbol));
+ emit error(i18n("Unable to update price for %1").tqarg(m_symbol));
emit failed( m_id, m_symbol );
}
}
else
{
- emit error(i18n("Unable to update price for %1").arg(m_symbol));
+ emit error(i18n("Unable to update price for %1").tqarg(m_symbol));
emit failed( m_id, m_symbol );
}
}
-QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
+TQMap<TQString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
{
- QMap<QString,WebPriceQuoteSource> result;
+ TQMap<TQString,WebPriceQuoteSource> result;
result["Yahoo"] = WebPriceQuoteSource("Yahoo",
"http://finance.yahoo.com/d/quotes.csv?s=%1&f=sl1d1",
@@ -448,7 +448,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
result["Globe & Mail"] = WebPriceQuoteSource("Globe & Mail",
"http://globefunddb.theglobeandmail.com/gishome/plsql/gis.price_history?pi_fund_id=%1",
- QString(), // symbolregexp
+ TQString(), // symbolregexp
"Reinvestment Price \\w+ \\d+, \\d+ (\\d+\\.\\d+)", // priceregexp
"Reinvestment Price (\\w+ \\d+, \\d+)", // dateregexp
"%m %d %y" // dateformat
@@ -456,7 +456,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
result["MSN.CA"] = WebPriceQuoteSource("MSN.CA",
"http://ca.moneycentral.msn.com/investor/quotes/quotes.asp?symbol=%1",
- QString(), // symbolregexp
+ TQString(), // symbolregexp
"Net Asset Value (\\d+\\.\\d+)", // priceregexp
"NAV update (\\d+\\D+\\d+\\D+\\d+)", // dateregexp
"%d %m %y" // dateformat
@@ -464,7 +464,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
// Finanztreff (replaces VWD.DE) and boerseonline supplied by Micahel Zimmerman
result["Finanztreff"] = WebPriceQuoteSource("Finanztreff",
"http://finanztreff.de/kurse_einzelkurs_detail.htn?u=100&i=%1",
- QString(), // symbolregexp
+ TQString(), // symbolregexp
"([0-9]+,\\d+).+Gattung:Fonds", // priceregexp
"\\).(\\d+\\D+\\d+\\D+\\d+)", // dateregexp (doesn't work; date in chart
"%d.%m.%y" // dateformat
@@ -472,7 +472,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
result["boerseonline"] = WebPriceQuoteSource("boerseonline",
"http://www.boerse-online.de/tools/boerse/einzelkurs_kurse.htm?&s=%1",
- QString(), // symbolregexp
+ TQString(), // symbolregexp
"Akt\\. Kurs.(\\d+,\\d\\d)", // priceregexp
"Datum.(\\d+\\.\\d+\\.\\d+)", // dateregexp (doesn't work; date in chart
"%d.%m.%y" // dateformat
@@ -538,7 +538,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
result["Gielda Papierow Wartosciowych (GPW)"] = WebPriceQuoteSource("Gielda Papierow Wartosciowych (GPW)",
"http://stooq.com/q/?s=%1",
- QString(), // symbol regexp
+ TQString(), // symbol regexp
"Kurs.*(\\d+\\.\\d+).*Data", // price regexp
"(\\d{4,4}-\\d{2,2}-\\d{2,2})", // date regexp
"%y %m %d" // date format
@@ -548,7 +548,7 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
// at OMX Baltic market.
result["OMX Baltic funds"] = WebPriceQuoteSource("OMX Baltic funds",
"http://www.baltic.omxgroup.com/market/?pg=nontradeddetails&currency=0&instrument=%1",
- QString(), // symbolregexp
+ TQString(), // symbolregexp
"NAV (\\d+,\\d+)", // priceregexp
"Kpv (\\d+.\\d+.\\d+)", // dateregexp
"%d.%m.%y" // dateformat
@@ -589,20 +589,20 @@ QMap<QString,WebPriceQuoteSource> WebPriceQuote::defaultQuoteSources(void)
return result;
}
-QStringList WebPriceQuote::quoteSources (const _quoteSystemE _system) {
+TQStringList WebPriceQuote::quoteSources (const _quoteSystemE _system) {
if (_system == Native)
return (quoteSourcesNative());
else
return (quoteSourcesFinanceQuote());
}
-QStringList WebPriceQuote::quoteSourcesNative()
+TQStringList WebPriceQuote::quoteSourcesNative()
{
KConfig *kconfig = KGlobal::config();
- QStringList groups = kconfig->groupList();
+ TQStringList groups = kconfig->groupList();
- QStringList::Iterator it;
- QRegExp onlineQuoteSource(QString("^Online-Quote-Source-(.*)$"));
+ TQStringList::Iterator it;
+ TQRegExp onlineQuoteSource(TQString("^Online-Quote-Source-(.*)$"));
// get rid of all 'non online quote source' entries
for(it = groups.begin(); it != groups.end(); it = groups.remove(it)) {
@@ -617,14 +617,14 @@ QStringList WebPriceQuote::quoteSourcesNative()
if ( ! groups.count() && kconfig->hasGroup("Online Quotes Options") )
{
kconfig->setGroup("Online Quotes Options");
- QString url(kconfig->readEntry("URL","http://finance.yahoo.com/d/quotes.csv?s=%1&f=sl1d1"));
- QString symbolRegExp(kconfig->readEntry("SymbolRegex","\"([^,\"]*)\",.*"));
- QString priceRegExp(kconfig->readEntry("PriceRegex","[^,]*,([^,]*),.*"));
- QString dateRegExp(kconfig->readEntry("DateRegex","[^,]*,[^,]*,\"([^\"]*)\""));
+ TQString url(kconfig->readEntry("URL","http://finance.yahoo.com/d/quotes.csv?s=%1&f=sl1d1"));
+ TQString symbolRegExp(kconfig->readEntry("SymbolRegex","\"([^,\"]*)\",.*"));
+ TQString priceRegExp(kconfig->readEntry("PriceRegex","[^,]*,([^,]*),.*"));
+ TQString dateRegExp(kconfig->readEntry("DateRegex","[^,]*,[^,]*,\"([^\"]*)\""));
kconfig->deleteGroup("Online Quotes Options");
groups += "Old Source";
- kconfig->setGroup(QString("Online-Quote-Source-%1").arg("Old Source"));
+ kconfig->setGroup(TQString("Online-Quote-Source-%1").tqarg("Old Source"));
kconfig->writeEntry("URL", url);
kconfig->writeEntry("SymbolRegex", symbolRegExp);
kconfig->writeEntry("PriceRegex",priceRegExp);
@@ -635,11 +635,11 @@ QStringList WebPriceQuote::quoteSourcesNative()
// Set up each of the default sources. These are done piecemeal so that
// when we add a new source, it's automatically picked up.
- QMap<QString,WebPriceQuoteSource> defaults = defaultQuoteSources();
- QMap<QString,WebPriceQuoteSource>::const_iterator it_source = defaults.begin();
+ TQMap<TQString,WebPriceQuoteSource> defaults = defaultQuoteSources();
+ TQMap<TQString,WebPriceQuoteSource>::const_iterator it_source = defaults.begin();
while ( it_source != defaults.end() )
{
- if ( ! groups.contains( (*it_source).m_name ) )
+ if ( ! groups.tqcontains( (*it_source).m_name ) )
{
groups += (*it_source).m_name;
(*it_source).write();
@@ -651,15 +651,15 @@ QStringList WebPriceQuote::quoteSourcesNative()
return groups;
}
-QStringList WebPriceQuote::quoteSourcesFinanceQuote()
+TQStringList WebPriceQuote::quoteSourcesFinanceQuote()
{
if (m_financeQuoteSources.empty()) { // run the process one time only
FinanceQuoteProcess getList;
m_financeQuoteScriptPath =
- KGlobal::dirs()->findResource("appdata", QString("misc/financequote.pl"));
+ KGlobal::dirs()->findResource("appdata", TQString("misc/financequote.pl"));
getList.launch( m_financeQuoteScriptPath );
while (!getList.isFinished()) {
- qApp->processEvents();
+ tqApp->processEvents();
}
m_financeQuoteSources = getList.getSourceList();
}
@@ -670,7 +670,7 @@ QStringList WebPriceQuote::quoteSourcesFinanceQuote()
// Helper class to load/save an individual source
//
-WebPriceQuoteSource::WebPriceQuoteSource(const QString& name, const QString& url, const QString& sym, const QString& price, const QString& date, const QString& dateformat):
+WebPriceQuoteSource::WebPriceQuoteSource(const TQString& name, const TQString& url, const TQString& sym, const TQString& price, const TQString& date, const TQString& dateformat):
m_name(name),
m_url(url),
m_sym(sym),
@@ -680,11 +680,11 @@ WebPriceQuoteSource::WebPriceQuoteSource(const QString& name, const QString& url
{
}
-WebPriceQuoteSource::WebPriceQuoteSource(const QString& name)
+WebPriceQuoteSource::WebPriceQuoteSource(const TQString& name)
{
m_name = name;
KConfig *kconfig = KGlobal::config();
- kconfig->setGroup(QString("Online-Quote-Source-%1").arg(m_name));
+ kconfig->setGroup(TQString("Online-Quote-Source-%1").tqarg(m_name));
m_sym = kconfig->readEntry("SymbolRegex");
m_date = kconfig->readEntry("DateRegex");
m_dateformat = kconfig->readEntry("DateFormatRegex","%m %d %y");
@@ -696,7 +696,7 @@ WebPriceQuoteSource::WebPriceQuoteSource(const QString& name)
void WebPriceQuoteSource::write(void) const
{
KConfig *kconfig = KGlobal::config();
- kconfig->setGroup(QString("Online-Quote-Source-%1").arg(m_name));
+ kconfig->setGroup(TQString("Online-Quote-Source-%1").tqarg(m_name));
kconfig->writeEntry("URL", m_url);
kconfig->writeEntry("PriceRegex", m_price);
kconfig->writeEntry("DateRegex", m_date);
@@ -708,7 +708,7 @@ void WebPriceQuoteSource::write(void) const
kconfig->deleteEntry("SkipStripping");
}
-void WebPriceQuoteSource::rename(const QString& name)
+void WebPriceQuoteSource::rename(const TQString& name)
{
remove();
m_name = name;
@@ -718,7 +718,7 @@ void WebPriceQuoteSource::rename(const QString& name)
void WebPriceQuoteSource::remove(void) const
{
KConfig *kconfig = KGlobal::config();
- kconfig->deleteGroup(QString("Online-Quote-Source-%1").arg(m_name));
+ kconfig->deleteGroup(TQString("Online-Quote-Source-%1").tqarg(m_name));
}
//
@@ -727,17 +727,17 @@ void WebPriceQuoteSource::remove(void) const
WebPriceQuoteProcess::WebPriceQuoteProcess(void)
{
- connect(this, SIGNAL(receivedStdout(KProcess*, char*, int)), this, SLOT(slotReceivedDataFromFilter(KProcess*, char*, int)));
- connect(this, SIGNAL(processExited(KProcess*)), this, SLOT(slotProcessExited(KProcess*)));
+ connect(this, TQT_SIGNAL(receivedStdout(KProcess*, char*, int)), this, TQT_SLOT(slotReceivedDataFromFilter(KProcess*, char*, int)));
+ connect(this, TQT_SIGNAL(processExited(KProcess*)), this, TQT_SLOT(slotProcessExited(KProcess*)));
}
void WebPriceQuoteProcess::slotReceivedDataFromFilter(KProcess* /*_process*/, char* _pcbuffer, int _nbufferlen)
{
- QByteArray data;
+ TQByteArray data;
data.duplicate(_pcbuffer, _nbufferlen);
-// kdDebug(2) << "WebPriceQuoteProcess::slotReceivedDataFromFilter(): " << QString(data) << endl;
- m_string += QString(data);
+// kdDebug(2) << "WebPriceQuoteProcess::slotReceivedDataFromFilter(): " << TQString(data) << endl;
+ m_string += TQString(data);
}
void WebPriceQuoteProcess::slotProcessExited(KProcess*)
@@ -809,17 +809,17 @@ FinanceQuoteProcess::FinanceQuoteProcess(void)
m_fqNames["yahoo_europe"] = "Yahoo Europe";
m_fqNames["yahoo_nz"] = "Yahoo New Zealand";
m_fqNames["zifunds"] = "Zuerich Investments";
- connect(this, SIGNAL(receivedStdout(KProcess*, char*, int)), this, SLOT(slotReceivedDataFromFilter(KProcess*, char*, int)));
- connect(this, SIGNAL(processExited(KProcess*)), this, SLOT(slotProcessExited(KProcess*)));
+ connect(this, TQT_SIGNAL(receivedStdout(KProcess*, char*, int)), this, TQT_SLOT(slotReceivedDataFromFilter(KProcess*, char*, int)));
+ connect(this, TQT_SIGNAL(processExited(KProcess*)), this, TQT_SLOT(slotProcessExited(KProcess*)));
}
void FinanceQuoteProcess::slotReceivedDataFromFilter(KProcess* /*_process*/, char* _pcbuffer, int _nbufferlen)
{
- QByteArray data;
+ TQByteArray data;
data.duplicate(_pcbuffer, _nbufferlen);
-// kdDebug(2) << "WebPriceQuoteProcess::slotReceivedDataFromFilter(): " << QString(data) << endl;
- m_string += QString(data);
+// kdDebug(2) << "WebPriceQuoteProcess::slotReceivedDataFromFilter(): " << TQString(data) << endl;
+ m_string += TQString(data);
}
void FinanceQuoteProcess::slotProcessExited(KProcess*)
@@ -828,19 +828,19 @@ void FinanceQuoteProcess::slotProcessExited(KProcess*)
m_isDone = true;
}
-void FinanceQuoteProcess::launch (const QString& scriptPath) {
+void FinanceQuoteProcess::launch (const TQString& scriptPath) {
clearArguments();
- arguments.append(QCString("perl"));
- arguments.append (QCString(scriptPath));
- arguments.append (QCString("-l"));
+ arguments.append(TQCString("perl"));
+ arguments.append (TQCString(scriptPath));
+ arguments.append (TQCString("-l"));
if (!start(KProcess::NotifyOnExit, KProcess::Stdout)) qFatal ("Unable to start FQ script");
return;
}
-QStringList FinanceQuoteProcess::getSourceList() {
- QStringList raw = QStringList::split(0x0A, m_string);
- QStringList sources;
- QStringList::iterator it;
+TQStringList FinanceQuoteProcess::getSourceList() {
+ TQStringList raw = TQStringList::split(0x0A, m_string);
+ TQStringList sources;
+ TQStringList::iterator it;
for (it = raw.begin(); it != raw.end(); ++it) {
if (m_fqNames[*it].isEmpty()) sources.append(*it);
else sources.append(m_fqNames[*it]);
@@ -849,8 +849,8 @@ QStringList FinanceQuoteProcess::getSourceList() {
return (sources);
}
-const QString FinanceQuoteProcess::crypticName(const QString& niceName) {
- QString ret (niceName);
+const TQString FinanceQuoteProcess::crypticName(const TQString& niceName) {
+ TQString ret (niceName);
fqNameMap::iterator it;
for (it = m_fqNames.begin(); it != m_fqNames.end(); ++it) {
if (niceName == it.data()) {
@@ -861,8 +861,8 @@ const QString FinanceQuoteProcess::crypticName(const QString& niceName) {
return (ret);
}
-const QString FinanceQuoteProcess::niceName(const QString& crypticName) {
- QString ret (m_fqNames[crypticName]);
+const TQString FinanceQuoteProcess::niceName(const TQString& crypticName) {
+ TQString ret (m_fqNames[crypticName]);
if (ret.isEmpty()) ret = crypticName;
return (ret);
}
@@ -870,29 +870,29 @@ const QString FinanceQuoteProcess::niceName(const QString& crypticName) {
// Universal date converter
//
-// In 'strict' mode, this is designed to be compatable with the QIF profile date
+// In 'strict' mode, this is designed to be compatable with the TQIF profile date
// converter. However, that converter deals with the concept of an apostrophe
// format in a way I don't understand. So for the moment, they are 99%
// compatable, waiting on that issue. (acejones)
-QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigned _centurymidpoint) const
+TQDate MyMoneyDateFormat::convertString(const TQString& _in, bool _strict, unsigned _centurymidpoint) const
{
//
// Break date format string into component parts
//
- QRegExp formatrex("%([mdy]+)(\\W+)%([mdy]+)(\\W+)%([mdy]+)",false /* case sensitive */);
+ TQRegExp formatrex("%([mdy]+)(\\W+)%([mdy]+)(\\W+)%([mdy]+)",false /* case sensitive */);
if ( formatrex.search(m_format) == -1 )
{
throw new MYMONEYEXCEPTION("Invalid format string");
}
- QStringList formatParts;
+ TQStringList formatParts;
formatParts += formatrex.cap(1);
formatParts += formatrex.cap(3);
formatParts += formatrex.cap(5);
- QStringList formatDelimiters;
+ TQStringList formatDelimiters;
formatDelimiters += formatrex.cap(2);
formatDelimiters += formatrex.cap(4);
@@ -901,13 +901,13 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
// using the delimiters found in the format string
//
- QRegExp inputrex;
+ TQRegExp inputrex;
inputrex.setCaseSensitive(false);
// strict mode means we must enforce the delimiters as specified in the
// format. non-strict allows any delimiters
if ( _strict )
- inputrex.setPattern(QString("(\\w+)%1(\\w+)%2(\\w+)").arg(formatDelimiters[0],formatDelimiters[1]));
+ inputrex.setPattern(TQString("(\\w+)%1(\\w+)%2(\\w+)").tqarg(formatDelimiters[0],formatDelimiters[1]));
else
inputrex.setPattern("(\\w+)\\W+(\\w+)\\W+(\\w+)");
@@ -916,7 +916,7 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
throw new MYMONEYEXCEPTION("Invalid input string");
}
- QStringList scannedParts;
+ TQStringList scannedParts;
scannedParts += inputrex.cap(1).lower();
scannedParts += inputrex.cap(2).lower();
scannedParts += inputrex.cap(3).lower();
@@ -927,9 +927,9 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
unsigned day = 0, month = 0, year = 0;
bool ok;
- QRegExp digitrex("(\\d+)");
- QStringList::const_iterator it_scanned = scannedParts.begin();
- QStringList::const_iterator it_format = formatParts.begin();
+ TQRegExp digitrex("(\\d+)");
+ TQStringList::const_iterator it_scanned = scannedParts.begin();
+ TQStringList::const_iterator it_format = formatParts.begin();
while ( it_scanned != scannedParts.end() )
{
switch ( (*it_format)[0] )
@@ -940,7 +940,7 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
if ( digitrex.search(*it_scanned) != -1 )
day = digitrex.cap(1).toUInt(&ok);
if ( !ok || day > 31 )
- throw new MYMONEYEXCEPTION(QString("Invalid day entry: %1").arg(*it_scanned));
+ throw new MYMONEYEXCEPTION(TQString("Invalid day entry: %1").tqarg(*it_scanned));
break;
case 'm':
month = (*it_scanned).toUInt(&ok);
@@ -958,18 +958,18 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
}
if ( month < 1 || month > 12 )
- throw new MYMONEYEXCEPTION(QString("Invalid month entry: %1").arg(*it_scanned));
+ throw new MYMONEYEXCEPTION(TQString("Invalid month entry: %1").tqarg(*it_scanned));
break;
case 'y':
if ( _strict && (*it_scanned).length() != (*it_format).length())
- throw new MYMONEYEXCEPTION(QString("Length of year (%1) does not match expected length (%2).")
- .arg(*it_scanned,*it_format));
+ throw new MYMONEYEXCEPTION(TQString("Length of year (%1) does not match expected length (%2).")
+ .tqarg(*it_scanned,*it_format));
year = (*it_scanned).toUInt(&ok);
if (!ok)
- throw new MYMONEYEXCEPTION(QString("Invalid year entry: %1").arg(*it_scanned));
+ throw new MYMONEYEXCEPTION(TQString("Invalid year entry: %1").tqarg(*it_scanned));
//
// 2-digit year case
@@ -988,7 +988,7 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
}
if ( year < 1900 )
- throw new MYMONEYEXCEPTION(QString("Invalid year (%1)").arg(year));
+ throw new MYMONEYEXCEPTION(TQString("Invalid year (%1)").tqarg(year));
break;
default:
@@ -999,9 +999,9 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
++it_format;
}
- QDate result(year,month,day);
+ TQDate result(year,month,day);
if ( ! result.isValid() )
- throw new MYMONEYEXCEPTION(QString("Invalid date (yr%1 mo%2 dy%3)").arg(year).arg(month).arg(day));
+ throw new MYMONEYEXCEPTION(TQString("Invalid date (yr%1 mo%2 dy%3)").tqarg(year).tqarg(month).tqarg(day));
return result;
}
@@ -1010,35 +1010,35 @@ QDate MyMoneyDateFormat::convertString(const QString& _in, bool _strict, unsigne
// Unit test helpers
//
-convertertest::QuoteReceiver::QuoteReceiver(WebPriceQuote* q, QObject* parent, const char *name) :
- QObject(parent,name)
+convertertest::QuoteReceiver::QuoteReceiver(WebPriceQuote* q, TQObject* tqparent, const char *name) :
+ TQObject(tqparent,name)
{
- connect(q,SIGNAL(quote(const QString&,const QDate&, const double&)),
- this,SLOT(slotGetQuote(const QString&,const QDate&, const double&)));
- connect(q,SIGNAL(status(const QString&)),
- this,SLOT(slotStatus(const QString&)));
- connect(q,SIGNAL(error(const QString&)),
- this,SLOT(slotError(const QString&)));
+ connect(q,TQT_SIGNAL(quote(const TQString&,const TQDate&, const double&)),
+ this,TQT_SLOT(slotGetQuote(const TQString&,const TQDate&, const double&)));
+ connect(q,TQT_SIGNAL(status(const TQString&)),
+ this,TQT_SLOT(slottqStatus(const TQString&)));
+ connect(q,TQT_SIGNAL(error(const TQString&)),
+ this,TQT_SLOT(slotError(const TQString&)));
}
convertertest::QuoteReceiver::~QuoteReceiver()
{
}
-void convertertest::QuoteReceiver::slotGetQuote(const QString&,const QDate& d, const double& m)
+void convertertest::QuoteReceiver::slotGetQuote(const TQString&,const TQDate& d, const double& m)
{
// kdDebug(2) << "test::QuoteReceiver::slotGetQuote( , " << d << " , " << m.toString() << " )" << endl;
m_price = MyMoneyMoney(m);
m_date = d;
}
-void convertertest::QuoteReceiver::slotStatus(const QString& msg)
+void convertertest::QuoteReceiver::slottqStatus(const TQString& msg)
{
-// kdDebug(2) << "test::QuoteReceiver::slotStatus( " << msg << " )" << endl;
+// kdDebug(2) << "test::QuoteReceiver::slottqStatus( " << msg << " )" << endl;
m_statuses += msg;
}
-void convertertest::QuoteReceiver::slotError(const QString& msg)
+void convertertest::QuoteReceiver::slotError(const TQString& msg)
{
// kdDebug(2) << "test::QuoteReceiver::slotError( " << msg << " )" << endl;