summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp23
1 files changed, 1 insertions, 22 deletions
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp
index 2f35f7f..18c9e51 100644
--- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp
+++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp
@@ -169,161 +169,140 @@ void getStocks( const QString *blah) {
// printf("| Price | %-7.2f |\n", stocks_tmp->CurrentPrice);
tempString.sprintf("| Price %-7.2f ", stocks_tmp->CurrentPrice);
if(docurrentPriceCheck)
output +=tempString;
// printf("| Yesterday | %-7.2f |\n",stocks_tmp->LastPrice);
tempString.sprintf("| Yesterday %-7.2f ",stocks_tmp->LastPrice);
if(dolastPriceCheck)
output +=tempString;
// printf("| Open | %-7.2f |\n",stocks_tmp->OpenPrice);
tempString.sprintf("| Open %-7.2f ",stocks_tmp->OpenPrice);
if(doopenPriceCheck)
output +=tempString;
// printf("| Min | %-7.2f |\n", stocks_tmp->MinPrice);
tempString.sprintf("| Min %-7.2f ", stocks_tmp->MinPrice);
if(dominPriceCheck)
output +=tempString;
// printf("| Max | %-7.2f |\n",stocks_tmp->MaxPrice);
tempString.sprintf("| Max %-7.2f ",stocks_tmp->MaxPrice);
if(domaxPriceCheck)
output +=tempString;
// printf("| Var | %-6.2f (%5.2f %%) |\n", stocks_tmp->Variation, stocks_tmp->Pourcentage);
tempString.sprintf("| Var %-6.2f (%5.2f %%) ", stocks_tmp->Variation, stocks_tmp->Pourcentage);
if(dovariationCheck)
output +=tempString;
// printf("| Volume | %-9d |\n", stocks_tmp->Volume);
tempString.sprintf("| Volume %-9d ", stocks_tmp->Volume);
if(dovolumeCheck)
output +=tempString;
// printf("----------------------------------------\n\n");
tempString.sprintf("||==++==|");
output +=tempString;
/* Simple function which help to browse in the stocks list */
stocks_tmp = next_stock(stocks_tmp);
}
/* frees stocks */
free_stocks(stocks_quotes);
stocktickerTicker->setText( output );
}
StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name)
: QWidget(parent, name ) {
init();
startTimer(1000);
// checkConnection();
}
StockTickerPluginWidget::~StockTickerPluginWidget() {
}
void StockTickerPluginWidget::init() {
QHBoxLayout* layout = new QHBoxLayout( this );
stocktickerTicker = new OTicker(this);
- stocktickerTicker->setMinimumHeight(15);
+// stocktickerTicker->setMinimumHeight(15);
connect( stocktickerTicker, SIGNAL( mousePressed()), this, SLOT( checkConnection() ));
layout->addWidget( stocktickerTicker);
wasError = true;
}
void StockTickerPluginWidget::doStocks() {
Config cfg( "stockticker");
cfg.setGroup( "Symbols" );
symbollist="";
symbollist = cfg.readEntry("Symbols", "");
symbollist.replace(QRegExp(" "),"+");//seperated by +
// qDebug(symbollist);
if (!symbollist.isEmpty()) {
pthread_t thread1;
pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, &symbollist);
}
// pthread_join(thread1,NULL);
// getStocks( symbollist.latin1() );
}
-//void StockTickerPluginWidget::DefProxy(void) {
-// char *proxy;
-// libstocks_return_code error;
-
-// /* Proxy support */
-// /* Checks for "http_proxy" environment variable */
-// proxy = getenv("http_proxy");
-// if(proxy) {
-// /* printf("proxy set\n"); */
-// error = set_proxy(proxy);
-// if (error) {
-// // printf("Proxy error (%d)\n", error);
-// QString tempString;
-// tempString.sprintf("Proxy error (%d)\n", error);
-// output = tempString;
-// return;
-// // exit(1);
-// }
-// }
-//}
-
void StockTickerPluginWidget::timerEvent( QTimerEvent *e ) {
killTimer(e->timerId());
checkConnection();
}
void StockTickerPluginWidget::checkConnection() {
// qDebug("checking connection");
// Sock = new QSocket( this );
// if( wasError)
// stocktickerTicker->setText("Checking connection");
// if(Sock->state() == QSocket::Idle) {
// Sock->connectToHost("finance.yahoo.com", 80);
// connect( Sock, SIGNAL( error(int) ), SLOT(socketError(int)) );
// connect( Sock, SIGNAL( hostFound() ), SLOT(isConnected()) );
// } else {
// qDebug("State is not Idle");
isConnected();
// }
}
void StockTickerPluginWidget::isConnected() {
// qDebug("We connect, so ok to grab stocks");
doStocks();
Config cfg( "stockticker");
cfg.setGroup("Timer");
timerDelay= cfg.readNumEntry("Delay",0);
if(timerDelay > 0)
startTimer(timerDelay*60000);
qDebug("timer set for %d",(timerDelay*60000)/60000);
wasError = false;
// Sock->close();
}
void StockTickerPluginWidget::socketError(int errcode) {
switch(errcode) {
case QSocket::ErrConnectionRefused:
output = tr("Connection refused.");
break;
case QSocket::ErrHostNotFound:
output = tr("Could not find server.");
break;
case QSocket::ErrSocketRead :
output = tr("Socket read error.");
break;
};
stocktickerTicker->setText( output );
wasError = true;
// Sock->close();
}