![automation track lmms automation track lmms](https://infinitym.ca/wp-content/uploads/2020/11/lmms.png)
Notes have a class of their own, and the moving of multiple selected notes involves the use of a "NoteVector". Notes can already be selected, moved, copied, pasted, etc. I think it would be a good idea for the core logic of automation points to remain consistent with the core logic of notes.
Automation track lmms how to#
![automation track lmms automation track lmms](https://infinitym.ca/wp-content/uploads/2020/11/mixerwindow-768x344.png)
I'll probably also be looking into a few other Automation Editor issues. Select All: selection limited by Song Editor #5254.Scroll while selecting: scroll limited by Song Editor #5254.Scroll while selecting: won't scroll to the right when window is maximized.Paste: may be limited by Song Editor #5254 (untested).Paste: not synced with time line position indicator.Cancel drag when drawing lines #5315 (fixes #4040).Cancel dragging by click right mouse button #5316 (fixes #4671).Point adjustment PRs also contain a fix for #3301.Automation point adjustment with wheel scroll and double click included ( #5291 and #5292 ).Enabled the ability to scroll while selecting.Fixed broken toolbar buttons, including right-click mode switching.Escape will cancel selection (currently only in select mode).Paste will paste data, but wrong position (see below).Move will move points, but still needs work (see below).Select, cut, and copy all seem to be working now.I had to redo some things, so I created a new branch for this with cleaner commits. see below)Įdit: New replacement for the above (see this one, not the above) I'm thinking about combining a few Automation Editor issues, as I've talked about here:Īutomation: points deleted while moving other points can be restored abnormallyĮdit: I created a branch (forget this one. P.drawPixmap( mousePosition + QPoint( 8, 8 ), *cursor ) Īnd that just changes the cursor according to the mode.įrom there my guess it's it's just a matter of m_editMode states within the code. If( cursor != NULL & mousePosition.y() > TOP_MARGIN + SCROLLBAR_SIZE) QPoint mousePosition = mapFromGlobal( QCursor::pos() ) Case SELECT: cursor = s_toolSelect break