moved addAction to MenuBase

This commit is contained in:
2022-12-30 01:23:52 +01:00
parent 58deb64768
commit 332af67b55
3 changed files with 6 additions and 12 deletions

View File

@ -1,5 +1,3 @@
from PyQt5.QtWidgets import QAction
from .menubase import MenuBase from .menubase import MenuBase
@ -7,11 +5,7 @@ class BarMenu(MenuBase):
def __init__(self, bar, name): def __init__(self, bar, name):
super().__init__() super().__init__()
self.qmenu = qmenu = bar.addMenu(name) self.qmenu = bar.addMenu(name)
def addAction(self, name, func):
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
self.qmenu.addAction(action)

View File

@ -6,6 +6,10 @@ class MenuBase:
def __init__(self): def __init__(self):
self.checkboxes = {} self.checkboxes = {}
def addAction(self, name, func):
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
self.qmenu.addAction(action)
def addSeparator(self): def addSeparator(self):
self.qmenu.addSeparator() self.qmenu.addSeparator()

View File

@ -1,5 +1,5 @@
from PyQt5.QtCore import Qt, QPoint from PyQt5.QtCore import Qt, QPoint
from PyQt5.QtWidgets import QMenu, QAction from PyQt5.QtWidgets import QMenu
from PyQt5.QtGui import QCursor from PyQt5.QtGui import QCursor
from .menubase import MenuBase from .menubase import MenuBase
@ -17,9 +17,5 @@ class RClickMenu(MenuBase):
pos = QCursor.pos() pos = QCursor.pos()
self.qmenu.exec(pos) self.qmenu.exec(pos)
def addAction(self, name, func):
action = QAction(name, triggered=func, parent=self.qmenu) # here, parent needs to be set
self.qmenu.addAction(action)