formhelpme.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #ifndef FORMHELPME_H
  2. #define FORMHELPME_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include <QMovie>
  6. #include "snchelpme.h"
  7. #include "numberlistmodel.h"
  8. #include "snccore.h"
  9. #include "numberbuild.h"
  10. #include "segmentupdate.h"
  11. #include "numberexport.h"
  12. #include "cachewebview.h"
  13. namespace Ui {
  14. class FormHelpme;
  15. }
  16. class SNCHELPMESHARED_EXPORT FormHelpme : public QWidget
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit FormHelpme(QWidget *parent = 0);
  21. bool eventFilter(QObject *object, QEvent *event);
  22. ~FormHelpme();
  23. signals:
  24. void currentIndexChanged(int);
  25. private:
  26. void fetchRules();
  27. void fetchHistory();
  28. void setDefaultNumberState();
  29. void setDefaultSegState();
  30. void setDefaultHistoryState();
  31. void move(QTableWidget *source,QTableWidget *dest,int row);
  32. QStringList filterSegments(QStringList segments);
  33. QStringList filterRuleIds(QStringList ids);
  34. QString number2Thousandth(int n);
  35. QLabel *createSampleLabel(double sampleIndex);
  36. QLabel *createNumberLabel(double numberIndex);
  37. QList<QStringList> getCurrentSegmentsInfo();
  38. void initTable(int rows);
  39. void initHistoryTable(int rows);
  40. void renderViewPort(int value);
  41. QList<QStringList> appendList(QList<QStringList> current,QList<QStringList> append);
  42. void fetchSegments(QList<QStringList> segments);
  43. private slots:
  44. void on_step1PB_clicked();
  45. void on_ruleComboBox_currentIndexChanged(int index);
  46. void on_ruleListWidget_itemClicked(QListWidgetItem *item);
  47. void on_ruleListWidget_itemChanged(QListWidgetItem *item);
  48. void on_saveRulePB_clicked();
  49. void on_delRulePB_clicked();
  50. void onNumberBuilt(NumberListModel *model);
  51. void onExportFinished();
  52. void onProgressMaxUpdated(int max);
  53. void onProgressUpdated(int current);
  54. void on_pushButtonClearSeg_clicked();
  55. void on_pushButtonDelHistory_clicked();
  56. void on_pushButtonDelSeg_clicked();
  57. void sortByColumnOffset(int col);
  58. void on_pushButtonClearHistory_clicked();
  59. void onSliderMoved(int value);
  60. void on_ruleListWidget_clicked(const QModelIndex &index);
  61. void on_ruleListWidget_itemDoubleClicked(QListWidgetItem *item);
  62. void on_commandLinkButtonBuildNumber_clicked();
  63. void on_commandLinkButtonClear_clicked();
  64. void on_commandLinkButtonExport_clicked();
  65. void on_lineEditSeg_textChanged(const QString &arg1);
  66. void on_pushButtonQuick_clicked();
  67. void onUpdateMessage(QString msg,int rtCode);
  68. void onGetSingleSegDyInfoFinished();
  69. void on_lineEditSeg_returnPressed();
  70. private:
  71. Ui::FormHelpme *ui;
  72. NumberListModel *model;
  73. QStringList segments;
  74. QStringList ruleids;
  75. QMovie *movie;
  76. QString cityName;
  77. int count;
  78. SegmentUpdate* segmentUpdate;
  79. NumberExport* numberExport;
  80. NumberBuild* numberBuild;
  81. CacheWebView *cacheView;
  82. QMap<QString,QString> page_ads;
  83. };
  84. #endif // FORMHELPME_H