Diffstat (limited to 'noncore/todayplugins/stockticker/stockticker/inputDialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/todayplugins/stockticker/stockticker/inputDialog.cpp | 136 |
1 files changed, 41 insertions, 95 deletions
diff --git a/noncore/todayplugins/stockticker/stockticker/inputDialog.cpp b/noncore/todayplugins/stockticker/stockticker/inputDialog.cpp index ad841f2..18021c2 100644 --- a/noncore/todayplugins/stockticker/stockticker/inputDialog.cpp +++ b/noncore/todayplugins/stockticker/stockticker/inputDialog.cpp @@ -14,11 +14,15 @@ #include <qstringlist.h> #include <qmainwindow.h> +#include "helpwindow.h" +#include <opie/oprocess.h> + +#include <stdlib.h> +// #include <sys/stat.h> +// #include <unistd.h> InputDialog::InputDialog( ) : QMainWindow( 0x0, 0x0, WStyle_ContextHelp ) { - setCaption( tr("Enter Stock Symbols")); - - connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); + setCaption( tr("Symbol Lookup")); QGridLayout *layout = new QGridLayout( this ); @@ -28,116 +32,58 @@ InputDialog::InputDialog( ) LineEdit1 = new QLineEdit( this, "LineEdit1" ); LineEdit1->setFocus(); - QWhatsThis::add( LineEdit1, tr("Enter the stock symbols you want to be shown here.")); layout->addMultiCellWidget( LineEdit1, 0, 0, 0, 3); - Config cfg( "stockticker"); - cfg.setGroup( "Symbols" ); - QString symbollist; - symbollist = cfg.readEntry("Symbols", ""); - LineEdit1->setText(symbollist); - QLabel *label; label = new QLabel(this); - label->setText( tr("Enter stock symbols seperated\nby a space.")); + label->setText( tr("Enter something to lookup / search.")); label->setMaximumHeight(60); layout->addMultiCellWidget( label, 1, 1, 0, 3); - cfg.setGroup( "Fields" ); - - timeCheck= new QCheckBox ( "Time",this ); - timeCheck->setChecked( cfg.readBoolEntry("timeCheck",1)); - layout->addMultiCellWidget(timeCheck, 2, 2, 0, 0 ); - QWhatsThis::add( timeCheck, tr("Toggles Time Field")); - - dateCheck= new QCheckBox ( "Date", this ); - dateCheck->setChecked( cfg.readBoolEntry("dateCheck",1)); - layout->addMultiCellWidget( dateCheck, 2, 2, 1, 1 ); - QWhatsThis::add(dateCheck, tr("Toggles date field")); - - symbolCheck= new QCheckBox ( "Symbol", this ); - symbolCheck->setChecked( cfg.readBoolEntry("symbolCheck",1)); - layout->addMultiCellWidget( symbolCheck, 3, 3, 0, 0 ); - QWhatsThis::add(symbolCheck, tr("Toggles Symbol field")); - - nameCheck= new QCheckBox ( "Name", this ); - nameCheck->setChecked( cfg.readBoolEntry("nameCheck",1)); - layout->addMultiCellWidget( nameCheck, 3, 3, 1, 1 ); - QWhatsThis::add(nameCheck, tr("Toggles Name field")); - - currentPriceCheck= new QCheckBox ( "Current Price", this ); - currentPriceCheck->setChecked( cfg.readBoolEntry("currentPriceCheck",1)); - layout->addMultiCellWidget( currentPriceCheck, 4, 4, 0, 0 ); - QWhatsThis::add(currentPriceCheck, tr("Toggles current Price field")); - + connect(LineEdit1,SIGNAL(returnPressed()),this,SLOT(doLookup())); + QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding ); + layout->addItem( spacer, 8, 0 ); - lastPriceCheck= new QCheckBox ( "Last Price", this ); - lastPriceCheck->setChecked( cfg.readBoolEntry("lastPriceCheck",1)); - layout->addMultiCellWidget(lastPriceCheck, 4, 4, 1, 1); - QWhatsThis::add(lastPriceCheck, tr("Toggles last price field")); +} - openPriceCheck= new QCheckBox ( "Open Price", this); - openPriceCheck->setChecked( cfg.readBoolEntry("openPriceCheck",1)); - layout->addMultiCellWidget( openPriceCheck, 5, 5, 0, 0 ); - QWhatsThis::add(openPriceCheck, tr("Toggles opening price field")); +InputDialog::~InputDialog() { +} - minPriceCheck= new QCheckBox ( "Min Price", this ); - minPriceCheck->setChecked( cfg.readBoolEntry("minPriceCheck",1)); - layout->addMultiCellWidget( minPriceCheck, 5, 5, 1, 1); - QWhatsThis::add(minPriceCheck, tr("Toggles minamum price field")); +void InputDialog::doLookup() { +// http://finance.yahoo.com/l?m=&s=siemens&t= - maxPriceCheck= new QCheckBox ( "Max Price", this); - maxPriceCheck->setChecked( cfg.readBoolEntry("maxPriceCheck",1)); - layout->addMultiCellWidget( maxPriceCheck, 6, 6, 0, 0 ); - QWhatsThis::add(maxPriceCheck, tr("Toggles maximum price field")); + QString url = "\"http://finance.yahoo.com/l?m=&s="+LineEdit1->text()+"\""; + QString tempHtml = "/tmp/stockticker.html"; + QString cmd = "wget -O "+tempHtml+" "+url; + qDebug(cmd); - variationCheck= new QCheckBox ( "Variation", this ); - variationCheck->setChecked( cfg.readBoolEntry("variationCheck",1)); - layout->addMultiCellWidget( variationCheck, 6, 6, 1, 1 ); - QWhatsThis::add(variationCheck, tr("Toggles daily variation field")); - volumeCheck= new QCheckBox ( "Volume", this ); - volumeCheck->setChecked( cfg.readBoolEntry("volumeCheck",1)); - layout->addMultiCellWidget( volumeCheck , 7, 7, 0, 0); - QWhatsThis::add(volumeCheck, tr("Toggles volume field")); +/* + OProcess proc; + proc << "/usr/bin/wget"; + proc<<"-O"<< tempHtml<< url; + connect( &proc, SIGNAL( processExited( OProcess *)),this, SLOT( showBrowser(OProcess *))); + proc.start( OProcess::NotifyOnExit); +*/ + system(cmd.latin1()); + HelpWindow *StockLookup = new HelpWindow( tempHtml,".",this, "SymbolLookup"); + StockLookup->setCaption("Symbol"); + StockLookup->showMaximized(); + StockLookup->show(); + LineEdit1->text(); - QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding ); - layout->addItem( spacer, 8, 0 ); } -QString InputDialog::text() const { - return LineEdit1->text(); -} +void InputDialog::showBrowser(OProcess*) { + qDebug("BLAH"); + QString tempHtml = "/tmp/stockticker.html"; -InputDialog::~InputDialog() { -} + HelpWindow *StockLookup = new HelpWindow( tempHtml,".",this, "SymbolLookup"); + StockLookup->setCaption("Symbol"); + StockLookup->showMaximized(); + StockLookup->show(); + LineEdit1->text(); -void InputDialog::cleanUp(){ - Config cfg( "stockticker"); - cfg.setGroup( "Symbols" ); - QString outText = text().upper(); - outText.stripWhiteSpace(); - cfg.writeEntry("Symbols", outText ); - qDebug( "<<<<<<<<<<<>>>>>>>>>>>>"+text()); - - cfg.setGroup( "Fields" ); - - cfg.writeEntry("timeCheck",timeCheck->isChecked()); - cfg.writeEntry("dateCheck",dateCheck->isChecked()); - 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.write(); } - - |