class tabDownload_InputBox(QtWidgets.QDialog):
    def __init__(self, tab_download=None, tabupload=None):

        if tab_download:
            super(tabDownload_InputBox, self).__init__(tab_download)
        if tabupload:
            super(tabDownload_InputBox, self).__init__(tabupload)

        self.Ui_Tabdownload_inputbox = Ui_Tabdownload_inputbox()
        self.Ui_Tabdownload_inputbox.setupUi(self)
        self.show()
        self.button = self.Ui_Tabdownload_inputbox.button
        self.button_copy = self.Ui_Tabdownload_inputbox.button_copy

        if tab_download:
            self.tabdownload = tab_download
            self.button_copy.setVisible(0)
            self.button.accepted.connect(self.addlinks)
            self.finished.connect(self.setNoneInputBox)

        if tabupload:
            self.tabupload = tabupload
            self.button.setVisible(0)
        self.input_links = self.Ui_Tabdownload_inputbox.input_links

    def setNoneInputBox(self):
        self.tabdownload.inputbox = None

    def addlinks(self):
        links = self.input_links.toPlainText()
        self.tabdownload.input_link_signal.emit(links)
    def __init__(self, tab_download=None, tabupload=None):

        if tab_download:
            super(tabDownload_InputBox, self).__init__(tab_download)
        if tabupload:
            super(tabDownload_InputBox, self).__init__(tabupload)

        self.Ui_Tabdownload_inputbox = Ui_Tabdownload_inputbox()
        self.Ui_Tabdownload_inputbox.setupUi(self)
        self.show()
        self.button = self.Ui_Tabdownload_inputbox.button
        self.button_copy = self.Ui_Tabdownload_inputbox.button_copy

        if tab_download:
            self.tabdownload = tab_download
            self.button_copy.setVisible(0)
            self.button.accepted.connect(self.addlinks)
            self.finished.connect(self.setNoneInputBox)

        if tabupload:
            self.tabupload = tabupload
            self.button.setVisible(0)
        self.input_links = self.Ui_Tabdownload_inputbox.input_links