disable edit shift when deactivating shift & trace
This commit is contained in:
parent
73164b3b33
commit
c365f34223
2 changed files with 15 additions and 1 deletions
|
@ -348,6 +348,10 @@ void ShiftTraceTool::onActivate() {
|
|||
}
|
||||
|
||||
void ShiftTraceTool::onDeactivate() {
|
||||
// Deactivating Shift and Trace mode resets the pseudo tool with keeping the
|
||||
// Edit Shift checkbox unchanged
|
||||
QAction *shiftTrace = CommandManager::instance()->getAction("MI_ShiftTrace");
|
||||
if (!shiftTrace->isChecked()) return;
|
||||
QAction *action = CommandManager::instance()->getAction("MI_EditShift");
|
||||
action->setChecked(false);
|
||||
}
|
||||
|
|
|
@ -420,7 +420,17 @@ public:
|
|||
if (std::string(m_cmdId) == MI_ShiftTrace) {
|
||||
cm->enable(MI_EditShift, checked);
|
||||
cm->enable(MI_NoShift, checked);
|
||||
if (checked) OnioniSkinMaskGUI::resetShiftTraceFrameOffset();
|
||||
if (checked) {
|
||||
OnioniSkinMaskGUI::resetShiftTraceFrameOffset();
|
||||
// activate edit shift
|
||||
if (isChecked(MI_EditShift))
|
||||
TApp::instance()->getCurrentTool()->setPseudoTool("T_ShiftTrace");
|
||||
} else {
|
||||
// deactivate edit shift
|
||||
if (isChecked(MI_EditShift))
|
||||
TApp::instance()->getCurrentTool()->unsetPseudoTool();
|
||||
}
|
||||
|
||||
// cm->getAction(MI_NoShift)->setChecked(false);
|
||||
TApp::instance()->getCurrentOnionSkin()->notifyOnionSkinMaskChanged();
|
||||
} else if (std::string(m_cmdId) == MI_EditShift) {
|
||||
|
|
Loading…
Reference in a new issue