ByteArrayViewProfile ViewProfileEdit::viewProfile() const { ByteArrayViewProfile viewProfile; viewProfile.setViewProfileTitle( mTitleEdit->text() ); viewProfile.setOffsetColumnVisible( mLineOffsetShownCheckBox->isChecked() ); viewProfile.setOffsetCoding( mOffsetCodingComboBox->currentIndex() ); const int visibleByteArrayCodings = byteArrayCodingsFlagsFromListIndex( mValuesCharsShownComboBox->currentIndex() ); viewProfile.setVisibleByteArrayCodings( visibleByteArrayCodings ); viewProfile.setViewModus( mDisplayModeComboBox->currentIndex() ); viewProfile.setLayoutStyle( mLineBreakComboBox->currentIndex() ); viewProfile.setNoOfGroupedBytes( mGroupedBytesCountEdit->value() ); viewProfile.setNoOfBytesPerLine( mBytesPerLineEdit->value() ); viewProfile.setValueCoding( mValueCodingComboBox->currentIndex() ); viewProfile.setCharCoding( mCharCodingComboBox->currentText() ); viewProfile.setShowsNonprinting( mNonPrintableShownCheckBox->isChecked() ); viewProfile.setSubstituteChar( mNonPrintableCharEdit->text().at(0) ); // TODO: need make sure is one char viewProfile.setUndefinedChar( mUndefinedCharEdit->text().at(0) ); // TODO: need make sure is one char return viewProfile; }
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() ); }
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; }