Add undo/redo stack for tag operations (assign, remove, rename, merge) with Ctrl+Z/Ctrl+Y

This commit is contained in:
2026-04-09 18:04:37 +02:00
parent 2bcd5b1f4b
commit db280fb5c2
24 changed files with 2705 additions and 2316 deletions

View File

@@ -1,18 +1,23 @@
# Imports
import tkinter as tk
from tkinter import ttk
"""
Entry point for Tagger application.
"""
import sys
from src.ui.gui import App
from src.core.file_manager import list_files, FileManager
from PySide6.QtWidgets import QApplication
from src.core.file_manager import FileManager
from src.core.tag_manager import TagManager
from pathlib import Path
class State():
def __init__(self) -> None:
self.tagmanager = TagManager()
self.filehandler = FileManager(self.tagmanager)
self.app = App(self.filehandler, self.tagmanager)
from src.ui.main_window import MainWindow
STATE = State()
STATE.app.main()
def main() -> None:
tagmanager = TagManager()
filehandler = FileManager(tagmanager)
app = QApplication.instance() or QApplication(sys.argv)
window = MainWindow(filehandler, tagmanager)
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()