Mój program składa się z wielu QLineEdit
w moim QMainWindow
. Użytkownik może zmienić tekst w dowolnej wersji QLineEdit
. Obecnie mogę wykonać cofnąć przez domyślną implementację dla każdego QLineEdit
, gdy wybrana jest odpowiednia QLineEdit
. Jednak chcę dodać funkcjonalność, aby po przyciśnięciu moich przycisków undo * odpowiednio zmodyfikowany QLineEdit
wykonał cofnij/ponów. tzn. L1, L2 itd. są moje QLineEdit
. Następnie użytkownik wykonuje następujące operacje: 1. L2-> tekst dodany ... 5. L5-> tekst dodany ... 9. L3-> tekst usunięty 10. L5-> cofnij (wybierając L5 & następnie "Ctrl + z")Implementacja Cofnij - Ponów funkcjonalność w Qt?
teraz, gdy użytkownik naciśnie Undo/Redo przycisk następująco: 1. Undo -> Gdyby cofnąć Cofnij wykonywanych w kroku 10 2. Undo -> Gdyby cofnąć tekst skasowany w kroku 9 3. Ponów -> Powtórz tekst skasowany w kroku 9 4. Cofnij -> Powinieneś cofnąć operację wykonaną w kroku 8
Obecnie mogę niewyraźnie myśleć o mechanizmie zakładania historii, ale będzie to dość nudne. Więc chciałbym wiedzieć, czy Qt zapewnia mi jakąś wbudowaną funkcjonalność do robienia tego? Dziękuję.
Dziękujemy za odpowiedź i dane wejściowe na ten temat! –