[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdesdk/okteta/kasten/gui/io
From:       Friedrich W. H. Kossebau <kossebau () kde ! org>
Date:       2012-05-23 19:48:20
Message-ID: 20120523194820.6E2EFAC76D () svn ! kde ! org
[Download RAW message or body]

SVN commit 1296326 by kossebau:

Fixed: for ViewProfileSyncController really save changed settimgs to the current view \
profile if asked to

 M  +45 -0     bytearrayviewprofilesynchronizer.cpp  
 M  +1 -0      bytearrayviewprofilesynchronizer.h  


--- trunk/KDE/kdesdk/okteta/kasten/gui/io/bytearrayviewprofilesynchronizer.cpp \
#1296325:1296326 @@ -140,10 +140,16 @@
         return;
 
     ByteArrayViewProfile viewProfile = mViewProfileManager->viewProfile( \
mViewProfileId ); +    updateViewProfile( viewProfile );
 
+    mDirtyFlags = 0;
+
     QList<ByteArrayViewProfile> viewProfiles;
     viewProfiles << viewProfile;
     mViewProfileManager->saveViewProfiles( viewProfiles );
+
+    if( mView )
+        emit localSyncStateChanged( LocalInSync );
 }
 
 void
@@ -221,6 +227,45 @@
     mUpdatingView = false;
 }
 
+void ByteArrayViewProfileSynchronizer::updateViewProfile( ByteArrayViewProfile& \
viewProfile ) +{
+    if( ! mView )
+        return;
+
+    if( (mDirtyFlags&ShowsNonprintingChanged) )
+        viewProfile.setShowsNonprinting( mView->showsNonprinting() );
+
+    if( (mDirtyFlags&ValueCodingChanged) )
+        viewProfile.setValueCoding( mView->valueCoding() );
+
+    if( (mDirtyFlags&CharCodecChanged) )
+        viewProfile.setCharCoding( mView->charCodingName() );
+
+    if( (mDirtyFlags&SubstituteCharChanged) )
+        viewProfile.setSubstituteChar( mView->substituteChar() );
+
+    if( (mDirtyFlags&UndefinedCharChanged) )
+        viewProfile.setUndefinedChar( mView->undefinedChar() );
+
+    if( (mDirtyFlags&VisibleByteArrayCodingsChanged) )
+        viewProfile.setVisibleByteArrayCodings( mView->visibleByteArrayCodings() );
+
+    if( (mDirtyFlags&OffsetColumnVisibleChanged) )
+        viewProfile.setOffsetColumnVisible( mView->offsetColumnVisible() );
+
+    if( (mDirtyFlags&NoOfBytesPerLineChanged) )
+        viewProfile.setNoOfBytesPerLine( mView->noOfBytesPerLine() );
+
+    if( (mDirtyFlags&NoOfGroupedBytesChanged) )
+        viewProfile.setNoOfGroupedBytes( mView->noOfGroupedBytes() );
+
+    if( (mDirtyFlags&LayoutStyleChanged) )
+        viewProfile.setLayoutStyle( mView->layoutStyle() );
+
+    if( (mDirtyFlags&ViewModusChanged) )
+        viewProfile.setViewModus( mView->viewModus() );
+}
+
 void ByteArrayViewProfileSynchronizer::onViewProfilesRemoved( const \
QList<ByteArrayViewProfile::Id>& viewProfileIds )  {
     if( mView == 0 )
--- trunk/KDE/kdesdk/okteta/kasten/gui/io/bytearrayviewprofilesynchronizer.h \
#1296325:1296326 @@ -98,6 +98,7 @@
 
   private:
     void updateView( const ByteArrayViewProfile& viewProfile );
+    void updateViewProfile( ByteArrayViewProfile& viewProfile );
     void setDirtyFlag( int dirtyFlag );
 
   private:


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic