widget.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <QLayout>
  5. #include <QSpacerItem>
  6. #include <QDebug>
  7. #include <QButtonGroup>
  8. #include <QEvent>
  9. #include <QDragMoveEvent>
  10. #include <QDragEnterEvent>
  11. #include <QEvent>
  12. #include <QPaintEvent>
  13. #include <QMessageBox>
  14. #include <QSystemTrayIcon>
  15. #include <QMenu>
  16. #include <QAction>
  17. #include <QIcon>
  18. #include "fileconfigdecode.h"
  19. #include "frmalbum.h"
  20. #include "frmsetting.h"
  21. #include "frmupload.h"
  22. #include "iconhelper.h"
  23. #define VERSION_MAJ "2"
  24. #define VERSION_MIN "0"
  25. #define VERSION_BATE 1
  26. class QPushButton;
  27. QT_BEGIN_NAMESPACE
  28. namespace Ui {
  29. class Widget;
  30. }
  31. QT_END_NAMESPACE
  32. class Widget : public QWidget
  33. {
  34. Q_OBJECT
  35. public:
  36. Widget(QWidget *parent = nullptr);
  37. ~Widget();
  38. protected:
  39. virtual bool eventFilter(QObject* watched, QEvent* event);
  40. virtual void paintEvent(QPaintEvent* event);
  41. private slots:
  42. void on_btnClose_clicked();
  43. void on_btnMin_clicked();
  44. void pageChangeSlot();
  45. void actAboutSlot();
  46. void actRcodeSlot();
  47. void actPrivateLicSlot();
  48. void slot_loginSec();
  49. public slots:
  50. void slot_uploadSuccess(QString url);
  51. private:
  52. void initWidgetForm();
  53. void initWidget();
  54. void initSignalSlot();
  55. void initLeftMenu();
  56. void initTrayApp();
  57. void showNotification(QString title, QString content);
  58. private:
  59. Ui::Widget *ui;
  60. FrmUpload* frmupload;
  61. FrmAlbum* frmalbum;
  62. FrmSetting* frmsetting;
  63. QPushButton* btnPageUpload;
  64. QPushButton* btnPageAlbum;
  65. QPushButton* btnPageSetting;
  66. QLabel* labAbout;
  67. QMenu* menuPop;
  68. QAction* actAbout;
  69. QAction* actRcode;
  70. QAction* actPrivateLic;
  71. QSystemTrayIcon* trayIcon;
  72. FileConfigDecode* fileConfig;
  73. signals:
  74. void signal_updateImage();
  75. };
  76. #endif // WIDGET_H