diff --git a/common/lc_commands.cpp b/common/lc_commands.cpp index be1906ab..5f9a86ed 100644 --- a/common/lc_commands.cpp +++ b/common/lc_commands.cpp @@ -1060,6 +1060,13 @@ lcCommand gCommands[LC_NUM_COMMANDS] = QT_TRANSLATE_NOOP("Status", "Toggle the view sphere"), "" }, + // LC_VIEW_FADE_PREVIOUS_STEPS + { + QT_TRANSLATE_NOOP("Action", "View.FadePreviousSteps"), + QT_TRANSLATE_NOOP("Menu", "Fade Previous Steps"), + QT_TRANSLATE_NOOP("Status", "Toggle fading previous model steps"), + "" + }, // LC_PIECE_INSERT { QT_TRANSLATE_NOOP("Action", "Piece.Insert"), diff --git a/common/lc_commands.h b/common/lc_commands.h index 57e22141..2a5846d3 100644 --- a/common/lc_commands.h +++ b/common/lc_commands.h @@ -165,6 +165,7 @@ enum lcCommandId LC_VIEW_PROJECTION_ORTHO, LC_VIEW_PROJECTION_LAST = LC_VIEW_PROJECTION_ORTHO, LC_VIEW_TOGGLE_VIEW_SPHERE, + LC_VIEW_FADE_PREVIOUS_STEPS, LC_PIECE_INSERT, LC_PIECE_DELETE, LC_PIECE_DUPLICATE, diff --git a/common/lc_mainwindow.cpp b/common/lc_mainwindow.cpp index d33f29cd..702aacbd 100644 --- a/common/lc_mainwindow.cpp +++ b/common/lc_mainwindow.cpp @@ -1237,6 +1237,13 @@ void lcMainWindow::ToggleViewSphere() UpdateAllViews(); } +void lcMainWindow::ToggleFadePreviousSteps() +{ + lcGetPreferences().mFadeSteps = !lcGetPreferences().mFadeSteps; + + UpdateAllViews(); +} + QByteArray lcMainWindow::GetTabLayout() { QByteArray TabLayoutData; @@ -2661,6 +2668,10 @@ void lcMainWindow::HandleCommand(lcCommandId CommandId) ToggleViewSphere(); break; + case LC_VIEW_FADE_PREVIOUS_STEPS: + ToggleFadePreviousSteps(); + break; + case LC_PIECE_INSERT: if (ActiveModel) ActiveModel->AddPiece(); diff --git a/common/lc_mainwindow.h b/common/lc_mainwindow.h index c6e18ca3..3206390f 100644 --- a/common/lc_mainwindow.h +++ b/common/lc_mainwindow.h @@ -290,6 +290,7 @@ public: void SetShadingMode(lcShadingMode ShadingMode); void SetSelectionMode(lcSelectionMode SelectionMode); void ToggleViewSphere(); + void ToggleFadePreviousSteps(); void NewProject(); bool OpenProject(const QString& FileName);