コード例 #1
0
ファイル: monthwidget.cpp プロジェクト: UIKit0/digikam
void MonthWidget::setActive(bool val)
{
    if (d->active == val)
    {
        return;
    }

    d->active = val;

    if (d->active)
    {
        connectModel();
        triggerUpdateDays();
    }
    else
    {
        QDate date = QDate::currentDate();
        setYearMonth(date.year(), date.month());

        if (d->model)
        {
            d->model->setDayFilter(QList<QDateTime>());
            disconnect(d->model, 0, this, 0);
        }
    }
}
コード例 #2
0
ファイル: monthwidget.cpp プロジェクト: UIKit0/digikam
void MonthWidget::setImageModel(ImageFilterModel* model)
{
    if (d->model)
    {
        disconnect(d->model, 0, this, 0);
    }

    d->model = model;
    connectModel();

    triggerUpdateDays();
}
コード例 #3
0
void EWAUserActionsEditorDialog::initModel()
{
    if( m_pModel )
    {
        disconnectModel();
        delete m_pModel;
    }
    
    int iPagesCount = m_pStoredPages->size();
    int iRowsCount = 0;
    
    for( int i = 0; i<iPagesCount; i++ )
    {
        iRowsCount += m_pStoredPages->at( i )->getActionsCount();
    }

    m_pModel = new QStandardItemModel( iRowsCount, 2, this );
    m_tableViewPtr->setColumnWidth( 0, m_szIcons.width() );
    m_tableViewPtr->setColumnWidth( 1, m_szIcons.width() );
    
    m_tableViewPtr->setModel( m_pModel );

    int iCurrentRow = 0;
    for( int iPagesCounter = 0; iPagesCounter < iPagesCount; iPagesCounter++ )
    {
        EWAUserActionsCollection *pPage = m_pStoredPages->at( iPagesCounter );
        
        for( int iActionsCounter = 0; iActionsCounter < pPage->getActionsCount(); iActionsCounter++ )
        {
            EWAUserAction *pAction = pPage->getActionsPtr()->at( iActionsCounter );
            
            inserActionIntoModel( iCurrentRow, pAction, iPagesCounter, iActionsCounter );
            
            iCurrentRow++;
        }
    }
    
    updateWidth();
    connectModel();
    
    enbleItem( 0 );
}