From: Chris C. <ca...@al...> - 2002-02-26 13:35:57
|
First some terminology: it seems "pointer" was generally being used for the playback pointer, so I've stuck with that, and the insertion pointer was sometimes referred to as a cursor, so I'm using the term "insert cursor". Hence "setPointerPosition" etc for the playback thing, and "setInsertCursorPosition" etc for the insertion thing. Most classes should now use these terms, except currently for RosegardenGUIColours. Anyway: I've moved the playback pointer code from NotationView into LinedStaff, removed the StaffRuler, and made the bottom LoopRuler in the NotationView control the insert cursor instead of the pointer. The insert cursor is now a simple line owned by the LinedStaff, instead of an ActiveItem owned by the StaffRuler. (That's just because I coded it by cut-&-paste from the playback pointer code: obviously it could become an ActiveItem again, but I thought that might wait because you were talking about making it a widget or something.) It should be trivial to make the pointers work in the matrix: just connect up the signals as in the NotationView, and do as in NotationView::slotSetPointerPosition and slotSetInsertCursorPosition (although much simpler because there's only one staff in the matrix). There's a bit more work to be done but I don't think I'll have time today -- shouldn't overlap too much with anything you might be doing. There are some disgustingly bright colours involved now, but I'll change those later... Chris |