Dont fail if a QPushButton gets added to the toolbars somehow

This commit is contained in:
Kovid Goyal 2019-04-02 06:49:37 +05:30
parent 25e10f1032
commit 36b63758a2
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -225,14 +225,15 @@ class ToolBar(QToolBar): # {{{
if ch is None: if ch is None:
ch = self.child_bar.widgetForAction(ac) ch = self.child_bar.widgetForAction(ac)
ch.setCursor(Qt.PointingHandCursor) ch.setCursor(Qt.PointingHandCursor)
ch.setAutoRaise(True)
if hasattr(ch, 'setText') and hasattr(ch, 'text'): if hasattr(ch, 'setText') and hasattr(ch, 'text'):
self.all_widgets.append(ch) self.all_widgets.append(ch)
m = ac.menu() if hasattr(ch, 'setAutoRaise'): # is a QToolButton or similar
if m is not None: ch.setAutoRaise(True)
if menu_mode is not None: m = ac.menu()
ch.setPopupMode(menu_mode) if m is not None:
return ch if menu_mode is not None:
ch.setPopupMode(menu_mode)
return ch
# support drag&drop from/to library, from/to reader/card, enabled plugins # support drag&drop from/to library, from/to reader/card, enabled plugins
def check_iactions_for_drag(self, event, md, func): def check_iactions_for_drag(self, event, md, func):