18#ifndef SRC_WIDGETS_PLAYLISTICONVIEW_H
19#define SRC_WIDGETS_PLAYLISTICONVIEW_H
21#include <QAbstractItemView>
23class PlaylistIconView :
public QAbstractItemView
27 PlaylistIconView(QWidget *parent);
28 void resetMultiSelect();
30 QRect visualRect(
const QModelIndex &index)
const Q_DECL_OVERRIDE;
31 void scrollTo(
const QModelIndex &index, ScrollHint hint = EnsureVisible) Q_DECL_OVERRIDE;
32 QModelIndex indexAt(
const QPoint &point)
const Q_DECL_OVERRIDE;
33 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) Q_DECL_OVERRIDE;
34 int horizontalOffset() const Q_DECL_OVERRIDE;
35 int verticalOffset() const Q_DECL_OVERRIDE;
36 bool isIndexHidden(const QModelIndex &index) const Q_DECL_OVERRIDE;
37 void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) Q_DECL_OVERRIDE;
38 QRegion visualRegionForSelection(const QItemSelection &selection) const Q_DECL_OVERRIDE;
39 void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) Q_DECL_OVERRIDE;
41 void paintEvent(QPaintEvent *) Q_DECL_OVERRIDE;
42 void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
43 void dragMoveEvent(QDragMoveEvent *e) Q_DECL_OVERRIDE;
44 void dragLeaveEvent(QDragLeaveEvent *e) Q_DECL_OVERRIDE;
45 void dropEvent(QDropEvent *e) Q_DECL_OVERRIDE;
46 void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
47 void setModel(QAbstractItemModel *model) Q_DECL_OVERRIDE;
48 void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
49 void keyReleaseEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
51 void rowsInserted(const QModelIndex &parent,
int start,
int end) Q_DECL_OVERRIDE;
52 void rowsAboutToBeRemoved(const QModelIndex &parent,
int start,
int end) Q_DECL_OVERRIDE;
53 void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight,
54 const QVector<
int> &roles = QVector<
int>()) Q_DECL_OVERRIDE;
57 void selectionChanged(const QItemSelection &selected,
58 const QItemSelection &deselected) Q_DECL_OVERRIDE;
65 QAbstractItemView::DropIndicatorPosition position(const QPoint &pos, const QRect &rect,
66 const QModelIndex &index) const;
69 QPoint m_draggingOverPos;
71 bool m_isToggleSelect {
false};
72 bool m_isRangeSelect {
false};
73 QModelIndex m_pendingSelect;