}
void PlaylistView::itemEntered(const QModelIndex &index) {
- PlaylistModel *listModel = dynamic_cast<PlaylistModel *>(model());
+ PlaylistModel *listModel = qobject_cast<PlaylistModel *>(model());
if (listModel) listModel->setHoveredRow(index.row());
}
void PlaylistView::leaveEvent(QEvent *event) {
QListView::leaveEvent(event);
- PlaylistModel *listModel = dynamic_cast<PlaylistModel *>(model());
+ PlaylistModel *listModel = qobject_cast<PlaylistModel *>(model());
if (listModel) listModel->clearHover();
}
} else if (isHoveringAuthor(event)) {
emit authorPushed(index);
} else if (isShowMoreItem(index)) {
- PlaylistModel *listModel = dynamic_cast<PlaylistModel *>(model());
+ PlaylistModel *listModel = qobject_cast<PlaylistModel *>(model());
listModel->searchMore();
unsetCursor();
}
const QRect itemRect = visualRect(itemIndex);
// qDebug() << " itemRect.x()" << itemRect.x();
- PlaylistItemDelegate *delegate = dynamic_cast<PlaylistItemDelegate *>(itemDelegate());
+ PlaylistItemDelegate *delegate = qobject_cast<PlaylistItemDelegate *>(itemDelegate());
if (!delegate) return false;
QRect rect = delegate->authorRect(itemIndex);
return model()->rowCount() > 1 &&
model()->rowCount() == index.row() + 1;
}
-
-void PlaylistView::paintEvent(QPaintEvent *event) {
- QListView::paintEvent(event);
-#ifndef Q_OS_LINUX
- PainterUtils::topShadow(viewport());
-#endif
-}