quiwidget.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef QUIWIDGET_H
  2. #define QUIWIDGET_H
  3. #define TIMEMS qPrintable(QTime::currentTime().toString("HH:mm:ss zzz"))
  4. #define TIME qPrintable(QTime::currentTime().toString("HH:mm:ss"))
  5. #define QDATE qPrintable(QDate::currentDate().toString("yyyy-MM-dd"))
  6. #define QTIME qPrintable(QTime::currentTime().toString("HH-mm-ss"))
  7. #define DATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"))
  8. #define STRDATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss"))
  9. #define STRDATETIMEMS qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz"))
  10. #include "Common.h"
  11. class QUIWidget : public QDialog
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit QUIWidget(QWidget* widget, QWidget* parent = 0);
  16. ~QUIWidget();
  17. void Init();
  18. protected:
  19. bool eventFilter(QObject* obj, QEvent* evt);
  20. void dragEnterEvent(QDragEnterEvent* event);
  21. private:
  22. QVBoxLayout* verticalLayout1;
  23. QWidget* widgetMain;
  24. QVBoxLayout* verticalLayout2;
  25. QWidget* widgetTitle;
  26. QHBoxLayout* horizontalLayout4;
  27. QPushButton* File;
  28. QPushButton* View;
  29. QPushButton* Task;
  30. QPushButton* System;
  31. QWidget* widgetMenu;
  32. QHBoxLayout* horizontalLayout;
  33. QPushButton* btnMenu_Min;
  34. QPushButton* btnMenu_Max;
  35. QPushButton* btnMenu_Close;
  36. QWidget* widget;
  37. QVBoxLayout* verticalLayout3;
  38. private:
  39. QString title;
  40. bool minHide;
  41. QWidget* mainWidget;
  42. public:
  43. QSize sizeHint() const;
  44. QSize minimumSizeHint() const;
  45. private slots:
  46. void initControl();
  47. void initForm();
  48. void triggeredSlot(bool ok);
  49. private slots:
  50. void on_btnMenu_Min_clicked();
  51. void on_btnMenu_Max_clicked();
  52. void on_btnMenu_Close_clicked();
  53. // 界面还原后执行刷新
  54. virtual void changeEvent(QEvent* event) override;
  55. public Q_SLOTS:
  56. // void setMainWidget(QWidget* mainWidget);
  57. Q_SIGNALS:
  58. void closing();
  59. };
  60. #endif