Beispiel #1
0
    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 500)
        self.setWindowTitle("Sound editor")
        self.view_model = ViewModel()
        self.view_model.call_after_change.append(self.repaint)
        self.tracks = []

        self.statusBar()

        main_menu = self.menuBar()
        self.file_menu = main_menu.addMenu('&File')
        self.edit_menu = main_menu.addMenu('&Edit')

        self.add_menu_item(self.file_menu, "&Open",
                           self.open_file, QtGui.QKeySequence.Open)
        self.add_menu_item(self.edit_menu, "&To end", self.view_model.to_end,
                           QtGui.QKeySequence.MoveToNextWord)
        self.add_menu_item(self.edit_menu, "&To begin",
                           self.view_model.to_begin,
                           QtGui.QKeySequence.MoveToPreviousWord)
        self.add_menu_item(self.edit_menu, "&Copy", self.view_model.copy,
                           QtGui.QKeySequence.Copy)
        self.add_menu_item(self.edit_menu, "&Paste", self.view_model.paste,
                           QtGui.QKeySequence.Paste)
        self.add_menu_item(self.edit_menu, "&Delete", self.view_model.delete,
                           QtGui.QKeySequence.Delete)
        self.add_menu_item(self.edit_menu, "&Reverse",
                           self.view_model.reverse,
                           QtGui.QKeySequence("Ctrl+R"))
        self.add_menu_item(self.edit_menu, "&Select all",
                           self.view_model.select_all,
                           QtGui.QKeySequence.SelectAll)
        self.add_menu_item(self.edit_menu, "&Paste to new track",
                           self.paste_to_new_track,
                           QtGui.QKeySequence.New)
        self.add_menu_item(self.edit_menu, "&Sum active tracks",
                           self.add_sum, QtGui.QKeySequence("Alt+S"))

        self.scroll_layout = QtGui.QFormLayout()

        self.scroll_widget = QtGui.QWidget()
        self.scroll_widget.setLayout(self.scroll_layout)

        self.scroll_area = QtGui.QScrollArea()
        self.scroll_area.setWidgetResizable(True)
        self.scroll_area.setWidget(self.scroll_widget)

        self.setCentralWidget(self.scroll_area)
        self.show()