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

List:       kde-commits
Subject:    branches/kdepim/enterprise/kdepim/korganizer
From:       Allen Winter <winter () kde ! org>
Date:       2010-09-06 16:59:31
Message-ID: 20100906170345.08795AC884 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1172187 by winterz:

beautify sub-level calendar names when displaying them in the resource view.
kolab/issue4530
MERGE: trunk?


 M  +19 -2     resourceview.cpp  


--- branches/kdepim/enterprise/kdepim/korganizer/resourceview.cpp #1172186:1172187
@@ -57,6 +57,23 @@
 
 using namespace KCal;
 
+static QString scrubDirectory( const QString &subRes )
+{
+  QString nsubRes = subRes;
+
+  // first, replace leading ".foo.directory" with "foo"
+  if ( subRes.contains( QRegExp( "^\\..*\\.directory" ) ) ) {
+    nsubRes.remove( ".directory" );
+    nsubRes.remove( 0, 1 ); // remove leading '.'
+  }
+
+  // now replace "/." with "/"  (needed for sub-sublevel-directories)
+  nsubRes.replace( QRegExp( "/\\." ),  "/" );
+
+  // cleaning complete
+  return nsubRes;
+}
+
 static QString labelFromSubResName( ResourceCalendar *resource, const QString &subRes )
 {
 
@@ -72,10 +89,10 @@
     if( resource && !resource->resourceName().isEmpty() ) {
       label = i18n( "My %1 (%2)" ).arg( subRes, resource->resourceName() );
     } else {
-      label = i18n( "My %1" ).arg( subRes );
+      label = i18n( "My %1" ).arg( scrubDirectory( subRes ) );
     }
   } else {
-    label = i18n( "My %1" ).arg( subRes );
+    label = i18n( "My %1" ).arg( scrubDirectory( subRes ) );
   }
   return label;
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

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