#ifndef ETFSTOCKINFO_H #define ETFSTOCKINFO_H #include #include #include #include #include #include #include #include #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 &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 m_codeNames; // 股票代号和名字 QMap m_codeNamesEtf; // Etf代号和名字 QNetworkRequest m_request; // 用于管理请求头的 QString m_cookie; // 缓存 QNetworkAccessManager m_manager; // 用于管理http请求及响应的 int m_days = 0; }; #endif // ETFSTOCKINFO_H