mainwindow.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #ifndef MainWindow_H
  2. #define MainWindow_H
  3. #include "ui_mainwindow.h"
  4. #include <QMainWindow>
  5. #include <QComboBox>
  6. #include <QPushButton>
  7. #include <QApplication>
  8. namespace Ui {
  9. class MainWindow;
  10. }
  11. class MainWindow : public QMainWindow {
  12. Q_OBJECT
  13. private:
  14. explicit MainWindow(QMainWindow *parent = nullptr);
  15. ~MainWindow();
  16. public:
  17. static MainWindow* getInstance() {
  18. static MainWindow instance;
  19. return &instance;
  20. }
  21. void setupWindow();
  22. bool eventFilter(QObject *obj, QEvent *event);
  23. void setState(QString state);
  24. void applyShadow(QWidget *obj, QString color, int blur, int offset_x, int offset_y);
  25. void myDialogBox(QString text, QString info, QString okText, QString cancelText, QString image,
  26. QString okAnswer, QString cancelAnswer, int w, int h, bool textshadow, bool is_cancel);
  27. void addComboItem(QComboBox* combo, QString itemName, QIcon* icon);
  28. void saveLocale(int locale, QPushButton *button);
  29. private slots:
  30. void minimize();
  31. void saveSkin();
  32. void on_mainButton_clicked();
  33. void on_optButton_clicked();
  34. void on_newsButton_clicked();
  35. void on_helpButton_clicked();
  36. void on_aboutButton_clicked();
  37. void on_minimizeButton_clicked();
  38. void on_closeButton_clicked();
  39. void on_checkFonts_stateChanged(int arg1);
  40. void on_checkTexts_stateChanged(int arg1);
  41. void on_checkSounds_stateChanged(int arg1);
  42. void on_checkMaps_stateChanged(int arg1);
  43. void on_checkScreens_stateChanged(int arg1);
  44. void on_checkVideos_stateChanged(int arg1);
  45. void on_checkMicro_stateChanged(int arg1);
  46. void on_lotropathButton_clicked();
  47. void on_okButton_clicked();
  48. void on_couponButton_clicked();
  49. void on_cancelButton_clicked();
  50. void on_enButton_clicked();
  51. void on_deButton_clicked();
  52. void on_frButton_clicked();
  53. void on_enterButton_clicked();
  54. void on_goCancel_clicked();
  55. void on_goOriginal_clicked();
  56. void on_goLocal_clicked();
  57. void on_repairButton_clicked();
  58. void on_designButton_clicked();
  59. protected:
  60. void mouseMoveEvent( QMouseEvent* e );
  61. void mousePressEvent( QMouseEvent* e );
  62. void mouseReleaseEvent( QMouseEvent* e );
  63. void closeEvent( QCloseEvent * e );
  64. public:
  65. void checkTab(QString tabname);
  66. void loadConfig();
  67. void loadNews();
  68. void loadHelp();
  69. void setAbout();
  70. void hideAll();
  71. public:
  72. QMap <QString, QString> htmlColors;
  73. QString stylehtml;
  74. Ui::MainWindow *ui;
  75. private:
  76. QString hint = "";
  77. QString exthint = "";
  78. int dx;
  79. int dy;
  80. QString state_;
  81. QString app_folder;
  82. QString dialog_ok_answer;
  83. QString dialog_cancel_answer;
  84. bool ready;
  85. };
  86. #endif // MainWindow_H