コード例 #1
0
ファイル: application.py プロジェクト: luckylyk/montunolito
 def open(self):
     filename = open_dialog(filter_='mms')
     if not filename:
         return
     with open(filename, 'r') as f:
         sequence = json.load(f)
     self.view.musicsheet.set_sequence(sequence)
コード例 #2
0
    def open(self):
        if not self.check_save():
            return

        filename = open_dialog(filter_="mmc")
        if not filename:
            return

        with open(filename, 'r') as f:
            chordgrid = json.load(f)
        self._workingfile = filename
        self.view.chordgrid_editor.set_chordgrid(chordgrid)
        self._undo_manager = UndoManager(chordgrid, deepcopy)
        self._copy_manager.set_array(self._undo_manager.data)
        self.update_title()
コード例 #3
0
 def open(self):
     if not self.check_save():
         return
     filename = open_dialog(filter_="mmp")
     if not filename:
         return
     with open(filename, 'r') as f:
         try:
             pattern = json.load(f)
             pattern = json_to_pattern(pattern)
         except:
             invalid_file_dialog(filename)
             return
     if not is_valid_pattern(pattern):
         invalid_file_dialog(filename)
         return
     self._workingfile = filename
     self.modified(pattern)
     self._undo_manager = UndoManager(pattern, deepcopy)
     self.update_title()
コード例 #4
0
ファイル: generators.py プロジェクト: luckylyk/montunolito
 def open_pattern_file(self):
     filepath = open_dialog()
     if filepath:
         self._patternfilepath_lineedit.setText(filepath)
コード例 #5
0
ファイル: generators.py プロジェクト: luckylyk/montunolito
 def open_chords_file(self):
     filepath = open_dialog()
     if filepath:
         self._chordspath_lineedit.setText(filepath)