#ifndef ELABASELISTVIEW_H #define ELABASELISTVIEW_H #include #include class ElaScrollBar; class ElaBaseListView : public QListView { Q_OBJECT public: explicit ElaBaseListView(QWidget *parent = nullptr); ~ElaBaseListView(); Q_SIGNALS: Q_SIGNAL void mousePress(const QModelIndex &index); Q_SIGNAL void mouseRelease(const QModelIndex &index); Q_SIGNAL void mouseDoubleClick(const QModelIndex &index); protected: virtual void wheelEvent(QWheelEvent *event) override; virtual void mousePressEvent(QMouseEvent *event) override; virtual void mouseReleaseEvent(QMouseEvent *event) override; virtual void mouseDoubleClickEvent(QMouseEvent *event) override; }; #endif // ELABASELISTVIEW_H