コード例 #1
0
ファイル: imagecollection.cpp プロジェクト: Camelek/qtmoko
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);
    }
}
コード例 #2
0
void MoveWidget::showEvent(QShowEvent *event)
{

    QFrame::showEvent(event);
    moveToParent();

}
コード例 #3
0
 void TrackerBase::fail() {
     m_runState = Failed;
     if( m_parent )
         m_parent->markAsNeedingAnotherRun();
     moveToParent();
     m_ctx.completeCycle();
 }
コード例 #4
0
    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();
    }
コード例 #5
0
ファイル: dcursortracker.cpp プロジェクト: Match-Yang/digikam
void DCursorTracker::triggerAutoShow(int timeout)
{
    if (canBeDisplayed())
    {
        show();
        moveToParent(d->parent);
        d->autoHideTimer->start(timeout);
    }
}
コード例 #6
0
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);

}
コード例 #7
0
ファイル: dcursortracker.cpp プロジェクト: Match-Yang/digikam
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;
}
コード例 #8
0
ファイル: dcursortracker.cpp プロジェクト: Match-Yang/digikam
void DCursorTracker::refresh()
{
    moveToParent(d->parent);
}