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