Diffstat (limited to 'noncore/todayplugins/stockticker/stocktickerlib') (more/less context) (show whitespace changes)
3 files changed, 59 insertions, 33 deletions
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp index d740b6f..915233a 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp | |||
@@ -121,7 +121,7 @@ StocktickerPluginConfig::StocktickerPluginConfig( QWidget *parent, const char* | |||
121 | timerDelaySpin->setMaxValue( 60); | 121 | timerDelaySpin->setMaxValue( 60); |
122 | 122 | ||
123 | cfg.setGroup("Timer"); | 123 | cfg.setGroup("Timer"); |
124 | timerDelaySpin->setValue( cfg.readNumEntry("Delay",0)); | 124 | timerDelaySpin->setValue( cfg.readNumEntry("Delay",15)); |
125 | layout->addMultiCellWidget( timerDelaySpin , 6, 6, 0, 0); | 125 | layout->addMultiCellWidget( timerDelaySpin , 6, 6, 0, 0); |
126 | 126 | ||
127 | QLabel *label2; | 127 | QLabel *label2; |
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h index 2b67a8b..10f9678 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h | |||
@@ -28,7 +28,7 @@ class QCheckBox; | |||
28 | class QSpinBox; | 28 | class QSpinBox; |
29 | 29 | ||
30 | class StocktickerPluginConfig : public TodayConfigWidget { | 30 | class StocktickerPluginConfig : public TodayConfigWidget { |
31 | //Q_OBJECT | 31 | Q_OBJECT |
32 | public: | 32 | public: |
33 | StocktickerPluginConfig( QWidget *parent, const char *name ); | 33 | StocktickerPluginConfig( QWidget *parent, const char *name ); |
34 | ~StocktickerPluginConfig(); | 34 | ~StocktickerPluginConfig(); |
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp index c3ca52d..fedc79c 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp | |||
@@ -30,45 +30,60 @@ extern "C" { | |||
30 | 30 | ||
31 | QString output; | 31 | QString output; |
32 | OTicker *stocktickerTicker; | 32 | OTicker *stocktickerTicker; |
33 | QCString stock_liste; | ||
34 | bool dotimeCheck, dodateCheck, dosymbolCheck, donameCheck; | ||
35 | bool docurrentPriceCheck, dolastPriceCheck, doopenPriceCheck; | ||
36 | bool dominPriceCheck, domaxPriceCheck, dovariationCheck, dovolumeCheck; | ||
33 | 37 | ||
34 | void getStocks(char *blah) { | 38 | void getStocks(char *blah) { |
35 | 39 | ||
36 | // stocktickerTicker->setText( "Downloading stock data."); | 40 | // stocktickerTicker->setText( "Downloading stock data."); |
37 | stock *stocks_quotes=NULL; | 41 | stock *stocks_quotes=NULL; |
38 | stock *stocks_tmp; | 42 | stock *stocks_tmp; |
39 | QCString stock_liste = blah; | 43 | stock_liste = blah; |
40 | ::free ( blah ); | 44 | ::free ( blah ); |
41 | // char *stock_liste = (char *)blah->latin1(); | 45 | // char *stock_liste = (char *)blah->latin1(); |
42 | qDebug("%s", stock_liste.data() ); | 46 | // qDebug("%s", stock_liste.data() ); |
43 | QString tempString; | ||
44 | output = ""; | 47 | output = ""; |
45 | 48 | QString tempString; | |
46 | libstocks_return_code error; | 49 | libstocks_return_code error; |
47 | 50 | ||
48 | Config cfg( "stockticker"); | 51 | // Config cfg( "stockticker"); |
49 | cfg.setGroup( "Fields" ); | 52 | // cfg.setGroup( "Fields" ); |
50 | bool dotimeCheck, dodateCheck, dosymbolCheck, donameCheck; | 53 | // bool dotimeCheck, dodateCheck, dosymbolCheck, donameCheck; |
51 | bool docurrentPriceCheck, dolastPriceCheck, doopenPriceCheck; | 54 | // bool docurrentPriceCheck, dolastPriceCheck, doopenPriceCheck; |
52 | bool dominPriceCheck, domaxPriceCheck, dovariationCheck, dovolumeCheck; | 55 | // bool dominPriceCheck, domaxPriceCheck, dovariationCheck, dovolumeCheck; |
53 | 56 | ||
54 | dotimeCheck=dodateCheck=dosymbolCheck=donameCheck= docurrentPriceCheck=dolastPriceCheck=doopenPriceCheck=dominPriceCheck=domaxPriceCheck=dovariationCheck=dovolumeCheck=false; | 57 | dotimeCheck=dodateCheck=dosymbolCheck=donameCheck= docurrentPriceCheck=dolastPriceCheck=doopenPriceCheck=dominPriceCheck=domaxPriceCheck=dovariationCheck=dovolumeCheck=false; |
55 | 58 | ||
56 | dotimeCheck=cfg.readBoolEntry("timeCheck",1); | 59 | dotimeCheck=1; |
57 | dodateCheck=cfg.readBoolEntry("dateCheck",1); | 60 | dodateCheck=1; |
58 | dosymbolCheck=cfg.readBoolEntry("symbolCheck",1); | 61 | dosymbolCheck=1; |
59 | donameCheck=cfg.readBoolEntry("nameCheck",1); | 62 | donameCheck=1; |
60 | docurrentPriceCheck=cfg.readBoolEntry("currentPriceCheck",1); | 63 | docurrentPriceCheck=1; |
61 | dolastPriceCheck=cfg.readBoolEntry("lastPriceCheck",1); | 64 | dolastPriceCheck=1; |
62 | doopenPriceCheck=cfg.readBoolEntry("openPriceCheck",1); | 65 | doopenPriceCheck=1; |
63 | dominPriceCheck=cfg.readBoolEntry("minPriceCheck",1); | 66 | dominPriceCheck=1; |
64 | domaxPriceCheck=cfg.readBoolEntry("maxPriceCheck",1); | 67 | domaxPriceCheck=1; |
65 | dovariationCheck=cfg.readBoolEntry("variationCheck",1); | 68 | dovariationCheck=1; |
66 | dovolumeCheck=cfg.readBoolEntry("volumeCheck",1); | 69 | dovolumeCheck=1; |
70 | |||
71 | // dotimeCheck=cfg.readBoolEntry("timeCheck",1); | ||
72 | // dodateCheck=cfg.readBoolEntry("dateCheck",1); | ||
73 | // dosymbolCheck=cfg.readBoolEntry("symbolCheck",1); | ||
74 | // donameCheck=cfg.readBoolEntry("nameCheck",1); | ||
75 | // docurrentPriceCheck=cfg.readBoolEntry("currentPriceCheck",1); | ||
76 | // dolastPriceCheck=cfg.readBoolEntry("lastPriceCheck",1); | ||
77 | // doopenPriceCheck=cfg.readBoolEntry("openPriceCheck",1); | ||
78 | // dominPriceCheck=cfg.readBoolEntry("minPriceCheck",1); | ||
79 | // domaxPriceCheck=cfg.readBoolEntry("maxPriceCheck",1); | ||
80 | // dovariationCheck=cfg.readBoolEntry("variationCheck",1); | ||
81 | // dovolumeCheck=cfg.readBoolEntry("volumeCheck",1); | ||
67 | 82 | ||
68 | // DefProxy(); | 83 | // DefProxy(); |
69 | { | 84 | // { |
70 | char *proxy; | 85 | char *proxy; |
71 | libstocks_return_code error; | 86 | // libstocks_return_code error; |
72 | 87 | ||
73 | /* Proxy support */ | 88 | /* Proxy support */ |
74 | /* Checks for "http_proxy" environment variable */ | 89 | /* Checks for "http_proxy" environment variable */ |
@@ -77,16 +92,17 @@ void getStocks(char *blah) { | |||
77 | /* printf("proxy set\n"); */ | 92 | /* printf("proxy set\n"); */ |
78 | error = set_proxy(proxy); | 93 | error = set_proxy(proxy); |
79 | if (error) { | 94 | if (error) { |
80 | printf("Proxy error (%d)\n", error); | 95 | // printf("Proxy error (%d)\n", error); |
81 | QString tempString; | 96 | // QString tempString2; |
82 | tempString.sprintf("Proxy error (%d)\n", error); | 97 | // tempString2.sprintf("Proxy error (%d)\n", error); |
83 | output = tempString; | 98 | // output = tempString2; |
99 | // delete tempString2; | ||
84 | return; | 100 | return; |
85 | // exit(1); | 101 | // exit(1); |
86 | } | 102 | } |
87 | } | 103 | } |
88 | } | 104 | ::free(proxy); |
89 | // char *stock_liste = (char *)blah; | 105 | // } |
90 | /* Get the stocks and process errors */ | 106 | /* Get the stocks and process errors */ |
91 | error = get_stocks( stock_liste.data(), &stocks_quotes); | 107 | error = get_stocks( stock_liste.data(), &stocks_quotes); |
92 | 108 | ||
@@ -95,7 +111,6 @@ void getStocks(char *blah) { | |||
95 | tempString.sprintf("Error in getting stocks (%d)\n", error); | 111 | tempString.sprintf("Error in getting stocks (%d)\n", error); |
96 | output =tempString; | 112 | output =tempString; |
97 | return; | 113 | return; |
98 | // exit(1); | ||
99 | } | 114 | } |
100 | 115 | ||
101 | stocks_tmp = stocks_quotes; | 116 | stocks_tmp = stocks_quotes; |
@@ -199,10 +214,16 @@ void getStocks(char *blah) { | |||
199 | stocks_tmp = next_stock(stocks_tmp); | 214 | stocks_tmp = next_stock(stocks_tmp); |
200 | } | 215 | } |
201 | 216 | ||
217 | stocktickerTicker->setText( output.latin1() ); | ||
218 | |||
202 | /* frees stocks */ | 219 | /* frees stocks */ |
203 | free_stocks(stocks_quotes); | 220 | free_stocks(stocks_quotes); |
204 | stocktickerTicker->setText( output.latin1() ); | 221 | free_stocks(stocks_tmp); |
205 | 222 | ||
223 | stock_liste=""; | ||
224 | //delete stock_liste; | ||
225 | tempString=""; | ||
226 | output=""; | ||
206 | } | 227 | } |
207 | 228 | ||
208 | StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name) | 229 | StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name) |
@@ -242,6 +263,10 @@ void StockTickerPluginWidget::doStocks() { | |||
242 | pthread_t thread1; | 263 | pthread_t thread1; |
243 | char *blah = ::strdup(symbollist.latin1()); | 264 | char *blah = ::strdup(symbollist.latin1()); |
244 | pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, (void *) blah); | 265 | pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, (void *) blah); |
266 | pthread_detach( thread1); | ||
267 | |||
268 | //::free((void*)thread1); | ||
269 | //getStocks(blah); | ||
245 | } | 270 | } |
246 | } | 271 | } |
247 | 272 | ||
@@ -269,6 +294,7 @@ void StockTickerPluginWidget::checkConnection() { | |||
269 | 294 | ||
270 | void StockTickerPluginWidget::isConnected() { | 295 | void StockTickerPluginWidget::isConnected() { |
271 | // qDebug("We connect, so ok to grab stocks"); | 296 | // qDebug("We connect, so ok to grab stocks"); |
297 | if(this->isVisible()) | ||
272 | doStocks(); | 298 | doStocks(); |
273 | 299 | ||
274 | Config cfg( "stockticker"); | 300 | Config cfg( "stockticker"); |
@@ -276,7 +302,7 @@ void StockTickerPluginWidget::isConnected() { | |||
276 | timerDelay= cfg.readNumEntry("Delay",0); | 302 | timerDelay= cfg.readNumEntry("Delay",0); |
277 | if(timerDelay > 0) | 303 | if(timerDelay > 0) |
278 | startTimer(timerDelay*60000); | 304 | startTimer(timerDelay*60000); |
279 | qDebug("timer set for %d",(timerDelay*60000)/60000); | 305 | // qDebug("timer set for %d",(timerDelay*60000)/60000); |
280 | wasError = false; | 306 | wasError = false; |
281 | 307 | ||
282 | // Sock->close(); | 308 | // Sock->close(); |