JListWidget.h 994 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // *****************************************************************************
  2. // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
  3. // 保留所有权利
  4. // *****************************************************************************
  5. // 作者 : 杨坚
  6. // 版本 : 1.0
  7. // 功能说明:
  8. //
  9. // *****************************************************************************
  10. #ifndef __JLISTWIDGET_H__
  11. #define __JLISTWIDGET_H__ 1
  12. #include <QApplication>
  13. #include <QListWidget>
  14. #include <QListWidgetItem>
  15. #include <QVBoxLayout>
  16. #include <QWidget>
  17. #include <QDragEnterEvent>
  18. #include <QDropEvent>
  19. #include <QMimeData>
  20. #include <QDebug>
  21. class JListWidget : public QListWidget
  22. {
  23. Q_OBJECT
  24. public:
  25. JListWidget(QWidget* parent = nullptr);
  26. protected:
  27. // 重写拖拽进入事件
  28. void dragEnterEvent(QDragEnterEvent* event) override;
  29. // 重写拖放事件
  30. void dropEvent(QDropEvent* event) override;
  31. signals:
  32. void itemsReordered(); // 自定义信号,当列表项重新排序时发出
  33. };
  34. #endif //__JLISTWIDGET_H__