Skip to content

Commit 8b4b4cd

Browse files
committed
change number seed on undo/redo (proof of concept)
fixes ksnip#308
1 parent 2d27e7d commit 8b4b4cd

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/annotations/misc/NumberManager.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ void NumberManager::setNumberSeed(int numberSeed)
9090
{
9191
mNumberSeed = numberSeed;
9292
updateExistingNumbersIfRequired();
93+
emit numberSeedChanged(mNumberSeed);
9394
}
9495

9596
int NumberManager::numberSeed() const

src/annotations/undo/AddCommand.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,20 @@ void AddCommand::undo()
3131
{
3232
mAnnotationArea->removeAnnotationItem(mItem);
3333
mItem->hide();
34+
35+
if (auto numberItem = dynamic_cast<BaseAnnotationNumber *>(mItem)) {
36+
mAnnotationArea->numberToolSeedChanged(numberItem->number());
37+
}
3438
}
3539

3640
void AddCommand::redo()
3741
{
3842
mAnnotationArea->addAnnotationItem(mItem);
3943
mItem->show();
44+
45+
if (auto numberItem = dynamic_cast<BaseAnnotationNumber *>(mItem)) {
46+
mAnnotationArea->numberToolSeedChanged(numberItem->number() + 1);
47+
}
4048
}
4149

4250
} // namespace kImageAnnotator

0 commit comments

Comments
 (0)