Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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()