summaryrefslogtreecommitdiff
Unidiff
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
@@ -185,139 +185,118 @@ void getStocks( const QString *blah) {
185// printf("| Min | %-7.2f |\n", stocks_tmp->MinPrice); 185// printf("| Min | %-7.2f |\n", stocks_tmp->MinPrice);
186 tempString.sprintf("| Min %-7.2f ", stocks_tmp->MinPrice); 186 tempString.sprintf("| Min %-7.2f ", stocks_tmp->MinPrice);
187 if(dominPriceCheck) 187 if(dominPriceCheck)
188 output +=tempString; 188 output +=tempString;
189 189
190// printf("| Max | %-7.2f |\n",stocks_tmp->MaxPrice); 190// printf("| Max | %-7.2f |\n",stocks_tmp->MaxPrice);
191 tempString.sprintf("| Max %-7.2f ",stocks_tmp->MaxPrice); 191 tempString.sprintf("| Max %-7.2f ",stocks_tmp->MaxPrice);
192 if(domaxPriceCheck) 192 if(domaxPriceCheck)
193 output +=tempString; 193 output +=tempString;
194 194
195// printf("| Var | %-6.2f (%5.2f %%) |\n", stocks_tmp->Variation, stocks_tmp->Pourcentage); 195// printf("| Var | %-6.2f (%5.2f %%) |\n", stocks_tmp->Variation, stocks_tmp->Pourcentage);
196 tempString.sprintf("| Var %-6.2f (%5.2f %%) ", stocks_tmp->Variation, stocks_tmp->Pourcentage); 196 tempString.sprintf("| Var %-6.2f (%5.2f %%) ", stocks_tmp->Variation, stocks_tmp->Pourcentage);
197 if(dovariationCheck) 197 if(dovariationCheck)
198 output +=tempString; 198 output +=tempString;
199 199
200// printf("| Volume | %-9d |\n", stocks_tmp->Volume); 200// printf("| Volume | %-9d |\n", stocks_tmp->Volume);
201 tempString.sprintf("| Volume %-9d ", stocks_tmp->Volume); 201 tempString.sprintf("| Volume %-9d ", stocks_tmp->Volume);
202 if(dovolumeCheck) 202 if(dovolumeCheck)
203 output +=tempString; 203 output +=tempString;
204 204
205// printf("----------------------------------------\n\n"); 205// printf("----------------------------------------\n\n");
206 tempString.sprintf("||==++==|"); 206 tempString.sprintf("||==++==|");
207 output +=tempString; 207 output +=tempString;
208 208
209 /* Simple function which help to browse in the stocks list */ 209 /* Simple function which help to browse in the stocks list */
210 stocks_tmp = next_stock(stocks_tmp); 210 stocks_tmp = next_stock(stocks_tmp);
211 } 211 }
212 212
213 /* frees stocks */ 213 /* frees stocks */
214 free_stocks(stocks_quotes); 214 free_stocks(stocks_quotes);
215 stocktickerTicker->setText( output ); 215 stocktickerTicker->setText( output );
216 216
217} 217}
218 218
219StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name) 219StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name)
220 : QWidget(parent, name ) { 220 : QWidget(parent, name ) {
221 init(); 221 init();
222 startTimer(1000); 222 startTimer(1000);
223// checkConnection(); 223// checkConnection();
224} 224}
225 225
226StockTickerPluginWidget::~StockTickerPluginWidget() { 226StockTickerPluginWidget::~StockTickerPluginWidget() {
227} 227}
228 228
229void StockTickerPluginWidget::init() { 229void StockTickerPluginWidget::init() {
230 230
231 QHBoxLayout* layout = new QHBoxLayout( this ); 231 QHBoxLayout* layout = new QHBoxLayout( this );
232 stocktickerTicker = new OTicker(this); 232 stocktickerTicker = new OTicker(this);
233 stocktickerTicker->setMinimumHeight(15); 233// stocktickerTicker->setMinimumHeight(15);
234 connect( stocktickerTicker, SIGNAL( mousePressed()), this, SLOT( checkConnection() )); 234 connect( stocktickerTicker, SIGNAL( mousePressed()), this, SLOT( checkConnection() ));
235 layout->addWidget( stocktickerTicker); 235 layout->addWidget( stocktickerTicker);
236 wasError = true; 236 wasError = true;
237} 237}
238 238
239void StockTickerPluginWidget::doStocks() { 239void StockTickerPluginWidget::doStocks() {
240 Config cfg( "stockticker"); 240 Config cfg( "stockticker");
241 cfg.setGroup( "Symbols" ); 241 cfg.setGroup( "Symbols" );
242 symbollist=""; 242 symbollist="";
243 symbollist = cfg.readEntry("Symbols", ""); 243 symbollist = cfg.readEntry("Symbols", "");
244 symbollist.replace(QRegExp(" "),"+");//seperated by + 244 symbollist.replace(QRegExp(" "),"+");//seperated by +
245 245
246// qDebug(symbollist); 246// qDebug(symbollist);
247 if (!symbollist.isEmpty()) { 247 if (!symbollist.isEmpty()) {
248 pthread_t thread1; 248 pthread_t thread1;
249 pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, &symbollist); 249 pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, &symbollist);
250 } 250 }
251// pthread_join(thread1,NULL); 251// pthread_join(thread1,NULL);
252// getStocks( symbollist.latin1() ); 252// getStocks( symbollist.latin1() );
253} 253}
254 254
255//void StockTickerPluginWidget::DefProxy(void) {
256// char *proxy;
257// libstocks_return_code error;
258
259// /* Proxy support */
260// /* Checks for "http_proxy" environment variable */
261// proxy = getenv("http_proxy");
262// if(proxy) {
263// /* printf("proxy set\n"); */
264// error = set_proxy(proxy);
265// if (error) {
266// // printf("Proxy error (%d)\n", error);
267// QString tempString;
268// tempString.sprintf("Proxy error (%d)\n", error);
269// output = tempString;
270// return;
271// // exit(1);
272// }
273// }
274//}
275
276void StockTickerPluginWidget::timerEvent( QTimerEvent *e ) { 255void StockTickerPluginWidget::timerEvent( QTimerEvent *e ) {
277 killTimer(e->timerId()); 256 killTimer(e->timerId());
278 checkConnection(); 257 checkConnection();
279} 258}
280 259
281void StockTickerPluginWidget::checkConnection() { 260void StockTickerPluginWidget::checkConnection() {
282// qDebug("checking connection"); 261// qDebug("checking connection");
283// Sock = new QSocket( this ); 262// Sock = new QSocket( this );
284 263
285// if( wasError) 264// if( wasError)
286// stocktickerTicker->setText("Checking connection"); 265// stocktickerTicker->setText("Checking connection");
287 266
288// if(Sock->state() == QSocket::Idle) { 267// if(Sock->state() == QSocket::Idle) {
289// Sock->connectToHost("finance.yahoo.com", 80); 268// Sock->connectToHost("finance.yahoo.com", 80);
290// connect( Sock, SIGNAL( error(int) ), SLOT(socketError(int)) ); 269// connect( Sock, SIGNAL( error(int) ), SLOT(socketError(int)) );
291// connect( Sock, SIGNAL( hostFound() ), SLOT(isConnected()) ); 270// connect( Sock, SIGNAL( hostFound() ), SLOT(isConnected()) );
292// } else { 271// } else {
293// qDebug("State is not Idle"); 272// qDebug("State is not Idle");
294 isConnected(); 273 isConnected();
295// } 274// }
296} 275}
297 276
298void StockTickerPluginWidget::isConnected() { 277void StockTickerPluginWidget::isConnected() {
299// qDebug("We connect, so ok to grab stocks"); 278// qDebug("We connect, so ok to grab stocks");
300 doStocks(); 279 doStocks();
301 280
302 Config cfg( "stockticker"); 281 Config cfg( "stockticker");
303 cfg.setGroup("Timer"); 282 cfg.setGroup("Timer");
304 timerDelay= cfg.readNumEntry("Delay",0); 283 timerDelay= cfg.readNumEntry("Delay",0);
305 if(timerDelay > 0) 284 if(timerDelay > 0)
306 startTimer(timerDelay*60000); 285 startTimer(timerDelay*60000);
307 qDebug("timer set for %d",(timerDelay*60000)/60000); 286 qDebug("timer set for %d",(timerDelay*60000)/60000);
308 wasError = false; 287 wasError = false;
309 288
310// Sock->close(); 289// Sock->close();
311} 290}
312 291
313void StockTickerPluginWidget::socketError(int errcode) { 292void StockTickerPluginWidget::socketError(int errcode) {
314 switch(errcode) { 293 switch(errcode) {
315 case QSocket::ErrConnectionRefused: 294 case QSocket::ErrConnectionRefused:
316 output = tr("Connection refused."); 295 output = tr("Connection refused.");
317 break; 296 break;
318 case QSocket::ErrHostNotFound: 297 case QSocket::ErrHostNotFound:
319 output = tr("Could not find server."); 298 output = tr("Could not find server.");
320 break; 299 break;
321 case QSocket::ErrSocketRead : 300 case QSocket::ErrSocketRead :
322 output = tr("Socket read error."); 301 output = tr("Socket read error.");
323 break; 302 break;