summaryrefslogtreecommitdiff
path: root/noncore/todayplugins/stockticker/stockticker/inputDialog.cpp
Side-by-side diff
Diffstat (limited to 'noncore/todayplugins/stockticker/stockticker/inputDialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/todayplugins/stockticker/stockticker/inputDialog.cpp136
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
@@ -15,3 +15,9 @@
#include <qmainwindow.h>
+#include "helpwindow.h"
+#include <opie/oprocess.h>
+
+#include <stdlib.h>
+// #include <sys/stat.h>
+// #include <unistd.h>
@@ -19,5 +25,3 @@ InputDialog::InputDialog( )
: QMainWindow( 0x0, 0x0, WStyle_ContextHelp ) {
- setCaption( tr("Enter Stock Symbols"));
-
- connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
+ setCaption( tr("Symbol Lookup"));
@@ -29,3 +33,2 @@ InputDialog::InputDialog( )
LineEdit1->setFocus();
- QWhatsThis::add( LineEdit1, tr("Enter the stock symbols you want to be shown here."));
@@ -33,11 +36,5 @@ InputDialog::InputDialog( )
- 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);
@@ -45,63 +42,35 @@ InputDialog::InputDialog( )
- 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 );
@@ -109,35 +78,12 @@ InputDialog::InputDialog( )
-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();
}
-
-