Ignore:
Timestamp:
03/07/12 23:42:15 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
rebase_source:
67b720793d84aa776182caf747fc54a490f33e23
Message:

Added unicode filename support for save/load dialogs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngCanvas.pyw

    r9671 r10463  
    1616RedR = False 
    1717product = "Red R" if RedR else "Orange" 
    18  
    1918 
    2019class OrangeCanvasDlg(QMainWindow): 
     
    533532        if name.isEmpty(): 
    534533            return 
     534        name = unicode(name) 
    535535        self.schema.clear() 
    536         self.schema.loadDocument(str(name), freeze = 0, importBlank = 1) 
    537         self.addToRecentMenu(str(name)) 
     536        self.schema.loadDocument(name, freeze = 0, importBlank = 1) 
     537        self.addToRecentMenu(name) 
    538538     
    539539    def openSchema(self, filename): 
     
    554554        if name.isEmpty(): 
    555555            return 
     556        name = unicode(name) 
    556557        self.schema.clear() 
    557         dirname = os.path.dirname(str(name)) 
     558        dirname = os.path.dirname(name) 
    558559        os.chdir(dirname) 
    559         self.schema.loadDocument(str(name), freeze=0) 
    560         self.addToRecentMenu(str(name)) 
     560        self.schema.loadDocument(name, freeze=0) 
     561        self.addToRecentMenu(name) 
    561562 
    562563    def menuItemOpenFreeze(self): 
     
    564565        if name.isEmpty(): 
    565566            return 
     567        name = unicode(name) 
    566568        self.schema.clear() 
    567         dirname = os.path.dirname(str(name)) 
     569        dirname = os.path.dirname(name) 
    568570        os.chdir(dirname) 
    569         self.schema.loadDocument(str(name), freeze=1) 
    570         self.addToRecentMenu(str(name)) 
     571        self.schema.loadDocument(name, freeze=1) 
     572        self.addToRecentMenu(name) 
    571573 
    572574    def menuItemOpenLastSchema(self): 
     
    681683        qname = QFileDialog.getSaveFileName(self, "Save Output To File", self.canvasSettingsDir + "/Output.html", "HTML Document (*.html)") 
    682684        if qname.isEmpty(): return 
    683         name = str(qname) 
    684  
     685         
    685686        text = str(self.output.textOutput.toHtml()) 
    686687        #text = text.replace("</nobr>", "</nobr><br>") 
    687688 
    688         file = open(name, "wt") 
     689        file = open(unicode(name), "wt") 
    689690        file.write(text) 
    690691        file.close() 
Note: See TracChangeset for help on using the changeset viewer.