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); } } }
void MonthWidget::setImageModel(ImageFilterModel* model) { if (d->model) { disconnect(d->model, 0, this, 0); } d->model = model; connectModel(); triggerUpdateDays(); }
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 ); }