|
|
|
|
#include "mainwindow.h"
|
|
|
|
|
#include "ui_mainwindow.h"
|
|
|
|
|
#include <QDebug>
|
|
|
|
|
#include "widget/addtradedialog.h"
|
|
|
|
|
#include "model/tradetablemodel.h"
|
|
|
|
|
#include <QStandardItemModel>
|
|
|
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
|
|
|
: QMainWindow(parent)
|
|
|
|
|
, ui(new Ui::MainWindow)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
this->setWindowTitle("mojin");
|
|
|
|
|
InitTradeTable();
|
|
|
|
|
m_UserData.SetManagerType(ManagerType::Ruoyi);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MainWindow::~MainWindow()
|
|
|
|
|
{
|
|
|
|
|
delete ui;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::SetUserInfo(UserInfo user)
|
|
|
|
|
{
|
|
|
|
|
m_UserInfo = user;
|
|
|
|
|
ui->trends->SetUserInfo(user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::LoadTrendsData()
|
|
|
|
|
{
|
|
|
|
|
ui->trends->LoadTrendsData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MainWindow::InitTradeTable()
|
|
|
|
|
{
|
|
|
|
|
// m_pTradesModel = new TradeTableModel(ui->tradeTableView);
|
|
|
|
|
// m_pTradesModel->setColumnCount(3);
|
|
|
|
|
// m_pTradesModel->setHeaderData(0,Qt::Horizontal,"名称");
|
|
|
|
|
// m_pTradesModel->setHeaderData(1,Qt::Horizontal,QDate::currentDate().toString("yyyy-MM-dd"));
|
|
|
|
|
// m_pTradesModel->setHeaderData(2,Qt::Horizontal,QDate::currentDate().addDays(-1).toString("yyyy-MM-dd"));
|
|
|
|
|
// ui->tradeTableView->setModel(m_pTradesModel);
|
|
|
|
|
|
|
|
|
|
//日期 星期 名称 操作 价格 数量 当前持仓 操作时涨跌 操作后当日收盘情况 当日操作盈亏情况 当日操作盈亏比例 当日合计盈亏 当日合计盈亏比例 账户净资产 账户当日盈亏 账户当日盈亏比例 盈亏(卖出时计算) 盈亏比例(卖出时计算) 备注
|
|
|
|
|
|
|
|
|
|
QStringList heanders = QStringList() << tr("date") << tr("week") << tr("name") << tr("operate") << tr("operateprice") << tr("volume")
|
|
|
|
|
<< tr("remainig") << tr("operatechange") << tr("close") << tr("operateprofit") << tr("totalprofit")
|
|
|
|
|
<< tr("finalprofit") << tr("remark");
|
|
|
|
|
|
|
|
|
|
m_pTradeStandardModel = new QStandardItemModel(ui->tradeTableView);
|
|
|
|
|
m_pTradeStandardModel->setColumnCount(heanders.count());
|
|
|
|
|
for(int i = 0 ; i < heanders.count(); i++)
|
|
|
|
|
{
|
|
|
|
|
m_pTradeStandardModel->setHeaderData(i,Qt::Horizontal,heanders[i]);
|
|
|
|
|
}
|
|
|
|
|
ui->tradeTableView->setModel(m_pTradeStandardModel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::on_addTrade_pushButton_clicked()
|
|
|
|
|
{
|
|
|
|
|
AddTradeDialog ad;
|
|
|
|
|
ad.setWindowTitle("添加记录");
|
|
|
|
|
ad.exec();
|
|
|
|
|
}
|
|
|
|
|
|