widget.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 "fileconfigdecode.h"
  15. #include "frmalbum.h"
  16. #include "frmsetting.h"
  17. #include "frmupload.h"
  18. #include "iconhelper.h"
  19. class QPushButton;
  20. QT_BEGIN_NAMESPACE
  21. namespace Ui {
  22. class Widget;
  23. }
  24. QT_END_NAMESPACE
  25. class Widget : public QWidget
  26. {
  27. Q_OBJECT
  28. public:
  29. Widget(QWidget *parent = nullptr);
  30. ~Widget();
  31. protected:
  32. virtual bool eventFilter(QObject* watched, QEvent* event);
  33. virtual void paintEvent(QPaintEvent* event);
  34. private slots:
  35. void on_btnClose_clicked();
  36. void on_btnMin_clicked();
  37. private slots:
  38. void pageChangeSlot();
  39. void actAboutSlot();
  40. void actRcodeSlot();
  41. void actPrivateLicSlot();
  42. private:
  43. void initWidgetForm();
  44. void initWidget();
  45. void initSignalSlot();
  46. void initLeftMenu();
  47. private:
  48. Ui::Widget *ui;
  49. FrmUpload* frmupload;
  50. FrmAlbum* frmalbum;
  51. FrmSetting* frmsetting;
  52. QPushButton* btnPageUpload;
  53. QPushButton* btnPageAlbum;
  54. QPushButton* btnPageSetting;
  55. QLabel* labAbout;
  56. QMenu* menuPop;
  57. QAction* actAbout;
  58. QAction* actRcode;
  59. QAction* actPrivateLic;
  60. FileConfigDecode* fileConfig;
  61. };
  62. #endif // WIDGET_H