void ByteArrayViewProfileSynchronizer::updateView( const ByteArrayViewProfile& viewProfile )
{
    if( ! mView )
        return;

    mUpdatingView = true;

    if( (mDirtyFlags&ShowsNonprintingChanged) == 0 )
        mView->setShowsNonprinting( viewProfile.showsNonprinting() );

    if( (mDirtyFlags&ValueCodingChanged) == 0 )
        mView->setValueCoding( viewProfile.valueCoding() );

    if( (mDirtyFlags&CharCodecChanged) == 0 )
        mView->setCharCoding( viewProfile.charCodingName() );

    if( (mDirtyFlags&SubstituteCharChanged) == 0 )
        mView->setSubstituteChar( viewProfile.substituteChar() );

    if( (mDirtyFlags&UndefinedCharChanged) == 0 )
        mView->setUndefinedChar( viewProfile.undefinedChar() );

    if( (mDirtyFlags&VisibleByteArrayCodingsChanged) == 0 )
        mView->setVisibleByteArrayCodings( viewProfile.visibleByteArrayCodings() );

    if( (mDirtyFlags&OffsetColumnVisibleChanged) == 0 )
        mView->toggleOffsetColumn( viewProfile.offsetColumnVisible() );

    if( (mDirtyFlags&NoOfBytesPerLineChanged) == 0 )
        mView->setNoOfBytesPerLine( viewProfile.noOfBytesPerLine() );

    if( (mDirtyFlags&NoOfGroupedBytesChanged) == 0 )
        mView->setNoOfGroupedBytes( viewProfile.noOfGroupedBytes() );

    if( (mDirtyFlags&LayoutStyleChanged) == 0 )
        mView->setLayoutStyle( viewProfile.layoutStyle() );

    if( (mDirtyFlags&ViewModusChanged) == 0 )
        mView->setViewModus( viewProfile.viewModus() );

    mUpdatingView = false;
}
Exemple #2
0
void ViewProfileEdit::setViewProfile( const ByteArrayViewProfile& viewProfile )
{
    mTitleEdit->setText( viewProfile.viewProfileTitle() );

    mLineOffsetShownCheckBox->setChecked( viewProfile.offsetColumnVisible() );
    mOffsetCodingComboBox->setCurrentIndex( viewProfile.offsetCoding() );
    const int valuesCharsShownListIndex =
        listIndexFromByteArrayCodingsFlags( viewProfile.visibleByteArrayCodings() );
    mValuesCharsShownComboBox->setCurrentIndex( valuesCharsShownListIndex );
    mDisplayModeComboBox->setCurrentIndex( viewProfile.viewModus() );

    mLineBreakComboBox->setCurrentIndex( viewProfile.layoutStyle() );
    mGroupedBytesCountEdit->setValue( viewProfile.noOfGroupedBytes() );
    mBytesPerLineEdit->setValue( viewProfile.noOfBytesPerLine() );

    mValueCodingComboBox->setCurrentIndex( viewProfile.valueCoding() );

    mCharCodingComboBox->setCurrentItem( viewProfile.charCodingName() );
    mNonPrintableShownCheckBox->setChecked( viewProfile.showsNonprinting() );
    mNonPrintableCharEdit->setText( viewProfile.substituteChar() );
    mUndefinedCharEdit->setText( viewProfile.undefinedChar() );
}