Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py

changeset 253
3ccdf551bde7
parent 248
f4561c24989a
child 416
9ca4a5979826
child 792
a13346916170
diff -r 05692e3d37bf -r 3ccdf551bde7 Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py
--- a/Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py	Sat May 15 10:19:07 2010 +0200
+++ b/Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py	Sat May 15 15:29:39 2010 +0200
@@ -71,6 +71,15 @@
                     self.colors[key] = parms[key]
                 else:
                     self.parameters[key] = parms[key]
+        self.parameters['outputDirectory'] = \
+            Utilities.toNativeSeparators(self.parameters['outputDirectory'])
+        self.parameters['qtHelpOutputDirectory'] = \
+            Utilities.toNativeSeparators(self.parameters['qtHelpOutputDirectory'])
+        self.parameters['cssFile'] = \
+            Utilities.toNativeSeparators(self.parameters['cssFile'])
+        if self.parameters['cssFile'].startswith("%PYTHON%"):
+            self.parameters['cssFile'] = self.parameters['cssFile'].replace(
+                "%PYTHON%", Utilities.getPythonModulesDirectory())
         
         self.ppath = project.getProjectPath()
         self.project = project
@@ -151,7 +160,8 @@
         # 2. the commandline options
         # 2a. general commandline options
         if self.parameters['outputDirectory'] != self.defaults['outputDirectory']:
-            parms['outputDirectory'] = self.parameters['outputDirectory']
+            parms['outputDirectory'] = Utilities.fromNativeSeparators(
+                self.project.getRelativePath(self.parameters['outputDirectory']))
             args.append('-o')
             if os.path.isabs(self.parameters['outputDirectory']):
                 args.append(self.parameters['outputDirectory'])
@@ -183,7 +193,11 @@
         
         # 2b. style commandline options
         if self.parameters['cssFile'] != self.defaults['cssFile']:
-            parms['cssFile'] = self.parameters['cssFile']
+            cssFile = self.project.getRelativePath(self.parameters['cssFile'])
+            if cssFile.startswith(Utilities.getPythonModulesDirectory()):
+                cssFile = cssFile.replace(
+                    Utilities.getPythonModulesDirectory(), "%PYTHON%")
+            parms['cssFile'] = Utilities.fromNativeSeparators(cssFile)
             args.append('-c')
             if os.path.isabs(self.parameters['cssFile']):
                 args.append(self.parameters['cssFile'])
@@ -201,7 +215,8 @@
             args.append('--create-qhp')
         if self.parameters['qtHelpOutputDirectory'] != \
            self.defaults['qtHelpOutputDirectory']:
-            parms['qtHelpOutputDirectory'] = self.parameters['qtHelpOutputDirectory']
+            parms['qtHelpOutputDirectory'] = Utilities.fromNativeSeparators(
+                self.project.getRelativePath(self.parameters['qtHelpOutputDirectory']))
             if os.path.isabs(self.parameters['outputDirectory']):
                 args.append("--qhp-outdir=%s" % self.parameters['qtHelpOutputDirectory'])
             else:
@@ -507,4 +522,4 @@
             self.qtHelpGenerateCollectionCheckBox.isChecked()
         
         # call the accept slot of the base class
-        QDialog.accept(self)
\ No newline at end of file
+        QDialog.accept(self)

eric ide

mercurial