setSelectionMode(QAbstractItemView::ExtendedSelection);
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
+
+#if QT_VERSION >= 0x050000 && defined(APP_MAC)
+ setMinimumWidth(160);
+#else
setMinimumWidth(175);
+#endif
// dragndrop
setDragEnabled(true);
}
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 */) {
- PlaylistModel *listModel = dynamic_cast<PlaylistModel *>(model());
+void PlaylistView::leaveEvent(QEvent *event) {
+ QListView::leaveEvent(event);
+ 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
-}