#include "trends.h".h" #include "ui_trends.h" #include #include #include #include "trendwidget.h" Trends::Trends(QWidget *parent) : QWidget(parent), ui(new Ui::Trends) { ui->setupUi(this); m_UserData.SetManagerType(ManagerType::Ruoyi); 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(); }