@ -36,7 +36,7 @@ from template.qtgui.about import About
import engine . api as api
from . songeditor import SongEditor , TrackLabelEditor
from . timeline import Timeline
from . pattern_grid import PatternGrid
from . pattern_grid import PatternGrid , VelocityControls , TransposeControls
from . resources import *
class MainWindow ( TemplateMainWindow ) :
@ -117,17 +117,17 @@ class MainWindow(TemplateMainWindow):
self . ui . songEditorView . parentMainWindow = self
self . songEditor = SongEditor ( parentView = self . ui . songEditorView )
self . ui . songEditorView . setScene ( self . songEditor )
#self.ui.songEditorView.setViewport(QtWidgets.QOpenGLWidget())
self . ui . songEditorView . setViewport ( QtWidgets . QOpenGLWidget ( ) )
self . ui . trackEditorView . parentMainWindow = self
self . trackLabelEditor = TrackLabelEditor ( parentView = self . ui . trackEditorView )
self . ui . trackEditorView . setScene ( self . trackLabelEditor )
#self.ui.trackEditorView.setViewport(QtWidgets.QOpenGLWidget())
self . ui . trackEditorView . setViewport ( QtWidgets . QOpenGLWidget ( ) )
self . ui . timelineView . parentMainWindow = self
self . timeline = Timeline ( parentView = self . ui . timelineView )
self . ui . timelineView . setScene ( self . timeline )
#self.ui.timelineView.setViewport(QtWidgets.QOpenGLWidget())
self . ui . timelineView . setViewport ( QtWidgets . QOpenGLWidget ( ) )
#Sync the vertical trackEditorView scrollbar (which is never shown) with the songEditorView scrollbar.
self . ui . songEditorView . setVerticalScrollBar ( self . ui . trackEditorView . verticalScrollBar ( ) ) #this seems backwards, but it is correct :)
@ -135,13 +135,18 @@ class MainWindow(TemplateMainWindow):
#Sync the horizontal timelineView scrollbar (which is never shown) with the songEditorView scrollbar.
self . ui . songEditorView . setHorizontalScrollBar ( self . ui . timelineView . horizontalScrollBar ( ) ) #this seems backwards, but it is correct :)
##Pattern Editor
##Pattern Editor
self . ui . gridView . parentMainWindow = self
self . patternGrid = PatternGrid ( parentView = self . ui . gridView )
self . ui . gridView . setScene ( self . patternGrid )
self . ui . gridView . setRenderHints ( QtGui . QPainter . TextAntialiasing )
#self.ui.gridView.setViewport(QtWidgets.QOpenGLWidget())
self . patternToolbar = QtWidgets . QToolBar ( )
self . ui . patternArea . layout ( ) . insertWidget ( 0 , self . patternToolbar )
self . _populatePatternToolbar ( )
#Toolbar, which needs the widgets above already established
self . _populateToolbar ( )
@ -205,6 +210,28 @@ class MainWindow(TemplateMainWindow):
newTrackExporDict = api . createSiblingTrack ( self . currentTrackId )
self . chooseCurrentTrack ( newTrackExporDict )
def _populatePatternToolbar ( self ) :
self . patternToolbar . contextMenuEvent = api . nothing #remove that annoying Checkbox context menu
spacerItemLeft = QtWidgets . QWidget ( )
spacerItemLeft . setSizePolicy ( QtWidgets . QSizePolicy . Expanding , QtWidgets . QSizePolicy . Preferred )
spacerItemRight = QtWidgets . QWidget ( )
spacerItemRight . setSizePolicy ( QtWidgets . QSizePolicy . Expanding , QtWidgets . QSizePolicy . Preferred )
self . patternToolbar . addWidget ( spacerItemLeft )
#spacerItemRight is added as last widget
#Actual widgets
velocityControls = VelocityControls ( mainWindow = self , patternScene = self . patternGrid )
self . patternToolbar . addWidget ( velocityControls )
transposeControls = TransposeControls ( parentScene = self . patternGrid )
self . patternToolbar . addWidget ( transposeControls )
#Finally add a spacer to center all widgets
self . patternToolbar . addWidget ( spacerItemRight )
def _populateToolbar ( self ) :
self . ui . toolBar . contextMenuEvent = api . nothing #remove that annoying Checkbox context menu
@ -450,3 +477,9 @@ class MainWindow(TemplateMainWindow):
value = s . numberOfSubdivisions . value ( )
error = ( " fail " , " delete " , " merge " ) [ s . errorHandling . currentIndex ( ) ]
api . convert_subdivisions ( value , error )
#Override template functions
def _stretchXCoordinates ( * args ) : pass