Название: Внешний вид курсора при наведении на гиперссылку, помещенную в QListWidgetItem. Отправлено: VAP от Января 19, 2010, 20:30 Доброго времени суток!
Есть класс, наследник QListWidget, в котором мне нужно отражать item(ы) (QListWidgetItem), содержащие гипертекстовые ссылки. Для класса установлено свойство: setMouseTracking(true); отлавливаю событие мыши mouseMoveEvent и при позиционировании мыши на гиперссылку получаю изменение вида курсора (Qt::PointingHandCursor). Проблема заключается в следующем: при перетаскивании мыши ниже(по вертикали) последнего, отображаемого item(а), курсор не меняет свой вид в первоначальный. На item(ах), которые размещены выше - все нормально, по горизонтали тоже все нормально. Не могу разобраться в чем может быть проблема? Код ниже: Код: FilterView::FilterView(QWidget *parent) Код: QListWidgetItem *newItem = new QListWidgetItem(filterView); Название: Re: Внешний вид курсора при наведении на гиперссылку, помещенную в QListWidgetItem. Отправлено: crossly от Января 20, 2010, 13:38 думаю проблема здесь...
Код: QPoint at = relativeToItem(event->pos()); Название: Re: Внешний вид курсора при наведении на гиперссылку, помещенную в QListWidgetItem. Отправлено: VAP от Января 21, 2010, 00:13 Решил проблему так:
Код: void FilterView::mouseMoveEvent(QMouseEvent *event) Спасибо crossly за помощь! Название: Re: Внешний вид курсора при наведении на гиперссылку, помещенную в QListWidgetItem. Отправлено: crossly от Января 21, 2010, 13:03 и правильно.... а если дочернее закрыть и походить снова по ссылкам... или по вьюхе... ??
Название: Re: Внешний вид курсора при наведении на гиперссылку, помещенную в QListWidgetItem. Отправлено: VAP от Января 21, 2010, 18:13 После клика(отпускания) на ссылку в событии MouseReleaseEvent устанавливаю восстановление вида курсора и только после этого уже открываю дочернее окно диалога.
Кажется все проблемы решены. |