1 /*网格窗口显示应用图标*/ 2 #ifndef BOXWIDGET_H 3 #define BOXWIDGET_H 4 5 #include <QWidget> 6 #include <QPoint> 7 8 class BoxWidget : public QWidget 9 { 10 Q_OBJECT 11 public: 12 explicit BoxWidget( QWidget *parent = nullptr); 13 14 Q_SIGNALS: 15 void showPlugins(const QString &id); 16 private: 17 void mousePressEvent(QMouseEvent *e); 18 void mouseReleaseEvent(QMouseEvent *e); 19 void mouseMoveEvent(QMouseEvent*e); 20 void paintEvent(QPaintEvent *e); 21 void resizeEvent(QResizeEvent *e); 22 int m_index; 23 QPoint m_pos; 24 QList<QRect> m_rects; 25 QStringList m_ids; 26 QRect m_leftRect; 27 QRect m_rightRect; 28 QList<QPixmap*> m_pixmaps; 29 }; 30 31 #endif // BOXWIDGET_H 32