Forums
Hi Rui, if you want to incorporate it it seems to work fine.
I just had to add the setCursor to your implementation.
Attached is qtractorMidiEditorForm.cpp
___Note:
I have also implemented the click animation (2px cursor offset). Curiously, the cursor size had to be increased for it to work. It doesn't work with native icons but it does with the theme icons. This is certainly a minor thing, and also a bit of a mystery.
___
line 717
if (!pOptions->bMidiEditMode) { m_ui.editModeOffAction->setChecked(true); m_pMidiEditor->unsetCursor(); } else { if (!pOptions->bMidiEditModeDraw) { m_ui.editModeOnAction->setChecked(true); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeOn").pixmap(32), 3, 20)); } else { m_ui.editModeDrawAction->setChecked(true); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeDraw").pixmap(32), 3, 20)); } }
line 1579
// Toggle edit-mode on. void qtractorMidiEditorForm::editModeOn ( bool bOn ) { // m_pMidiEditor->setEditModeDraw(false); if (bOn && m_pMidiEditor->isEditMode() && !m_pMidiEditor->isEditModeDraw()) { m_ui.editModeOffAction->setChecked(true); m_pEditModeToolButton->setDefaultAction( m_pEditModeActionGroup->checkedAction()); m_pMidiEditor->setEditMode(false); m_pMidiEditor->unsetCursor(); } else { m_pMidiEditor->setEditModeDraw(!bOn); m_pMidiEditor->setEditMode(bOn); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeOn").pixmap(32), 3, 20)); } m_pMidiEditor->updateContents(); stabilizeForm(); } // Toggle edit-mode off. void qtractorMidiEditorForm::editModeOff ( bool bOn ) { // m_pMidiEditor->setEditModeDraw(false); if (bOn && !m_pMidiEditor->isEditMode()) { if (m_pMidiEditor->isEditModeDraw()) { m_ui.editModeDrawAction->setChecked(true); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeDraw").pixmap(32), 3, 20)); } else { m_ui.editModeOnAction->setChecked(true); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeOn").pixmap(32), 3, 20)); } m_pEditModeToolButton->setDefaultAction( m_pEditModeActionGroup->checkedAction()); m_pMidiEditor->setEditMode(true); } else { m_pMidiEditor->setEditMode(!bOn); m_pMidiEditor->unsetCursor(); } m_pMidiEditor->updateContents(); stabilizeForm(); } // Toggle draw-mode (notes) void qtractorMidiEditorForm::editModeDraw ( bool bOn ) { // m_pMidiEditor->setEditModeDraw(bOn); if (bOn && m_pMidiEditor->isEditMode() && m_pMidiEditor->isEditModeDraw()) { m_ui.editModeOnAction->setChecked(true); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeOn").pixmap(32), 3, 20)); m_pEditModeToolButton->setDefaultAction( m_pEditModeActionGroup->checkedAction()); m_pMidiEditor->setEditModeDraw(false); } else { m_pMidiEditor->setEditModeDraw(bOn); m_pMidiEditor->setCursor(QCursor(QIcon::fromTheme("editModeDraw").pixmap(32), 3, 20)); m_pMidiEditor->setEditMode(bOn); } m_pMidiEditor->updateContents(); stabilizeForm(); }
New Drupal bug detected
The new drupal does not show attachments in the topic header. I attached qtractorMidiEditorForm it in this comment.
Add new comment