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)
{
if (librariesList.count() > 0) {
int h = librariesList.at(0)->height();
int item = event->pos().y() / h;
if (item != currentLibraryIndex) {
QWidget *child = childAt(event->pos());
while (child && child->parentWidget() != this) {
child = child->parentWidget();
}
int item = librariesList.indexOf(qobject_cast<YACReaderLibraryItemWidget *>(child));
if (item != -1 && item != currentLibraryIndex) {
setCurrentIndex(item);
}
}