#ifndef DIALOGSELECTSEGMENT_H #define DIALOGSELECTSEGMENT_H #include #include #include #include "wscube2.h" #include "snccore.h" namespace Ui { class DialogSelectSegment; } class DialogSelectSegment : public QDialog { Q_OBJECT public: explicit DialogSelectSegment(QWidget *parent = 0); QList getSelectedSegmentsInfo(); QMap getSaveFileName(); bool isReserve(); void setAccountInfo(QMap info); void setAreaInfo(QString province,QString city); void setCustomInfo(QMap info); ~DialogSelectSegment(); bool eventFilter(QObject *object, QEvent *event); signals: void zxshDownDataUpdated(); void zxshReserveDataUpdated(); private slots: void on_treeView_clicked(const QModelIndex &index); void on_allRB_clicked(); void on_cmccRB_clicked(); void on_cutcRB_clicked(); void on_ctccRB_clicked(); void on_pushButtonClose_clicked(); void onUpdateMessage(QString mst,int rtCode); void onSegmentUpdateFinished(); void onSlideValueChanged(int value); void onTimeOut(); void on_pushButtonToDown_clicked(); void on_pushButtonOrder_clicked(); void on_radioButton1_clicked(); void on_radioButton2_clicked(); void on_radioButton3_clicked(); void on_radioButton4_clicked(); void on_radioButton5_clicked(); void on_radioButton6_clicked(); void on_radioButton7_clicked(); void on_radioButton30_clicked(); void on_radioButton90_clicked(); void on_radioButton180_clicked(); void on_tableWidget_itemSelectionChanged(); void on_pushButtonClearSelect_clicked(); void on_xnRB_clicked(); void on_radioButtonAll_clicked(); void on_radioButtonDown_clicked(); void on_radioButtonNoDown_clicked(); void on_tableWidget_cellClicked(int row, int column); void on_pushButtonDetail_clicked(); void on_pushButtonSync_clicked(); private: Ui::DialogSelectSegment *ui; QStandardItemModel *segmentModel ; QString currentCity; QString currentProvince; bool m_isRerve ; QMovie *m_movie; QMap m_filename; QStringListModel *m_model; QMap m_account; WSCube2 *m_cube; AccountLoginState m_state; QTimer *m_timer; private: void loadCity(); void fetchSegmentData(); void saveToFile(); void initUI(); void initVariables(); QString getIsp(); int getUpday(); QString getIsDown(); void queryPackRpnum(); void delayLoadLabel(int value); void showQueryAnimation(); void showNoData(); QString getSelectPackNoList(); bool checkSelectPackno(); bool chkAccountState(AccountLoginState state); void getUserServiceInfo(int day); int getSelectPackNums(); void refreshUserInfo(); }; #endif // DIALOGSELECTSEGMENT_H