def __init__(self, cookie: QNetworkCookie, parent: QWidget = None) -> None: super().__init__(parent) self.setupUi(self) self.setAutoFillBackground(True) self.m_nameLabel.setText(cookie.name().data().decode()) self.m_domainLabel.setText(cookie.domain()) self.m_viewButton.clicked.connect(self.viewClicked) self.m_deleteButton.clicked.connect(self.deleteClicked)
def handleCookieAdded(self, cookie: QNetworkCookie): if self.containsCookie(cookie): return widget = CookieWidget(cookie) widget.setHighlighted(len(self.m_cookies) % 2) self.m_cookies.append(QNetworkCookie(cookie)) self.m_layout.insertWidget(0, widget) widget.deleteClicked.connect( partial(self._on_deleteClicked, QNetworkCookie(cookie), widget)) widget.viewClicked.connect( partial(self._on_viewClicked, QNetworkCookie(cookie)))
def __init__(self, cookie: QNetworkCookie = None, parent: QWidget = None) -> None: super().__init__(parent) self.setupUi(self) if cookie: self.m_nameLineEdit.setText(cookie.name().data().decode()) self.m_domainLineEdit.setText(cookie.domain()) self.m_valueLineEdit.setText(cookie.value().data().decode()) self.m_pathLineEdit.setText(cookie.path()) self.m_dateEdit.setDate(cookie.expirationDate().date()) self.m_isSecureComboBox.addItem( self.tr("yes") if cookie.isSecure() else self.tr("no")) self.m_isHttpOnlyComboBox.addItem( self.tr("yes") if cookie.isHttpOnly() else self.tr("no")) self.m_addButton.setVisible(False) self.m_cancelButton.setText(self.tr("Close")) else: self.m_nameLineEdit.setReadOnly(False) self.m_domainLineEdit.setReadOnly(False) self.m_valueLineEdit.setReadOnly(False) self.m_pathLineEdit.setReadOnly(False) self.m_dateEdit.setReadOnly(False) self.m_dateEdit.setDate( QDateTime.currentDateTime().addYears(1).date()) self.m_isSecureComboBox.addItem(self.tr("no")) self.m_isSecureComboBox.addItem(self.tr("yes")) self.m_isHttpOnlyComboBox.addItem(self.tr("no")) self.m_isHttpOnlyComboBox.addItem(self.tr("yes"))
def _on_deleteClicked(self, cookie: QNetworkCookie, widget: QWidget): self.m_store.deleteCookie(QNetworkCookie(cookie)) # FIXME # sip.delete(widget) self.m_cookies.remove(cookie) for i in range(self.m_layout.count() - 1, -1, -1): w = self.m_layout.itemAt(i).widget() if isinstance(w, CookieWidget): w.setHighlighted(i % 2)
def cookie(self): cookie = QNetworkCookie() cookie.setDomain(self.m_domainLineEdit.text()) cookie.setName(self.m_nameLineEdit.text().encode()) cookie.setValue(self.m_valueLineEdit.text().encode()) cookie.setExpirationDate(QDateTime(self.m_dateEdit.date())) cookie.setPath(self.m_pathLineEdit.text()) cookie.setSecure( self.m_isSecureComboBox.currentText() == self.tr("yes")) cookie.setHttpOnly( self.m_isHttpOnlyComboBox.currentText() == self.tr("yes")) return cookie
def handleNewClicked(self): dialog = CookieDialog() if dialog.exec_() == QDialog.Accepted: self.m_store.setCookie(QNetworkCookie(dialog.cookie()))