#ifndef HISTORYDATA_H #define HISTORYDATA_H #include <QMainWindow> #include <QMap> #include <QNetworkAccessManager> #include <QNetworkRequest> #include <QSqlDatabase> #include <QSqlError> #include <QSqlQuery> #include <QStandardItemModel> #include "customsortproxymodel.h" #include <QTimer> namespace Ui { class HistoryData; } class HistoryData : public QMainWindow { Q_OBJECT public: explicit HistoryData(QWidget *parent = 0); ~HistoryData(); void initMySQL(); signals: void sendHistoryModel(QVector<QVector<QString>> &); // 将模型å‘给信æ¯å±•示 void sendHistoryModel(QStandardItemModel *); // 将模型å‘给信æ¯å±•示 private slots: void on_pushButton_clicked(); void on_pushButton_update_clicked(); void putCodeNames(QMap<QString,QString> &codeNames); void showAplyData(QNetworkReply* reply); void getOneStock(QByteArray &buffer); void on_pushButton_search_clicked(); void on_pushButton_2_clicked(); void on_pushButton_addStock_clicked(); void poolTimerSlot(); // è‚¡ç¥¨æ± åˆ·æ–°çš„å®šæ—¶å™¨æ§½ void on_checkBox_clicked(); private: Ui::HistoryData *ui; QSqlDatabase db; QMap<QString,QString> m_codeNames; // 股票代å·å’Œåå— QNetworkRequest m_request; // 用于管ç†è¯·æ±‚头的 QString m_cookie; // ç¼“å˜ QNetworkAccessManager m_manager; // 用于管ç†http请求åŠå“应的 QStandardItemModel *m_model; CustomSortProxyModel *m_customModel; // 用于排åºçš„自定义模型 QStandardItemModel *m_poolModel; // è‚¡ç¥¨æ± æ¨¡åž‹ QVector<QVector<QString>> m_modelDatas; // 行列å˜å‚¨ QTimer *m_poolTimer; // åˆ·æ–°è‚¡ç¥¨æ± çš„å®šæ—¶å™¨ int m_days=0; // 上次更新到现在ç»è¿‡çš„天数 }; #endif // HISTORYDATA_H