dialogselectsegment.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #ifndef DIALOGSELECTSEGMENT_H
  2. #define DIALOGSELECTSEGMENT_H
  3. #include <QDialog>
  4. #include <QtGui>
  5. #include <QtCore>
  6. #include "wscube2.h"
  7. #include "snccore.h"
  8. namespace Ui {
  9. class DialogSelectSegment;
  10. }
  11. class DialogSelectSegment : public QDialog
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit DialogSelectSegment(QWidget *parent = 0);
  16. QList<QStringList> getSelectedSegmentsInfo();
  17. QMap<QString,QString> getSaveFileName();
  18. bool isReserve();
  19. void setAccountInfo(QMap<QString,QString> info);
  20. void setAreaInfo(QString province,QString city);
  21. void setCustomInfo(QMap<QString,QString> info);
  22. ~DialogSelectSegment();
  23. bool eventFilter(QObject *object, QEvent *event);
  24. signals:
  25. void zxshDownDataUpdated();
  26. void zxshReserveDataUpdated();
  27. private slots:
  28. void on_treeView_clicked(const QModelIndex &index);
  29. void on_allRB_clicked();
  30. void on_cmccRB_clicked();
  31. void on_cutcRB_clicked();
  32. void on_ctccRB_clicked();
  33. void on_pushButtonClose_clicked();
  34. void onUpdateMessage(QString mst,int rtCode);
  35. void onSegmentUpdateFinished();
  36. void onSlideValueChanged(int value);
  37. void onTimeOut();
  38. void on_pushButtonToDown_clicked();
  39. void on_pushButtonOrder_clicked();
  40. void on_radioButton1_clicked();
  41. void on_radioButton2_clicked();
  42. void on_radioButton3_clicked();
  43. void on_radioButton4_clicked();
  44. void on_radioButton5_clicked();
  45. void on_radioButton6_clicked();
  46. void on_radioButton7_clicked();
  47. void on_radioButton30_clicked();
  48. void on_radioButton90_clicked();
  49. void on_radioButton180_clicked();
  50. void on_tableWidget_itemSelectionChanged();
  51. void on_pushButtonClearSelect_clicked();
  52. void on_xnRB_clicked();
  53. void on_radioButtonAll_clicked();
  54. void on_radioButtonDown_clicked();
  55. void on_radioButtonNoDown_clicked();
  56. void on_tableWidget_cellClicked(int row, int column);
  57. void on_pushButtonDetail_clicked();
  58. void on_pushButtonSync_clicked();
  59. private:
  60. Ui::DialogSelectSegment *ui;
  61. QStandardItemModel *segmentModel ;
  62. QString currentCity;
  63. QString currentProvince;
  64. bool m_isRerve ;
  65. QMovie *m_movie;
  66. QMap<QString,QString> m_filename;
  67. QStringListModel *m_model;
  68. QMap<QString,QString> m_account;
  69. WSCube2 *m_cube;
  70. AccountLoginState m_state;
  71. QTimer *m_timer;
  72. private:
  73. void loadCity();
  74. void fetchSegmentData();
  75. void saveToFile();
  76. void initUI();
  77. void initVariables();
  78. QString getIsp();
  79. int getUpday();
  80. QString getIsDown();
  81. void queryPackRpnum();
  82. void delayLoadLabel(int value);
  83. void showQueryAnimation();
  84. void showNoData();
  85. QString getSelectPackNoList();
  86. bool checkSelectPackno();
  87. bool chkAccountState(AccountLoginState state);
  88. void getUserServiceInfo(int day);
  89. int getSelectPackNums();
  90. void refreshUserInfo();
  91. };
  92. #endif // DIALOGSELECTSEGMENT_H