@ -25,8 +25,8 @@
@@ -25,8 +25,8 @@
NotificationScrollArea : : NotificationScrollArea ( QWidget * parent )
: AdjustingScrollArea ( parent )
{
connect ( verticalScrollBar ( ) , & QAbstractSlider : : valueChanged , this , & NotificationScrollArea : : updateTracking ) ;
connect ( verticalScrollBar ( ) , & QAbstractSlider : : rangeChanged , this , & NotificationScrollArea : : updateTracking ) ;
connect ( verticalScrollBar ( ) , & QAbstractSlider : : valueChanged , this , & NotificationScrollArea : : updateVisual Tracking ) ;
connect ( verticalScrollBar ( ) , & QAbstractSlider : : rangeChanged , this , & NotificationScrollArea : : updateVisual Tracking ) ;
}
void NotificationScrollArea : : trackWidget ( GenericChatroomWidget * widget )
@ -66,12 +66,23 @@ void NotificationScrollArea::trackWidget(GenericChatroomWidget* widget)
@@ -66,12 +66,23 @@ void NotificationScrollArea::trackWidget(GenericChatroomWidget* widget)
}
}
void NotificationScrollArea : : updateTracking ( )
/**
* @ brief Delete notification bar to visible elements on scroll area
*/
void NotificationScrollArea : : updateVisualTracking ( ) {
updateTracking ( nullptr ) ;
}
/**
* @ brief Delete notification bar from visible elements and widget on scroll area
* @ param widget Chatroom widget to remove from tracked widgets
*/
void NotificationScrollArea : : updateTracking ( GenericChatroomWidget * widget )
{
QHash < GenericChatroomWidget * , Visibility > : : iterator i = trackedWidgets . begin ( ) ;
while ( i ! = trackedWidgets . end ( ) )
{
if ( widgetVisible ( i . key ( ) ) = = Visible )
if ( i . key ( ) = = widget | | widgetVisible ( i . key ( ) ) = = Visible )
{
if ( i . value ( ) = = Above )
{