Update of /cvsroot/qtstalker/qtstalker/lib
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv2897/qtstalker/lib
Modified Files:
BuyArrow.cpp BuyArrow.h COBase.cpp COBase.h Cycle.cpp
DBBase.cpp DBBase.h DBIndexItem.cpp DBIndexItem.h DbPlugin.cpp
FiboLine.cpp FiboLine.h FuturesDialog.cpp HorizontalLine.cpp
HorizontalLine.h IndicatorPlot.cpp SellArrow.cpp SellArrow.h
StocksDialog.cpp Text.cpp Text.h TrendLine.cpp TrendLine.h
VerticalLine.cpp lib.pro
Added Files:
Exchange.cpp Exchange.h
Log Message:
Index: SellArrow.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/SellArrow.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** SellArrow.h 19 Sep 2006 15:44:01 -0000 1.1
--- SellArrow.h 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 42,45 ****
--- 42,46 ----
void getSettings (Setting &);
void setSettings (Setting &);
+ void adjustForSplit (QDateTime &, double);
public slots:
--- NEW FILE: Exchange.h ---
/*
* Qtstalker stock charter
*
* Copyright (C) 2001-2006 Stefan S. Stratigakos
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*/
#ifndef EXCHANGE_HPP
#define EXCHANGE_HPP
#include <qstring.h>
class Exchange
{
public:
enum DbType
{
CBOT,
CME,
NYBOT,
NYMEX,
NYSE,
NASDAQ,
AMEX,
BASE, // Buenos Aires
VASE, // Vienna
AXSE, // Australia
SASE, // Sao Paolo
TOSE, // Toronto
TSXVE, // Vancouver
SSSE, // Shanghai
SZSE, // Shenzhen
COSE, // Copenhagen
PASE, // Paris
BESE, // Berlin
BMSE, // Bremen
DUSE, // Dusseldorf
FSE, // Frankfurt
HMSE, // Hamburg
HASE, // Hanover
MUSE, // Munich
SGSE, // Stuttgart
XETRA, // XETRA
HKSE, // Hong Kong
BOSE, // Bombay
NSEOI, // National Stock Exchange of India
JKSE, // Jakarta
TASE, // Tel Aviv
MISE, // Milan
KSSE, // Korea
KOSDAQ, // Korea
MXSE, // Mexico
ASSE, // Amsterdam
NZSE, // New Zealand
OLSE, // Oslo
SISE, // Singapore
BCSE, // Barcelona
BISE, // Bilbao
MFIM, // Madrid Fixed Income Market
MCCATS, // Madrid SE C.A.T.S
MASE, // Madrid
STSE, // Stockholm
SWE, // Swiss Exchange
TWOOTC, // Taiwan OTC
TWSE, // Taiwan
LSE // London
};
Exchange ();
~Exchange ();
void getExchange (int, QString &);
protected:
};
#endif
Index: Text.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/Text.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Text.cpp 15 Dec 2006 00:19:52 -0000 1.2
--- Text.cpp 8 Jan 2007 19:44:31 -0000 1.3
***************
*** 287,288 ****
--- 287,294 ----
}
+ void Text::adjustForSplit (QDateTime &dt, double d)
+ {
+ if (date < dt)
+ value = value * d;
+ }
+
Index: TrendLine.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/TrendLine.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TrendLine.h 19 Sep 2006 15:44:02 -0000 1.1
--- TrendLine.h 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 53,56 ****
--- 53,57 ----
void getBar (QString &);
bool getExtend ();
+ void adjustForSplit (QDateTime &, double);
public slots:
Index: HorizontalLine.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/HorizontalLine.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** HorizontalLine.h 19 Sep 2006 15:44:01 -0000 1.1
--- HorizontalLine.h 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 43,46 ****
--- 43,47 ----
void setSettings (Setting &);
void getText (QString &);
+ void adjustForSplit (QDateTime &, double);
public slots:
Index: BuyArrow.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/BuyArrow.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** BuyArrow.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- BuyArrow.cpp 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 234,236 ****
--- 234,242 ----
}
+ void BuyArrow::adjustForSplit (QDateTime &dt, double d)
+ {
+ if (date < dt)
+ value = value * d;
+ }
+
Index: DBIndexItem.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/DBIndexItem.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DBIndexItem.h 22 Dec 2006 02:49:33 -0000 1.1
--- DBIndexItem.h 8 Jan 2007 19:44:29 -0000 1.2
***************
*** 30,34 ****
char symbol[15];
char type[10];
! char title[100];
char path[100];
char quotePlugin[15];
--- 30,35 ----
char symbol[15];
char type[10];
! char title[90];
! char exchange[10];
char path[100];
char quotePlugin[15];
***************
*** 61,64 ****
--- 62,67 ----
void setFuturesMonth (QString &);
void getFuturesMonth (QString &);
+ void setExchange (QString &);
+ void getExchange (QString &);
protected:
Index: DbPlugin.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/DbPlugin.cpp,v
retrieving revision 1.36
retrieving revision 1.37
diff -C2 -d -r1.36 -r1.37
*** DbPlugin.cpp 7 Jan 2007 21:23:26 -0000 1.36
--- DbPlugin.cpp 8 Jan 2007 19:44:29 -0000 1.37
***************
*** 64,67 ****
--- 64,74 ----
type = getType(s);
+ item.getPath(s);
+ if (! s.length())
+ {
+ item.setPath(d);
+ chartIndex->setIndexItem(indexKey, item);
+ }
+
return FALSE;
}
Index: COBase.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/COBase.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** COBase.h 19 Sep 2006 15:44:01 -0000 1.1
--- COBase.h 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 57,61 ****
Moving
};
!
COBase ();
virtual ~COBase ();
--- 57,61 ----
Moving
};
!
COBase ();
virtual ~COBase ();
***************
*** 67,70 ****
--- 67,71 ----
virtual void getSettings (Setting &);
virtual void setSettings (Setting &);
+ virtual void adjustForSplit (QDateTime &, double);
void setData (BarData *);
***************
*** 87,90 ****
--- 88,93 ----
bool isSelected (QPoint point);
bool isGrabSelected (QPoint point);
+ COBase * getCO (Setting &);
+ COBase * getCO (QString &);
public slots:
Index: StocksDialog.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/StocksDialog.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** StocksDialog.cpp 7 Jan 2007 21:23:27 -0000 1.6
--- StocksDialog.cpp 8 Jan 2007 19:44:31 -0000 1.7
***************
*** 24,27 ****
--- 24,28 ----
#include "HelpWindow.h"
#include "DBIndexItem.h"
+ #include "COBase.h"
#include <qlabel.h>
#include <qlayout.h>
***************
*** 91,104 ****
grid->addWidget(title, 1, 1);
! label = new QLabel(tr("Type"), w);
grid->addWidget(label, 2, 0);
! item.getType(s);
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
grid->addWidget(label, 2, 1);
label = new QLabel(tr("First Date"), w);
! grid->addWidget(label, 3, 0);
Bar bar;
--- 92,113 ----
grid->addWidget(title, 1, 1);
! label = new QLabel(tr("Exchange"), w);
grid->addWidget(label, 2, 0);
! item.getExchange(s);
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
grid->addWidget(label, 2, 1);
+
+ label = new QLabel(tr("Type"), w);
+ grid->addWidget(label, 3, 0);
+
+ item.getType(s);
+ label = new QLabel(s, w);
+ label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
+ grid->addWidget(label, 3, 1);
label = new QLabel(tr("First Date"), w);
! grid->addWidget(label, 4, 0);
Bar bar;
***************
*** 109,117 ****
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 3, 1);
}
label = new QLabel(tr("Last Date"), w);
! grid->addWidget(label, 4, 0);
Bar bar2;
--- 118,126 ----
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 4, 1);
}
label = new QLabel(tr("Last Date"), w);
! grid->addWidget(label, 5, 0);
Bar bar2;
***************
*** 122,126 ****
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 4, 1);
}
--- 131,135 ----
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 5, 1);
}
***************
*** 418,421 ****
--- 427,454 ----
delete bars;
+ // adjust any chart objects
+ QDateTime adt(dt, QTime(0,0,0,0));
+ QString fn;
+ db->getIndexKey(fn);
+ index->getChartObjects(fn, l);
+ for (loop = 0; loop < (int) l.count(); loop++)
+ {
+ Setting set;
+ set.parse(l[loop]);
+ COBase tco;
+ COBase *co = tco.getCO(set);
+ if (! co)
+ continue;
+
+ co->adjustForSplit(adt, plyer);
+
+ set.clear();
+ co->getSettings(set);
+ s = "Name";
+ QString s2;
+ set.getData(s, s2);
+ index->setChartObject(fn, s2, set);
+ }
+
QMessageBox::information(this, tr("Qtstalker: Split Complete"), tr("Split complete."));
Index: lib.pro
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/lib.pro,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -d -r1.48 -r1.49
*** lib.pro 7 Jan 2007 21:23:27 -0000 1.48
--- lib.pro 8 Jan 2007 19:44:31 -0000 1.49
***************
*** 72,75 ****
--- 72,76 ----
HEADERS += CUSDialog.h
HEADERS += Preferences.h
+ HEADERS += Exchange.h
***************
*** 140,143 ****
--- 141,145 ----
SOURCES += CUSDialog.cpp
SOURCES += Preferences.cpp
+ SOURCES += Exchange.cpp
Index: Cycle.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/Cycle.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Cycle.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- Cycle.cpp 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 320,321 ****
--- 320,322 ----
return FALSE;
}
+
Index: TrendLine.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/TrendLine.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TrendLine.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- TrendLine.cpp 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 518,520 ****
--- 518,528 ----
}
+ void TrendLine::adjustForSplit (QDateTime &dt, double d)
+ {
+ if (date < dt)
+ value = value * d;
+ if (date2 < dt)
+ value2 = value2 * d;
+ }
+
--- NEW FILE: Exchange.cpp ---
/*
* Qtstalker stock charter
*
* Copyright (C) 2001-2006 Stefan S. Stratigakos
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*/
#include "Exchange.h"
#include <qobject.h>
Exchange::Exchange ()
{
}
Exchange::~Exchange ()
{
}
void Exchange::getExchange (int i, QString &d)
{
switch (i)
{
case CBOT:
d = "CBOT";
break;
case CME:
d = "CME";
break;
case NYBOT:
d = "NYBOT";
break;
case NYMEX:
d = "NYMEX";
break;
case NYSE:
d = "NYSE";
break;
case NASDAQ:
d = "NASDAQ";
break;
case AMEX:
d = "AMEX";
break;
case BASE:
d = QObject::tr("Buenos Aires Stock Exchange");
break;
case VASE:
d = QObject::tr("Vienna Stock Exchange");
break;
case AXSE:
d = QObject::tr("Australian Stock Exchange");
break;
case SASE:
d = QObject::tr("Sao Paolo Stock Exchange");
break;
case TOSE:
d = QObject::tr("Toronto Stock Exchange");
break;
case TSXVE:
d = QObject::tr("TSX Venture Exchange");
break;
case SSSE:
d = QObject::tr("Shanghai Stock Exchange");
break;
case SZSE:
d = QObject::tr("Shenzhen Stock Exchange");
break;
case COSE:
d = QObject::tr("Copenhagen Stock Exchange");
break;
case PASE:
d = QObject::tr("Paris Stock Exchange");
break;
case BESE:
d = QObject::tr("Berlin Stock Exchange");
break;
case BMSE:
d = QObject::tr("Bremen Stock Exchange");
break;
case DUSE:
d = QObject::tr("Dusseldorf Stock Exchange");
break;
case FSE:
d = QObject::tr("Frankfurt Stock Exchange");
break;
case HMSE:
d = QObject::tr("Hamburg Stock Exchange");
break;
case HASE:
d = QObject::tr("Hanover Stock Exchange");
break;
case MUSE:
d = QObject::tr("Munich Stock Exchange");
break;
case SGSE:
d = QObject::tr("Stuttgart Stock Exchange");
break;
case XETRA:
d = QObject::tr("XETRA Stock Exchange");
break;
case HKSE:
d = QObject::tr("Hong Kong Stock Exchange");
break;
case BOSE:
d = QObject::tr("Bombay Stock Exchange");
break;
case NSEOI:
d = QObject::tr("National Stock Exchange of India");
break;
case JKSE:
d = QObject::tr("Jakarta Stock Exchange");
break;
case TASE:
d = QObject::tr("Tel Aviv Stock Exchange");
break;
case MISE:
d = QObject::tr("Milan Stock Exchange");
break;
case KSSE:
d = QObject::tr("Korea Stock Exchange");
break;
case KOSDAQ:
d = QObject::tr("KOSDAQ");
break;
case MXSE:
d = QObject::tr("Mexico Stock Exchange");
break;
case ASSE:
d = QObject::tr("Amsterdam Stock Exchange");
break;
case NZSE:
d = QObject::tr("New Zealand Stock Exchange");
break;
case OLSE:
d = QObject::tr("Oslo Stock Exchange");
break;
case SISE:
d = QObject::tr("Singapore Stock Exchange");
break;
case BCSE:
d = QObject::tr("Barcelona Stock Exchange");
break;
case BISE:
d = QObject::tr("Bilbao Stock Exchange");
break;
case MFIM:
d = QObject::tr("Madrid Fixed Income Market");
break;
case MCCATS:
d = QObject::tr("Madrid SE C.A.T.S.");
break;
case MASE:
d = QObject::tr("Madrid Stock Exchange");
break;
case STSE:
d = QObject::tr("Stockholm Stock Exchange");
break;
case SWE:
d = QObject::tr("Swiss Exchange");
break;
case TWOOTC:
d = QObject::tr("Taiwan OTC Exchange");
break;
case TWSE:
d = QObject::tr("Taiwan Stock Exchange");
break;
case LSE:
d = QObject::tr("London Stock Exchange");
break;
default:
break;
}
}
Index: SellArrow.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/SellArrow.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** SellArrow.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- SellArrow.cpp 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 228,229 ****
--- 228,235 ----
}
+ void SellArrow::adjustForSplit (QDateTime &dt, double d)
+ {
+ if (date < dt)
+ value = value * d;
+ }
+
Index: FiboLine.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/FiboLine.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** FiboLine.h 19 Sep 2006 15:44:01 -0000 1.1
--- FiboLine.h 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 50,53 ****
--- 50,54 ----
int isGrabSelected (QPoint point);
double getLine (int);
+ void adjustForSplit (QDateTime &, double);
public slots:
Index: DBBase.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/DBBase.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DBBase.h 22 Dec 2006 02:49:32 -0000 1.1
--- DBBase.h 8 Jan 2007 19:44:29 -0000 1.2
***************
*** 39,42 ****
--- 39,43 ----
void getSymbol (QString &);
void flush ();
+ void getIndexKey (QString &);
protected:
Index: IndicatorPlot.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/IndicatorPlot.cpp,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** IndicatorPlot.cpp 27 Dec 2006 19:13:48 -0000 1.30
--- IndicatorPlot.cpp 8 Jan 2007 19:44:31 -0000 1.31
***************
*** 23,34 ****
#include "DbPlugin.h"
#include "PrefDialog.h"
- #include "BuyArrow.h"
- #include "Cycle.h"
- #include "FiboLine.h"
- #include "HorizontalLine.h"
- #include "SellArrow.h"
- #include "Text.h"
- #include "TrendLine.h"
- #include "VerticalLine.h"
#include <qpainter.h>
#include <qpen.h>
--- 23,26 ----
***************
*** 1439,1496 ****
QString selection = chartObjectMenu->text(id);
! coSelected = 0;
! while (1)
! {
! if (! selection.compare("BuyArrow"))
! {
! coSelected = new BuyArrow();
! break;
! }
!
! if (! selection.compare("Cycle"))
! {
! coSelected = new Cycle();
! break;
! }
!
! if (! selection.compare("FiboLine"))
! {
! coSelected = new FiboLine();
! break;
! }
!
! if (! selection.compare("HorizontalLine"))
! {
! coSelected = new HorizontalLine();
! break;
! }
!
! if (! selection.compare("SellArrow"))
! {
! coSelected = new SellArrow();
! break;
! }
!
! if (! selection.compare("Text"))
! {
! coSelected = new Text();
! break;
! }
!
! if (! selection.compare("VerticalLine"))
! {
! coSelected = new VerticalLine();
! break;
! }
!
! if (! selection.compare("TrendLine"))
! {
! coSelected = new TrendLine();
! break;
! }
!
! break;
! }
!
if (! coSelected)
return;
--- 1431,1436 ----
QString selection = chartObjectMenu->text(id);
! COBase tco;
! coSelected = tco.getCO(selection);
if (! coSelected)
return;
***************
*** 1532,1593 ****
void IndicatorPlot::addChartObject (Setting &set)
{
! QString s;
! QString k = "Type";
! set.getData(k, s);
!
! COBase *co = 0;
! while (1)
! {
! if (! s.compare("BuyArrow"))
! {
! co = new BuyArrow();
! break;
! }
!
! if (! s.compare("Cycle"))
! {
! co = new Cycle();
! break;
! }
!
! if (! s.compare("FiboLine"))
! {
! co = new FiboLine();
! break;
! }
!
! if (! s.compare("HorizontalLine"))
! {
! co = new HorizontalLine();
! break;
! }
!
! if (! s.compare("SellArrow"))
! {
! co = new SellArrow();
! break;
! }
!
! if (! s.compare("Text"))
! {
! co = new Text();
! break;
! }
!
! if (! s.compare("VerticalLine"))
! {
! co = new VerticalLine();
! break;
! }
!
! if (! s.compare("TrendLine"))
! {
! co = new TrendLine();
! break;
! }
!
! break;
! }
!
if (! co)
return;
--- 1472,1477 ----
void IndicatorPlot::addChartObject (Setting &set)
{
! COBase tco;
! COBase *co = tco.getCO(set);
if (! co)
return;
***************
*** 1599,1603 ****
QObject::connect(co, SIGNAL(signalObjectDeleted(QString)), this, SLOT(slotChartObjectDeleted(QString)));
! k = "Name";
set.getData(k, s);
coList.replace(s, co);
--- 1483,1488 ----
QObject::connect(co, SIGNAL(signalObjectDeleted(QString)), this, SLOT(slotChartObjectDeleted(QString)));
! QString s;
! QString k = "Name";
set.getData(k, s);
coList.replace(s, co);
Index: DBIndexItem.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/DBIndexItem.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DBIndexItem.cpp 22 Dec 2006 02:49:33 -0000 1.1
--- DBIndexItem.cpp 8 Jan 2007 19:44:29 -0000 1.2
***************
*** 25,33 ****
#define SYMBOL_LENGTH 15
#define TYPE_LENGTH 10
! #define TITLE_LENGTH 100
#define PATH_LENGTH 100
#define QUOTEPLUGIN_LENGTH 15
#define FUTURESTYPE_LENGTH 5
#define FUTURESMONTH_LENGTH 2
--- 25,34 ----
#define SYMBOL_LENGTH 15
#define TYPE_LENGTH 10
! #define TITLE_LENGTH 90
#define PATH_LENGTH 100
#define QUOTEPLUGIN_LENGTH 15
#define FUTURESTYPE_LENGTH 5
#define FUTURESMONTH_LENGTH 2
+ #define EXCHANGE_LENGTH 10
***************
*** 131,132 ****
--- 132,143 ----
}
+ void DBIndexItem::setExchange (QString &d)
+ {
+ strncpy(item.exchange, d, EXCHANGE_LENGTH);
+ }
+
+ void DBIndexItem::getExchange (QString &d)
+ {
+ d = item.exchange;
+ }
+
Index: BuyArrow.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/BuyArrow.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** BuyArrow.h 19 Sep 2006 15:44:01 -0000 1.1
--- BuyArrow.h 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 41,44 ****
--- 41,45 ----
void getSettings (Setting &);
void setSettings (Setting &);
+ void adjustForSplit (QDateTime &, double);
public slots:
Index: VerticalLine.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/VerticalLine.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** VerticalLine.cpp 19 Sep 2006 15:44:02 -0000 1.1
--- VerticalLine.cpp 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 256,258 ****
}
-
--- 256,257 ----
Index: COBase.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/COBase.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** COBase.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- COBase.cpp 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 23,27 ****
#include "../pics/delete.xpm"
#include "../pics/edit.xpm"
! #include "../pics/rename.xpm"
#include <qcursor.h>
--- 23,35 ----
#include "../pics/delete.xpm"
#include "../pics/edit.xpm"
! //#include "../pics/rename.xpm"
! #include "BuyArrow.h"
! #include "Cycle.h"
! #include "FiboLine.h"
! #include "HorizontalLine.h"
! #include "SellArrow.h"
! #include "Text.h"
! #include "TrendLine.h"
! #include "VerticalLine.h"
#include <qcursor.h>
***************
*** 45,49 ****
menu->insertItem(QPixmap(edit), tr("&Edit Object"), this, SLOT(prefDialog()), CTRL+Key_E);
! menu->insertItem(QPixmap(renam), tr("&Move Object"), this, SLOT(moveObject()), CTRL+Key_M);
menu->insertItem(QPixmap(deleteitem), tr("&Delete Object"), this, SLOT(removeObject()), CTRL+Key_D);
}
--- 53,57 ----
menu->insertItem(QPixmap(edit), tr("&Edit Object"), this, SLOT(prefDialog()), CTRL+Key_E);
! // menu->insertItem(QPixmap(renam), tr("&Move Object"), this, SLOT(moveObject()), CTRL+Key_M);
menu->insertItem(QPixmap(deleteitem), tr("&Delete Object"), this, SLOT(removeObject()), CTRL+Key_D);
}
***************
*** 246,247 ****
--- 254,311 ----
}
+ void COBase::adjustForSplit (QDateTime &, double)
+ {
+ }
+
+ COBase * COBase::getCO (Setting &set)
+ {
+ QString s;
+ set.getData(typeLabel, s);
+ return getCO(s);
+ }
+
+ COBase * COBase::getCO (QString &s)
+ {
+ COBase *t = 0;
+
+ if (! s.compare("BuyArrow"))
+ t = new BuyArrow();
+ else
+ {
+ if (! s.compare("Cycle"))
+ t = new Cycle();
+ else
+ {
+ if (! s.compare("FiboLine"))
+ t = new FiboLine();
+ else
+ {
+ if (! s.compare("HorizontalLine"))
+ t = new HorizontalLine();
+ else
+ {
+ if (! s.compare("SellArrow"))
+ t = new SellArrow();
+ else
+ {
+ if (! s.compare("Text"))
+ t = new Text();
+ else
+ {
+ if (! s.compare("TrendLine"))
+ t = new TrendLine();
+ else
+ {
+ if (! s.compare("VerticalLine"))
+ t = new VerticalLine();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return t;
+ }
+
Index: Text.h
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/Text.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Text.h 15 Dec 2006 00:19:52 -0000 1.2
--- Text.h 8 Jan 2007 19:44:31 -0000 1.3
***************
*** 45,48 ****
--- 45,49 ----
void getFont (QFont &);
void getLabel (QString &);
+ void adjustForSplit (QDateTime &, double);
public slots:
Index: FuturesDialog.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/FuturesDialog.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** FuturesDialog.cpp 7 Jan 2007 21:23:27 -0000 1.5
--- FuturesDialog.cpp 8 Jan 2007 19:44:31 -0000 1.6
***************
*** 87,100 ****
grid->addWidget(title, 1, 1);
! label = new QLabel(tr("Type"), w);
grid->addWidget(label, 2, 0);
! item.getType(s);
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
grid->addWidget(label, 2, 1);
! label = new QLabel(tr("Futures Type"), w);
grid->addWidget(label, 3, 0);
QString s2;
--- 87,108 ----
grid->addWidget(title, 1, 1);
! label = new QLabel(tr("Exchange"), w);
grid->addWidget(label, 2, 0);
! item.getExchange(s);
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
grid->addWidget(label, 2, 1);
! label = new QLabel(tr("Type"), w);
grid->addWidget(label, 3, 0);
+
+ item.getType(s);
+ label = new QLabel(s, w);
+ label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
+ grid->addWidget(label, 3, 1);
+
+ label = new QLabel(tr("Futures Type"), w);
+ grid->addWidget(label, 4, 0);
QString s2;
***************
*** 102,117 ****
label = new QLabel(s2, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 3, 1);
label = new QLabel(tr("Futures Month"), w);
! grid->addWidget(label, 4, 0);
item.getFuturesMonth(s2);
label = new QLabel(s2, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 4, 1);
label = new QLabel(tr("First Date"), w);
! grid->addWidget(label, 5, 0);
Bar bar;
--- 110,125 ----
label = new QLabel(s2, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 4, 1);
label = new QLabel(tr("Futures Month"), w);
! grid->addWidget(label, 5, 0);
item.getFuturesMonth(s2);
label = new QLabel(s2, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 5, 1);
label = new QLabel(tr("First Date"), w);
! grid->addWidget(label, 6, 0);
Bar bar;
***************
*** 122,130 ****
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 5, 1);
}
label = new QLabel(tr("Last Date"), w);
! grid->addWidget(label, 6, 0);
--- 130,138 ----
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 6, 1);
}
label = new QLabel(tr("Last Date"), w);
! grid->addWidget(label, 7, 0);
***************
*** 136,140 ****
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 6, 1);
}
--- 144,148 ----
label = new QLabel(s, w);
label->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
! grid->addWidget(label, 7, 1);
}
Index: FiboLine.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/FiboLine.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** FiboLine.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- FiboLine.cpp 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 579,580 ****
--- 579,589 ----
}
+ void FiboLine::adjustForSplit (QDateTime &dt, double d)
+ {
+ if (startDate < dt && endDate < dt)
+ {
+ high = high * d;
+ low = low * d;
+ }
+ }
+
Index: DBBase.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/DBBase.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DBBase.cpp 22 Dec 2006 02:49:32 -0000 1.1
--- DBBase.cpp 8 Jan 2007 19:44:28 -0000 1.2
***************
*** 121,126 ****
if (ret != 0)
{
! char *err = db_strerror(ret);
! qDebug("DBBase::deleteData: %s", err);
}
}
--- 121,126 ----
if (ret != 0)
{
! // char *err = db_strerror(ret);
! // qDebug("DBBase::deleteData: %s", err);
}
}
***************
*** 157,158 ****
--- 157,163 ----
}
+ void DBBase::getIndexKey (QString &d)
+ {
+ d = indexKey;
+ }
+
Index: HorizontalLine.cpp
===================================================================
RCS file: /cvsroot/qtstalker/qtstalker/lib/HorizontalLine.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** HorizontalLine.cpp 19 Sep 2006 15:44:01 -0000 1.1
--- HorizontalLine.cpp 8 Jan 2007 19:44:31 -0000 1.2
***************
*** 267,268 ****
--- 267,273 ----
}
+ void HorizontalLine::adjustForSplit (QDateTime &, double d)
+ {
+ value = value * d;
+ }
+
|