author | llornkcor <llornkcor> | 2002-11-10 23:49:18 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-10 23:49:18 (UTC) |
commit | 38b632ddbe065403b84bf29949941c88f8916d41 (patch) (side-by-side diff) | |
tree | 143f923544f1d33a4c0a4cab820cf20890b0fadd | |
parent | 41c15dff26825ba13233d84583080e6bceee470f (diff) | |
download | opie-38b632ddbe065403b84bf29949941c88f8916d41.zip opie-38b632ddbe065403b84bf29949941c88f8916d41.tar.gz opie-38b632ddbe065403b84bf29949941c88f8916d41.tar.bz2 |
added scroll speed options
4 files changed, 40 insertions, 6 deletions
diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp index 11b615b..fdabd5c 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.cpp @@ -123,31 +123,59 @@ StocktickerPluginConfig::StocktickerPluginConfig( QWidget *parent, const char* timerDelaySpin->setMaxValue( 60); cfg.setGroup("Timer"); timerDelaySpin->setValue( cfg.readNumEntry("Delay",0)); layout->addMultiCellWidget( timerDelaySpin , 6, 6, 0, 0); QLabel *label2; label2 = new QLabel(this); label2->setText( tr("Minutes between lookups.")); label2->setMaximumHeight(60); layout->addMultiCellWidget( label2, 6, 6, 1, 2); + scrollSpeed = new QSpinBox( this, "Scrollspin" ); + QWhatsThis::add( timerDelaySpin , tr( "Speed of scrolling action, in milliseconds" ) ); + scrollSpeed->setMaxValue( 1000); + scrollSpeed->setSteps(50,50); + cfg.setGroup("Timer"); + scrollSpeed->setValue( cfg.readNumEntry("ScrollSpeed",50)); + layout->addMultiCellWidget( scrollSpeed , 7, 7, 0, 0); + + QLabel *label3; + label3 = new QLabel(this); + label3->setText( tr("Scroll Speed, in milliseconds")); + label3->setMaximumHeight(60); + layout->addMultiCellWidget( label3, 7, 7, 1, 2); + + scrollLength = new QSpinBox( this, "ScrollLength" ); + QWhatsThis::add( timerDelaySpin , tr( "Length of scrolling" ) ); + scrollLength->setMaxValue( 10); +// scrollLength->setSteps(5,5); + cfg.setGroup("Timer"); + scrollLength->setValue( cfg.readNumEntry("ScrollLength",1)); + layout->addMultiCellWidget( scrollLength , 8, 8, 0, 0); + + QLabel *label4; + label4 = new QLabel(this); + label4->setText( tr("Scroll Length")); + label4->setMaximumHeight(60); + layout->addMultiCellWidget( label4, 8, 8, 1, 2); + // lookupButton = new QPushButton(this, "LookupButton"); // lookupButton->setText(tr("Symbol Lookup")); // connect(lookupButton,SIGNAL(clicked()),SLOT( doLookup())); // layout->addMultiCellWidget( lookupButton , 9, 9, 0, 0); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding ); - layout->addItem( spacer, 8, 0 ); + layout->addItem( spacer, 9, 0 ); } void StocktickerPluginConfig::writeConfig() { Config cfg( "stockticker"); cfg.setGroup( "Symbols" ); QString outText = text().upper(); outText.stripWhiteSpace(); cfg.writeEntry("Symbols", outText ); cfg.setGroup( "Fields" ); cfg.writeEntry("timeCheck",timeCheck->isChecked()); @@ -155,24 +183,26 @@ void StocktickerPluginConfig::writeConfig() { cfg.writeEntry("symbolCheck",symbolCheck->isChecked()); cfg.writeEntry("nameCheck",nameCheck->isChecked()); cfg.writeEntry("currentPriceCheck",currentPriceCheck->isChecked()); cfg.writeEntry("lastPriceCheck",lastPriceCheck->isChecked()); cfg.writeEntry("openPriceCheck",openPriceCheck->isChecked()); cfg.writeEntry("minPriceCheck",minPriceCheck->isChecked()); cfg.writeEntry("maxPriceCheck",maxPriceCheck->isChecked()); cfg.writeEntry("variationCheck",variationCheck->isChecked()); cfg.writeEntry("volumeCheck",volumeCheck->isChecked()); cfg.setGroup("Timer"); cfg.writeEntry("Delay",timerDelaySpin->value()); + cfg.writeEntry("ScrollLength",scrollLength->value()); + cfg.writeEntry("ScrollSpeed",scrollSpeed->value()); cfg.write(); } StocktickerPluginConfig::~StocktickerPluginConfig() { } QString StocktickerPluginConfig::text() const { return LineEdit1->text(); } void StocktickerPluginConfig::doLookup() { diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h index 33aed86..2b67a8b 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerconfig.h @@ -29,18 +29,18 @@ class QSpinBox; class StocktickerPluginConfig : public TodayConfigWidget { //Q_OBJECT public: StocktickerPluginConfig( QWidget *parent, const char *name ); ~StocktickerPluginConfig(); QString text() const; void writeConfig(); private: QLineEdit* LineEdit1; QCheckBox *timeCheck, *dateCheck, *symbolCheck, *nameCheck, *currentPriceCheck, *lastPriceCheck, *openPriceCheck, *minPriceCheck, *maxPriceCheck, *variationCheck, *volumeCheck; QPushButton *lookupButton; - QSpinBox *timerDelaySpin; + QSpinBox *timerDelaySpin, *scrollSpeed, *scrollLength; private slots: void doLookup(); }; #endif diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp index 18c9e51..0d90d0f 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.cpp @@ -203,62 +203,65 @@ void getStocks( const QString *blah) { 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 ); + stocktickerTicker->setText( output.latin1() ); } StockTickerPluginWidget::StockTickerPluginWidget( QWidget *parent, const char* name) : QWidget(parent, name ) { init(); startTimer(1000); + + stocktickerTicker->setTextFormat(Qt::RichText); // checkConnection(); } StockTickerPluginWidget::~StockTickerPluginWidget() { } void StockTickerPluginWidget::init() { QHBoxLayout* layout = new QHBoxLayout( this ); stocktickerTicker = new OTicker(this); // 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); + cfg.setGroup("Timer"); + stocktickerTicker->setUpdateTime( cfg.readNumEntry("ScrollSpeed",50)); + stocktickerTicker->setScrollLength( cfg.readNumEntry("ScrollLength",10)); + if (!symbollist.isEmpty()) { pthread_t thread1; pthread_create(&thread1,NULL, (void * (*)(void *))getStocks, &symbollist); } -// pthread_join(thread1,NULL); -// getStocks( symbollist.latin1() ); } void StockTickerPluginWidget::timerEvent( QTimerEvent *e ) { killTimer(e->timerId()); checkConnection(); } void StockTickerPluginWidget::checkConnection() { // qDebug("checking connection"); // Sock = new QSocket( this ); // if( wasError) diff --git a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.h b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.h index 8776bff..1189bf5 100644 --- a/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.h +++ b/noncore/todayplugins/stockticker/stocktickerlib/stocktickerpluginwidget.h @@ -41,22 +41,23 @@ class StockTickerPluginWidget : public QWidget { Q_OBJECT public: StockTickerPluginWidget( QWidget *parent, const char *name ); ~StockTickerPluginWidget(); protected slots: void doStocks(); void isConnected(); void socketError(int); void checkConnection(); private: + int updateSpeed; QString symbollist; bool wasError; QSocket *Sock; void timerEvent( QTimerEvent * ); void init(); // void DefProxy(void); int timerDelay; }; #endif |