You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.5 KiB
62 lines
1.5 KiB
#include "trends.h".h"
|
|
#include "ui_trends.h"
|
|
#include <QDebug>
|
|
#include <QTableWidgetItem>
|
|
#include <QColor>
|
|
#include "trendwidget.h"
|
|
|
|
Trends::Trends(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::Trends)
|
|
{
|
|
ui->setupUi(this);
|
|
m_UserData = UserData::Instanse();
|
|
ui->periodCombo->addItems(QStringList() << "1" << "3" << "5" << "10" << "15" << "20" << "30");
|
|
ui->periodCombo->setCurrentText("20");
|
|
this->LoadTrendsData();
|
|
connect(ui->periodCombo,SIGNAL(currentIndexChanged(int)),this,SLOT(periodCombo_currentIndexChanged(int)));
|
|
}
|
|
|
|
Trends::~Trends()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void Trends::SetUserInfo(UserInfo user)
|
|
{
|
|
m_UserInfo = user;
|
|
}
|
|
|
|
void Trends::LoadTrendsData()
|
|
{
|
|
TrendsRequestParam param;
|
|
param.token = m_UserInfo.token;
|
|
param.period = ui->periodCombo->currentText();
|
|
param.tradeDay = ui->tradeDay->text();
|
|
if(param.period.isEmpty() || param.token.isEmpty() || param.tradeDay.isEmpty())
|
|
{
|
|
return;
|
|
}
|
|
TrendWidget* trend;
|
|
if(trendsMap.contains(param.period))
|
|
{
|
|
ui->stackedWidget->setCurrentWidget(trendsMap[param.period]);
|
|
trend = trendsMap[param.period];
|
|
}
|
|
else
|
|
{
|
|
//创建新的
|
|
trend = new TrendWidget;
|
|
trend->setObjectName(param.period);
|
|
trendsMap.insert(param.period,trend);
|
|
ui->stackedWidget->addWidget(trend);
|
|
}
|
|
trend->LoadTrendsData(param);
|
|
}
|
|
|
|
void Trends::periodCombo_currentIndexChanged(int index)
|
|
{
|
|
LoadTrendsData();
|
|
}
|
|
|