Stevan Pettit has proposed merging lp:~elderp/openlp/bug-1022184 into lp:openlp.

Requested reviews:
  OpenLP Core (openlp-core)
Related bugs:
  Bug #1022184 in OpenLP: "Presentation module crashes when importing 
powerpoint files"
  https://bugs.launchpad.net/openlp/+bug/1022184

For more details, see:
https://code.launchpad.net/~elderp/openlp/bug-1022184/+merge/124834

Added code to correct problem on XP with 
QtGui.QFileDialog.getExistingDirectory(..... returning [drive]:/[directory] 
instead of [drive]:\[directory].

Normally this has not been a problem in OpenLP until a data directory was 
selected that contained a "space" and this path was passed to the powerpoint 
presentation dll

I added os.path.normalize(path) in get_data_path() to take care of any existing 
incorrect registry entries.

In advancedtab, the user selected data path is normalized after it is selected.

I tried using:

new_data_path = os.path.normpath(unicode(
     QtGui.QFileDialog.getExistingDirectory....

but this returns a "." if the dialog is canceled.
-- 
https://code.launchpad.net/~elderp/openlp/bug-1022184/+merge/124834
Your team OpenLP Core is requested to review the proposed merge of 
lp:~elderp/openlp/bug-1022184 into lp:openlp.
=== modified file 'openlp/core/ui/advancedtab.py'
--- openlp/core/ui/advancedtab.py	2012-09-16 15:33:05 +0000
+++ openlp/core/ui/advancedtab.py	2012-09-18 01:40:24 +0000
@@ -674,6 +674,7 @@
             options = QtGui.QFileDialog.ShowDirsOnly))
         # Set the new data path.
         if new_data_path:
+            new_data_path = os.path.normpath(new_data_path)
             if self.currentDataPath.lower() == new_data_path.lower():
                 self.onDataDirectoryCancelButtonClicked()
                 return

=== modified file 'openlp/core/utils/__init__.py'
--- openlp/core/utils/__init__.py	2012-09-16 15:33:05 +0000
+++ openlp/core/utils/__init__.py	2012-09-18 01:40:24 +0000
@@ -136,7 +136,7 @@
         else:
             path = AppLocation.get_directory(AppLocation.DataDir)
             check_directory_exists(path)
-        return path
+        return os.path.normpath(path)
 
     @staticmethod
     def get_section_data_path(section):

_______________________________________________
Mailing list: https://launchpad.net/~openlp-core
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to