X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fplaylistview.cpp;h=c0e1197e735227e666b0bb12eb83cb476453edb0;hb=29f9a13b38a0547b70236d24300668385e1dbf6e;hp=2391f9fe6258f019f424d497c8846631cb6842e3;hpb=5ecc9c04fb173c5693bcded5191d29816304d12c;p=minitube diff --git a/src/playlistview.cpp b/src/playlistview.cpp index 2391f9f..c0e1197 100644 --- a/src/playlistview.cpp +++ b/src/playlistview.cpp @@ -29,7 +29,12 @@ PlaylistView::PlaylistView(QWidget *parent) : QListView(parent), setSelectionMode(QAbstractItemView::ExtendedSelection); setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); + +#if QT_VERSION >= 0x050000 && defined(APP_MAC) + setMinimumWidth(160); +#else setMinimumWidth(175); +#endif // dragndrop setDragEnabled(true); @@ -50,12 +55,13 @@ PlaylistView::PlaylistView(QWidget *parent) : QListView(parent), } void PlaylistView::itemEntered(const QModelIndex &index) { - PlaylistModel *listModel = dynamic_cast(model()); + PlaylistModel *listModel = qobject_cast(model()); if (listModel) listModel->setHoveredRow(index.row()); } -void PlaylistView::leaveEvent(QEvent * /* event */) { - PlaylistModel *listModel = dynamic_cast(model()); +void PlaylistView::leaveEvent(QEvent *event) { + QListView::leaveEvent(event); + PlaylistModel *listModel = qobject_cast(model()); if (listModel) listModel->clearHover(); } @@ -93,7 +99,7 @@ void PlaylistView::mouseReleaseEvent(QMouseEvent *event) { } else if (isHoveringAuthor(event)) { emit authorPushed(index); } else if (isShowMoreItem(index)) { - PlaylistModel *listModel = dynamic_cast(model()); + PlaylistModel *listModel = qobject_cast(model()); listModel->searchMore(); unsetCursor(); } @@ -108,7 +114,7 @@ bool PlaylistView::isHoveringAuthor(QMouseEvent *event) { const QRect itemRect = visualRect(itemIndex); // qDebug() << " itemRect.x()" << itemRect.x(); - PlaylistItemDelegate *delegate = dynamic_cast(itemDelegate()); + PlaylistItemDelegate *delegate = qobject_cast(itemDelegate()); if (!delegate) return false; QRect rect = delegate->authorRect(itemIndex); @@ -133,10 +139,3 @@ bool PlaylistView::isShowMoreItem(const QModelIndex &index) { 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 -}