[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/libs/popupdropper
From: Jeff Mitchell <kde-dev () emailgoeshere ! com>
Date: 2008-06-30 21:24:58
Message-ID: 1214861098.912797.18990.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 826517 by mitchell:
Fix separators animating like borders
M +7 -0 popupdropper/PopupDropperItem.cpp
M +1 -0 popupdropper/PopupDropperItem_p.h
M +2 -0 testapp/dragdroprobot/coloritem.cpp
--- trunk/playground/libs/popupdropper/popupdropper/PopupDropperItem.cpp \
#826516:826517 @@ -46,6 +46,7 @@
, customBaseTextColor( false )
, customHoveredTextColor( false )
, customHoveredBorderColor( false )
+ , separator( false )
, pd( 0 )
, q( parent )
{
@@ -104,6 +105,8 @@
QGraphicsSvgItem::setSharedRenderer( pudaction->renderer() );
if( !pudaction->elementId().isEmpty() )
QGraphicsSvgItem::setElementId( pudaction->elementId() );
+ if( pudaction->isSeparator() )
+ d->separator = true;
}
}
@@ -324,6 +327,8 @@
void PopupDropperItem::hoverFinished() //SLOT
{
+ if( d->separator )
+ return;
qDebug() << "PopupDropperItem timeout";
if( d->action && d->hoverTimer.direction() == QTimeLine::Forward )
d->action->activate( QAction::Hover );
@@ -337,6 +342,8 @@
void PopupDropperItem::hoverFrameChanged( int frame ) //SLOT
{
+ if( d->separator )
+ return;
int range = d->hoverTimer.endFrame() - d->hoverTimer.startFrame();
qreal multiplier = ( 1.0 * frame ) / range;
int r = (int)( ( d->hoveredTextColor.red() - d->baseTextColor.red() ) * \
multiplier ) + d->baseTextColor.red();
--- trunk/playground/libs/popupdropper/popupdropper/PopupDropperItem_p.h \
#826516:826517 @@ -50,6 +50,7 @@
bool customBaseTextColor;
bool customHoveredTextColor;
bool customHoveredBorderColor;
+ bool separator;
PopupDropper* pd;
private:
--- trunk/playground/libs/popupdropper/testapp/dragdroprobot/coloritem.cpp \
#826516:826517 @@ -345,6 +345,7 @@
pdi->setFont( font );
//pdi->setBaseTextColor( color );
pdi->setHoveredTextColor( QColor( 153, 23, 83 ) );
+ pdi->setHoveredBorderColor( QColor( 122, 184, 21 ) );
pd->addItem( pdi, false );
font.setBold( false );
@@ -361,6 +362,7 @@
pdi->setFont( font );
//pdi->setBaseTextColor( color );
pdi->setHoveredTextColor( QColor( 153, 23, 83 ) );
+ pdi->setHoveredBorderColor( QColor( 122, 184, 21 ) );
pd->addItem( pdi, false );
return pd;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic