def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui = Ui_AptOfflineQtFetch() self.ui.setupUi(self) self.advancedOptionsDialog = AptOfflineQtFetchOptions() # Connect the clicked signal of the Signature File Browse button to it's slot self.ui.browseFilePathButton.clicked.connect(self.popupDirectoryDialog) # Connect the clicked signal of the Zip File Browse button to it's slot self.ui.browseZipFileButton.clicked.connect(self.popupZipFileDialog) # Connect the clicked signal of the Save to it's Slot - accept self.ui.startDownloadButton.clicked.connect(self.StartDownload) # Connect the clicked signal of the Cancel to it's Slot - reject self.ui.cancelButton.clicked.connect(self.handleCancel) self.ui.profileFilePath.textChanged.connect(self.controlStartDownloadBox) self.ui.zipFilePath.textChanged.connect(self.controlStartDownloadBox) self.ui.advancedOptionsButton.clicked.connect(self.showAdvancedOptions) self.worker = Worker(parent=self) self.worker.output.connect(self.updateLog) self.worker.progress.connect(self.updateProgress) self.worker.status.connect(self.updateStatus) self.worker.finished.connect(self.finishedWork) self.worker.terminated.connect(self.finishedWork) #INFO: inform CLI that it's a gui app apt_offline_core.AptOfflineCoreLib.guiBool = True # Reduce extra line gaps in CLI o/p apt_offline_core.AptOfflineCoreLib.LINE_OVERWRITE_SMALL="" apt_offline_core.AptOfflineCoreLib.LINE_OVERWRITE_MID="" apt_offline_core.AptOfflineCoreLib.LINE_OVERWRITE_FULL=""