Ignore:
Timestamp:
03/07/12 20:34:41 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
e0e81317be7e94777360a2a0373960fc9889a2ac
Message:

Added unicode filename support for save/load widgets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Data/OWPythonScript.py

    r9671 r10462  
    1313 
    1414import code 
     15 
    1516 
    1617class PythonSyntaxHighlighter(QSyntaxHighlighter): 
     
    431432    def onAddScriptFromFile(self, *args): 
    432433        file = QFileDialog.getOpenFileName(self, 'Open Python Script', self.codeFile, 'Python files (*.py)\nAll files(*.*)') 
     434        file = unicode(file) 
    433435        if file: 
    434             file = str(file) 
    435436            name = os.path.basename(file) 
    436437            self.libraryList.append(Script(name, open(file, "rb").read(), 0, file)) 
     
    493494    def openScript(self, filename=None): 
    494495        if filename == None: 
    495             self.codeFile = str(QFileDialog.getOpenFileName(self, 'Open Python Script', self.codeFile, 'Python files (*.py)\nAll files(*.*)'))     
     496            filename = unicode(QFileDialog.getOpenFileName(self, 'Open Python Script', 
     497                               self.codeFile, 'Python files (*.py)\nAll files(*.*)')) 
     498            self.codeFile = filename 
    496499        else: 
    497500            self.codeFile = filename 
     
    517520        else: 
    518521            filename = self.codeFile 
    519              
    520         self.codeFile = QFileDialog.getSaveFileName(self, 'Save Python Script', filename, 'Python files (*.py)\nAll files(*.*)') 
     522        filename = QFileDialog.getSaveFileName(self, 'Save Python Script', 
     523                            filename, 'Python files (*.py)\nAll files(*.*)')  
     524        self.codeFile = unicode(filename) 
    521525         
    522526        if self.codeFile: 
    523527            fn = "" 
    524             head, tail = os.path.splitext(str(self.codeFile)) 
     528            head, tail = os.path.splitext(self.codeFile) 
    525529            if not tail: 
    526530                fn = head + ".py" 
    527531            else: 
    528                 fn = str(self.codeFile) 
     532                fn = self.codeFile 
    529533             
    530534            f = open(fn, 'w') 
Note: See TracChangeset for help on using the changeset viewer.