#pragma once #include #include "iPlugin_global.h" class QListWidgetItem; class ZxListWidgetItemDelegate; class ZxListWidgetItem; // 类似QTreeWidget的QListWidget class I_PLUGIN_EXPORT ZxListWidget : public QListWidget { Q_OBJECT public: explicit ZxListWidget(QWidget* parent = 0); ~ZxListWidget(); bool isSimpleMode(); void setSimpleMode(bool bSimpleMode); signals: // 折叠按钮区被click时触发 void sigListWxItemIconClicked(QListWidgetItem* pItem); protected: virtual void mousePressEvent(QMouseEvent* mouseEvent); virtual void mouseMoveEvent(QMouseEvent* mouseEvent); virtual void leaveEvent(QEvent* e); private: ZxListWidgetItemDelegate* m_pItemDelegate; ZxListWidgetItem* m_pLastItem; };