GraphicsUserListItem::GraphicsUserListItem(UserData* userData, QGraphicsItem* parent):QGraphicsItem(parent) {
    mUserData = userData;
    connect(mUserData, SIGNAL(dataAltered()), this, SLOT(userDataAltered()));

    mUserSelections = NULL;
    mUserSelectionsItem = NULL;

    mUserSelections = new UserSelectionsWidget(mUserData);

    mWidth = 100;
    mHeight = DEFAULT_HEIGHT;
    mPixmapWidth = DEFAULT_PIXMAP_WIDTH;
    updateBounds();

    mHoverTimer.setDuration(UL_HOVER_DURATION);
    mHoverTimer.setUpdateInterval(10);
    connect(&mHoverTimer, SIGNAL(valueChanged(qreal)), this, SLOT(hoverValueChanged(qreal)));
    connect(&mHoverTimer, SIGNAL(finished()), this, SLOT(hoverFinished()));
    connect(&mMoveTimer, SIGNAL(valueChanged(qreal)), this, SLOT(moveValueChanged(qreal)));
    connect(&mMoveTimer, SIGNAL(finished()), this, SLOT(moveFinished()));

    mHighlightTimer.setDuration(ANIM_HIGHLIGHT_DURATION);
    mHighlightTimer.setUpdateInterval(10);
    mHighlightAnimation.setItem(this);
    mHighlightAnimation.setTimeLine(&mHighlightTimer);
    mHighlightAnimation.setScaleAt(0,1,1);
    mHighlightAnimation.setTranslationAt(0, 0,0);
    mHighlightAnimation.setTranslationAt(.25, 10,0);
    mHighlightAnimation.setScaleAt(.15, 1.2,1.2);
    mHighlightAnimation.setScaleAt(.85, 1.2,1.2);
    mHighlightAnimation.setTranslationAt(.85, 10,0);
    mHighlightAnimation.setTranslationAt(1,0,0);
    mHighlightAnimation.setScaleAt(1, 1,1);
    connect(&mHighlightTimer, SIGNAL(valueChanged(qreal)), this, SLOT(moveValueChanged(qreal)));
    connect(&mHighlightTimer, SIGNAL(finished()), this, SLOT(moveFinished()));

//	mHoverAnimation.setItem(this);
//	mHoverAnimation.setTimeLine(&mHoverTimer);
//	mHoverAnimation.setScaleAt(0,1,1);
//	mHoverAnimation.setScaleAt(1,1,2);

    hoverValueChanged(0);
    hoverFinished();
    setAcceptsHoverEvents(true);

    mHovering = false;
    mPressed = false;
}
QSplitterHandle * AutohidingSplitter::createHandle()
{
    AutohidingSplitterHandle *sh = new AutohidingSplitterHandle(orientation(), this);
    connect(sh, SIGNAL(hoverStarted()), this, SLOT(handleHoverStarted()));
    connect(sh, SIGNAL(hoverFinished()), this, SLOT(handleHoverFinished()));
    return sh;
}
Exemple #3
0
PopupDropperItem::PopupDropperItem( QGraphicsItem *parent )
    : QObject()
    , QAbstractGraphicsShapeItem( parent )
    , d( new PopupDropperItemPrivate( this ) )
{
    connect( &d->hoverTimer, SIGNAL( finished() ), this, SLOT( hoverFinished() ) );
    connect( &d->hoverTimer, SIGNAL( frameChanged(int) ), this, SLOT( hoverFrameChanged(int) ) );
}