widget.h 1.7 KB

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