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=""