def __init__(self, logWindow, statusBar, parent): super(Widget, self).__init__(parent) self.core = Core(logWindow, self) self.core.commandStarted.connect(self.commandStarted) self.core.commandFinished.connect(self.onCommandFinished) self.core.commandCanceling.connect(self.commandCanceling) self.core.output.connect(self.output) self.core.progress.connect(self.progress) if not logWindow: return vbox = QVBoxLayout() vbox.setSpacing(4) vbox.setContentsMargins(*(1,)*4) self.setLayout(vbox) # command output area self.core.outputLog.setHidden(True) self.layout().addWidget(self.core.outputLog, 1) if statusBar: ## status and progress labels self.stbar = ThgStatusBar() self.stbar.setSizeGripEnabled(False) self.core.setStbar(self.stbar) self.layout().addWidget(self.stbar)
def __init__(self, logWindow, parent): super(Runner, self).__init__(parent) self.title = _('TortoiseHg') self.core = Core(logWindow, parent) self.core.commandStarted.connect(self.commandStarted) self.core.commandFinished.connect(self.onCommandFinished) self.core.commandCanceling.connect(self.commandCanceling) self.core.output.connect(self.output) self.core.progress.connect(self.progress)
def __init__(self, cmdline, parent=None): super(Dialog, self).__init__(parent) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.core = Core(True, self) self.core.commandFinished.connect(self.onCommandFinished) vbox = QVBoxLayout() vbox.setSpacing(4) vbox.setContentsMargins(5, 5, 5, 5) # command output area vbox.addWidget(self.core.outputLog, 1) ## status and progress labels self.stbar = ThgStatusBar() self.stbar.setSizeGripEnabled(False) self.core.setStbar(self.stbar) vbox.addWidget(self.stbar) # bottom buttons buttons = QDialogButtonBox() self.cancelBtn = buttons.addButton(QDialogButtonBox.Cancel) self.cancelBtn.clicked.connect(self.core.cancel) self.core.commandCanceling.connect(self.commandCanceling) self.closeBtn = buttons.addButton(QDialogButtonBox.Close) self.closeBtn.setHidden(True) self.closeBtn.clicked.connect(self.reject) self.detailBtn = buttons.addButton(_('Detail'), QDialogButtonBox.ResetRole) self.detailBtn.setAutoDefault(False) self.detailBtn.setCheckable(True) self.detailBtn.setChecked(True) self.detailBtn.toggled.connect(self.setShowOutput) vbox.addWidget(buttons) self.setLayout(vbox) self.setWindowTitle(_('TortoiseHg Command Dialog')) self.resize(540, 420) # start command self.core.run(cmdline)