void Image::valueChanged(GfxValue *, qreal, qreal newValue) { ImageListItem *item = static_cast<ImageListItem *>(_listItem); if(newValue == 0.) { moveToParent(item); item->setImage(this); } else if(newValue == 1.) { moveToParent(_collection->collapseParent()); item->setImage(0); } else if(newValue == 2.) { moveToParent(_collection->subTimeItem()); item->setImage(0); } }
void MoveWidget::showEvent(QShowEvent *event) { QFrame::showEvent(event); moveToParent(); }
void TrackerBase::fail() { m_runState = Failed; if( m_parent ) m_parent->markAsNeedingAnotherRun(); moveToParent(); m_ctx.completeCycle(); }
void TrackerBase::close() { // Close any still open children (e.g. generators) while( &m_ctx.currentTracker() != this ) m_ctx.currentTracker().close(); switch( m_runState ) { case NeedsAnotherRun: break; case Executing: m_runState = CompletedSuccessfully; break; case ExecutingChildren: if( m_children.empty() || m_children.back()->isComplete() ) m_runState = CompletedSuccessfully; break; case NotStarted: case CompletedSuccessfully: case Failed: CATCH_INTERNAL_ERROR( "Illogical state: " << m_runState ); default: CATCH_INTERNAL_ERROR( "Unknown state: " << m_runState ); } moveToParent(); m_ctx.completeCycle(); }
void DCursorTracker::triggerAutoShow(int timeout) { if (canBeDisplayed()) { show(); moveToParent(d->parent); d->autoHideTimer->start(timeout); } }
bool MoveWidget::eventFilter(QObject *watched, QEvent *event) { if (!m_move) { switch (event->type()) { case QEvent::Show: show(); case QEvent::Move: case QEvent::Resize: moveToParent(); break; case QEvent::Hide: hide(); break; default: break; } } return QWidget::eventFilter(watched, event); }
bool DCursorTracker::eventFilter(QObject* object, QEvent* e) { QWidget* const widget = static_cast<QWidget*>(object); switch (e->type()) { case QEvent::MouseMove: { QMouseEvent* event = static_cast<QMouseEvent*>(e); if (canBeDisplayed() && (widget->rect().contains(event->pos()) || (event->buttons() & Qt::LeftButton))) { show(); moveToParent(widget); } else if (!d->keepOpen) { hide(); } break; } case QEvent::Leave: { if (!d->keepOpen) { hide(); } break; } default: break; } return false; }
void DCursorTracker::refresh() { moveToParent(d->parent); }