void TestItem::setChecksum(const QString &checksum){ if (checksum.compare(checksum) != 0 ) { m_checksum = checksum; emit checksumChanged(); emit dataChanged(); } }
void ChecksumTool::calculateChecksum() { AbstractByteArrayChecksumAlgorithm* algorithm = mAlgorithmList.at( mAlgorithmId ); if( algorithm ) { // forget old string source if( mSourceByteArrayModel ) mSourceByteArrayModel->disconnect( this ); QApplication::setOverrideCursor( Qt::WaitCursor ); ChecksumCalculateJob* checksumCalculateJob = new ChecksumCalculateJob( &mCheckSum, algorithm, mByteArrayModel, mByteArrayView->selection() ); checksumCalculateJob->exec(); QApplication::restoreOverrideCursor(); // remember checksum source mSourceAlgorithmId = mAlgorithmId; mSourceByteArrayModel = mByteArrayModel; mSourceSelection = mByteArrayView->selection(); connect( mSourceByteArrayModel, SIGNAL(contentsChanged(Okteta::ArrayChangeMetricsList)), SLOT(onSourceChanged()) ); connect( mSourceByteArrayModel, SIGNAL(destroyed()), SLOT(onSourceDestroyed()) ); mChecksumUptodate = true; mSourceByteArrayModelUptodate = true; emit checksumChanged( mCheckSum ); emit uptodateChanged( true ); } }