#ifndef ETFSTOCKINFO_H
|
#define ETFSTOCKINFO_H
|
|
#include <QMainWindow>
|
#include <QStandardItemModel>
|
#include <QNetworkAccessManager>
|
#include <QNetworkRequest>
|
#include <QSqlDatabase>
|
#include <QSqlError>
|
#include <QSqlQuery>
|
#include <QStandardItemModel>
|
#include "customsortproxymodel.h"
|
|
namespace Ui {
|
class ETFStockInfo;
|
}
|
|
class ETFStockInfo : public QMainWindow
|
{
|
Q_OBJECT
|
|
public:
|
explicit ETFStockInfo(QWidget *parent = 0);
|
~ETFStockInfo();
|
|
void initMySQL();
|
void getEtfInfo(QByteArray &buffer);
|
void getStockFundPosition(QByteArray &buffer,QString url); // 获取个股对应基金持仓情况--总的统计
|
void getStockOne(QByteArray &buffer); // 获取单只etf股票的信息
|
|
signals:
|
void sendSymbolNums(int); // 通过数量获取排名前N名的股票代号过来
|
|
private slots:
|
void showAplyData(QNetworkReply *reply); // 用来响应请求的回传数据的槽函数
|
|
void on_pushButton_market_clicked();
|
|
void on_pushButton_position_search_clicked();
|
|
void saveCodeNames(QMap<QString,QString> &cns);
|
|
void getStockFundPosSlot(QString symbol); // 通过股票代号获取基金持仓情况
|
|
void on_pushButton_search_date_clicked();
|
|
void on_pushButton_update_clicked();
|
|
void on_checkBox_update_clicked();
|
|
private:
|
Ui::ETFStockInfo *ui;
|
|
QStandardItemModel *m_model_market; // 行情
|
QStandardItemModel *m_model_position; // 持仓
|
CustomSortProxyModel *m_customModel; // 用于排序的自定义模型--持仓
|
|
QSqlDatabase db;
|
|
QMap<QString,QString> m_codeNames; // 股票代号和名字
|
QMap<QString,QString> m_codeNamesEtf; // Etf代号和名字
|
|
QNetworkRequest m_request; // 用于管理请求头的
|
QString m_cookie; // 缓存
|
QNetworkAccessManager m_manager; // 用于管理http请求及响应的
|
|
int m_days = 0;
|
};
|
|
#endif // ETFSTOCKINFO_H
|