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; }
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) ) ); }