Fix YACReaderLibraryListWidget::mousePressEvent

This commit is contained in:
luisangelsm
2026-02-09 18:59:17 +01:00
parent f0a6fe74ca
commit 63d9129dcc

View File

@ -75,9 +75,12 @@ void YACReaderLibraryListWidget::removeItem(int index)
void YACReaderLibraryListWidget::mousePressEvent(QMouseEvent *event) void YACReaderLibraryListWidget::mousePressEvent(QMouseEvent *event)
{ {
if (librariesList.count() > 0) { if (librariesList.count() > 0) {
int h = librariesList.at(0)->height(); QWidget *child = childAt(event->pos());
int item = event->pos().y() / h; while (child && child->parentWidget() != this) {
if (item != currentLibraryIndex) { child = child->parentWidget();
}
int item = librariesList.indexOf(qobject_cast<YACReaderLibraryItemWidget *>(child));
if (item != -1 && item != currentLibraryIndex) {
setCurrentIndex(item); setCurrentIndex(item);
} }
} }