-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathstackstock.cpp
More file actions
88 lines (76 loc) · 2.72 KB
/
Copy pathstackstock.cpp
File metadata and controls
88 lines (76 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "stackstock.h"
#include "ui_stackstock.h"
#include "stockView/stockcanvas.h"
#include "stockKlineView/stockklineviewdata.h"
#include "application.h"
stackStock::stackStock(QWidget *parent) :
QWidget(parent),
ui(new Ui::stackStock)
{
ui->setupUi(this);
}
stackStock::~stackStock()
{
delete ui;
}
void stackStock::setData(QString code)
{
if (!code.isEmpty()) {
QString codeNum = code;
QString codec = code.replace("sz", "1");
codec = codec.replace("sh", "0");
m_codec = codec;
m_codeNum = codeNum;
// codeNum=codeNum.replace("sz","");
// m_codeNum=codeNum.replace("sh","");
char *chSecID;
QByteArray baSecID = codec.toLatin1(); // must
chSecID = baSecID.data();
if (!m_Stock) {
m_Stock = new StockCanvas(codec);
m_Stock->setMinimumSize(400, 300);
} else {
m_Stock->setIDandTime(chSecID);
}
m_Stock->setWindowTitle(codec);
// m_Stock->show();
if (!m_KlineDay) {
m_KlineDay = new StockKlineViewData();
// m_KlineMonth->setData(m_codeNum,App->getLastMonthTime(),App->getCurrentTime());
m_KlineDay->setData(m_codeNum, DAYKLINE);
} else {
// m_KlineMonth->setData(m_codeNum,App->getLastMonthTime(),App->getCurrentTime());
m_KlineDay->setData(m_codeNum, DAYKLINE);
}
m_KlineDay->setWindowTitle(codec);
if (!m_KlineWeek) {
m_KlineWeek = new StockKlineViewData();
// m_KlineYear->setData(m_codeNum,App->getLastYearTime(),App->getCurrentTime());
m_KlineWeek->setData(m_codeNum, WEEKKLINE);
} else {
// m_KlineYear->setData(m_codeNum,App->getLastYearTime(),App->getCurrentTime());
m_KlineWeek->setData(m_codeNum, WEEKKLINE);
}
m_KlineWeek->setWindowTitle(codec);
if (!m_KlineMonth) {
m_KlineMonth = new StockKlineViewData();
// m_KlineYear->setData(m_codeNum,App->getLastYearTime(),App->getCurrentTime());
m_KlineMonth->setData(m_codeNum, MONTHKLINE);
} else {
// m_KlineYear->setData(m_codeNum,App->getLastYearTime(),App->getCurrentTime());
m_KlineMonth->setData(m_codeNum, MONTHKLINE);
}
m_KlineMonth->setWindowTitle(codec);
// m_KlineYear->show();
}
ui->vday->addWidget(m_Stock);
ui->dayK->addWidget(m_KlineDay);
ui->weekK->addWidget(m_KlineWeek);
ui->monthK->addWidget(m_KlineMonth);
this->show();
this->setWindowTitle(m_codec);
// m_Stock=new StockCanvas();
// m_Stock->setIDandTime("0000001");
// m_Stock->setMinimumHeight(300);
// m_Stock->setStatus(ViewStatus::NOLINETIP);
}