Пример #1
0
void init_images()
{
  DiagramPixmap.setAutoDelete(TRUE);
  DiagramPixmap.clear();
  
  DiagramScaledPixmap.setAutoDelete(TRUE);
  DiagramScaledPixmap.clear();
}
Пример #2
0
PlotLine * SYMBOL::getSYMBOL ()
{
  QString s;
  Config config;
  config.getData(Config::IndexPath, s);
  DBIndex index;
  index.open(s);

  PlotLine *line = new PlotLine();

  DbPlugin db;
  if (db.open(symbol, &index))
  {
    db.close();
    index.close();
    return line;
  }

  QDateTime date;
  data->getDate(0, date);

  QString ts;
  config.getData(Config::BarLength, ts);
  db.setBarLength((BarData::BarLength) ts.toInt());
  config.getData(Config::Bars, ts);
  db.setBarRange(ts.toInt());
  BarData *recordList = new BarData(symbol);
  QDateTime dt = QDateTime::currentDateTime();
  db.getHistory(recordList, dt);

  Q3Dict<Setting> dict;
  dict.setAutoDelete(TRUE);

  int loop;
  ts = "Close";
  QString ts2;
  for (loop = 0; loop < (int) recordList->count(); loop++)
  {
    Setting *r = new Setting;
    ts2 = QString::number(recordList->getClose(loop));
    r->setData(ts, ts2);
    recordList->getDate(loop, dt);
    QString s = dt.toString("yyyyMMddhhmmss");
    dict.insert(s, r);
  }

  double val = 0;

  for (loop = 0; loop < (int) data->count(); loop++)
  {
    data->getDate(loop, dt);
    QString s = dt.toString("yyyyMMddhhmmss");
    Setting *r2 = dict[s];
    if (r2)
    {
      val = r2->getDouble(ts);
      line->append(val);
    }
  }

  delete recordList;
  db.close();
  index.close();

  line->setScaleFlag(TRUE);
  return line;
}