creatumlibre.ui.menu.files

 1# pylint: disable=too-few-public-methods
 2
 3from PyQt6.QtGui import QAction, QKeySequence
 4
 5
 6class FileMenu:
 7    """Actions for file management, like load, and save"""
 8
 9    def __init__(self, parent):
10        file_menu = parent.menu_bar.addMenu("Files")
11
12        file_actions = {
13            "New": ("Ctrl+N", lambda: None),
14            "Open": ("Ctrl+O", parent.load_new_image_dialog),
15            "Save": ("Ctrl+S", lambda: None),
16            "Save As": ("Ctrl+Shift+S", lambda: None),
17            "Quit": ("Ctrl+Q", parent.close),
18        }
19
20        for name, (shortcut, function) in file_actions.items():
21            action = QAction(name, parent)
22            action.setShortcut(QKeySequence(shortcut))
23            action.triggered.connect(function)
24            file_menu.addAction(action)
class FileMenu:
 7class FileMenu:
 8    """Actions for file management, like load, and save"""
 9
10    def __init__(self, parent):
11        file_menu = parent.menu_bar.addMenu("Files")
12
13        file_actions = {
14            "New": ("Ctrl+N", lambda: None),
15            "Open": ("Ctrl+O", parent.load_new_image_dialog),
16            "Save": ("Ctrl+S", lambda: None),
17            "Save As": ("Ctrl+Shift+S", lambda: None),
18            "Quit": ("Ctrl+Q", parent.close),
19        }
20
21        for name, (shortcut, function) in file_actions.items():
22            action = QAction(name, parent)
23            action.setShortcut(QKeySequence(shortcut))
24            action.triggered.connect(function)
25            file_menu.addAction(action)

Actions for file management, like load, and save

FileMenu(parent)
10    def __init__(self, parent):
11        file_menu = parent.menu_bar.addMenu("Files")
12
13        file_actions = {
14            "New": ("Ctrl+N", lambda: None),
15            "Open": ("Ctrl+O", parent.load_new_image_dialog),
16            "Save": ("Ctrl+S", lambda: None),
17            "Save As": ("Ctrl+Shift+S", lambda: None),
18            "Quit": ("Ctrl+Q", parent.close),
19        }
20
21        for name, (shortcut, function) in file_actions.items():
22            action = QAction(name, parent)
23            action.setShortcut(QKeySequence(shortcut))
24            action.triggered.connect(function)
25            file_menu.addAction(action)