Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)))
Exemplo n.º 3
0
    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"))
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 def handleNewClicked(self):
     dialog = CookieDialog()
     if dialog.exec_() == QDialog.Accepted:
         self.m_store.setCookie(QNetworkCookie(dialog.cookie()))