bool FilmsListModel::setData( const QModelIndex& index, const QVariant& value, int role ) { if( index.isValid() && role == Qt::EditRole ) { QMutexLocker locker( &mutexDataEdit ); isDatabaseChanged = true; FilmItem* film = static_cast<FilmItem*>( index.internalPointer() ); film->SetColumnData( index.column(), value ); emit dataChanged( index, index ); return( true ); } return( false ); }
void MovedFilmsWindow::MoveSelected() { if( lSelected->text().toInt() == 0 ) { QMessageBox::information( this, tr("Moved films" ), tr("Select the files to move.") ); return; } for( QPair<QString,QVariant> itemData : gbFounded->GetSelectedItemsData() ) { // Uncheck and disable gbFounded->DisableItem( itemData.first, true ); // Change filename FilmItem* film = (FilmItem*) itemData.second.value<void*>(); film->SetColumnData( FilmItem::FileNameColumn, itemData.first ); film->SetIsFileExists( FilmItem::Exists ); unavailableFilms.removeOne( film ); } lSelected->setText( "0" ); emit FilmsMoved(); }