def standard_action( parent, icon=None, title=None, help_text=None, callback=None, shortcut=None, ): """Create an action with a callback""" args = [] if icon: if isinstance(icon, str): icon = icons.get_icon(icon) args.append(icon) args.append(title) args.append(help_text) action = QAction(title, ) if callback: action.connect(SIGNAL('triggered()'), callback) if shortcut: if isinstance(shortcut, str): shortcut = parent.tr(shortcut) sequence = QKeySequence(shortcut) action.setShortcut(sequence) return action
def __init__(self): QMainWindow.__init__(self, MaxPlus.GetQMaxMainWindow()) self.resize(800, 600) self.setWindowTitle("Max Tools Updater") self.mainWidget = QWidget(self) self.central_layout = QVBoxLayout() menu_bar = QMenuBar() settingAct = QAction("&Settings", self) settingAct.setStatusTip("Open setting window") settingAct.connect(SIGNAL("triggered()"), self, SLOT("open()")) menu_bar.addAction(settingAct) self.mainWidget.setLayout(self.central_layout) self.central_layout.addWidget(menu_bar) self.tabs = QTabWidget() self.setCentralWidget(self.mainWidget) self.activePackageWidgets = list()