Skip to content

Commit

Permalink
Merge pull request #3067 from shun-iwasawa/reset_undo_on_saving_level…
Browse files Browse the repository at this point in the history
…s_option

Reset Undo when Saving Levels Preference Option
  • Loading branch information
RodneyBaker committed Feb 5, 2020
2 parents b9ef6ac + d2bb273 commit 2d54639
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 5 deletions.
1 change: 1 addition & 0 deletions toonz/sources/include/toonz/preferencesitemids.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ enum PreferencesItemId {
//----------
// Saving
rasterBackgroundColor,
resetUndoOnSavingLevel,

//----------
// Import / Export
Expand Down
3 changes: 2 additions & 1 deletion toonz/sources/toonz/filebrowserpopup.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1651,7 +1651,8 @@ bool SaveLevelAsPopup::execute() {
DvDirModel::instance()->refreshFolder(fp.getParentDir());

// reset undo memory!!
TUndoManager::manager()->reset();
if (Preferences::instance()->getBoolValue(resetUndoOnSavingLevel))
TUndoManager::manager()->reset();
}

if (ret)
Expand Down
8 changes: 4 additions & 4 deletions toonz/sources/toonz/iocommand.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2786,8 +2786,8 @@ class SaveLevelCommandHandler final : public MenuItemHandler {
}

// reset the undo before save level
// TODO: この仕様、Preferencesでオプション化する
TUndoManager::manager()->reset();
if (Preferences::instance()->getBoolValue(resetUndoOnSavingLevel))
TUndoManager::manager()->reset();

if (!IoCmd::saveLevel()) error(QObject::tr("Save level Failed"));
}
Expand Down Expand Up @@ -2983,8 +2983,8 @@ class OverwritePaletteCommandHandler final : public MenuItemHandler {
else if (pl)
pl->getPalette()->setDirtyFlag(false);

/*- Undoをリセット。 TODO:この挙動、Preferencesでオプション化 -*/
TUndoManager::manager()->reset();
if (Preferences::instance()->getBoolValue(resetUndoOnSavingLevel))
TUndoManager::manager()->reset();

TApp::instance()
->getPaletteController()
Expand Down
2 changes: 2 additions & 0 deletions toonz/sources/toonz/preferencespopup.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -990,6 +990,7 @@ QString PreferencesPopup::getUIString(PreferencesItemId id) {

// Saving
{rasterBackgroundColor, tr("Matte color: ")},
{resetUndoOnSavingLevel, tr("Clear Undo History when Saving Levels")},

// Import / Export
{ffmpegPath, tr("FFmpeg Path: ")},
Expand Down Expand Up @@ -1532,6 +1533,7 @@ QWidget* PreferencesPopup::createSavingPage() {
this);
lay->addWidget(matteColorLabel, 0, 0, 1, 3, Qt::AlignLeft);
insertUI(rasterBackgroundColor, lay);
insertUI(resetUndoOnSavingLevel, lay);

lay->setRowStretch(lay->rowCount(), 1);
widget->setLayout(lay);
Expand Down
2 changes: 2 additions & 0 deletions toonz/sources/toonzlib/preferences.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -432,6 +432,8 @@ void Preferences::definePreferenceItems() {
// Saving
define(rasterBackgroundColor, "rasterBackgroundColor", QMetaType::QColor,
QColor(Qt::white));
define(resetUndoOnSavingLevel, "resetUndoOnSavingLevel", QMetaType::Bool,
true);

setCallBack(rasterBackgroundColor, &Preferences::setRasterBackgroundColor);

Expand Down

0 comments on commit 2d54639

Please sign in to comment.