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

#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();
}