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)