Beispiel #1
0
    def __init__(self, parent, accessKey, secretKey, associateTag):
        QtGui.QDialog.__init__(self, parent)

        self.accessKey = accessKey
        self.secretKey = secretKey
        self.associateTag = associateTag

        self.paramsEdit = QtGui.QLineEdit(self)
        self.paramsEdit.textChanged.connect(self.OnParamsTextChanged)
        
        self.comboBox = QtGui.QComboBox(self)
        self.comboBox.currentIndexChanged.connect(self.OnCountryChanged)
        
        self.requestText = QtGui.QPlainTextEdit(self)
        self.outputText = QtGui.QPlainTextEdit(self)
        
        self.fetchButton = QtGui.QPushButton(self.tr("Fetch"))
        self.fetchButton.clicked.connect(self.OnFetch)
        
        self.indentCheck = QtGui.QCheckBox(self.tr("Indent XML Output"))
        
        self.wwCheck = QtGui.QCheckBox(self.tr("Dynamic Word Wrap"))
        self.wwCheck.stateChanged.connect(self.OnWordWrap)

        for country in GetAmazonCountries():
            if countryIcons.has_key(country): self.comboBox.addItem(countryIcons[country], country)
            else: self.comboBox.addItem(country)

        self.paramsEdit.setText("Operation=ItemLookup&ResponseGroup=OfferFull&ItemId=1234567")
        self.requestText.setReadOnly(True)
        self.outputText.setReadOnly(True)
        self.outputText.setWordWrapMode(QtGui.QTextOption.NoWrap)
        self.indentCheck.setChecked(True)
        self.requestText.setMaximumHeight(100)
        self.requestText.setMinimumWidth(500)
                
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        self.outputText.setSizePolicy(sizePolicy)

        paramsLayout = QtGui.QHBoxLayout()
        paramsLayout.addWidget(self.paramsEdit)
        paramsLayout.addWidget(self.comboBox)

        formLayout = QtGui.QFormLayout()
        formLayout.addRow(self.tr("Params"), paramsLayout)
        formLayout.addRow(self.tr("Request"), self.requestText)
        
        formatLayout = QtGui.QHBoxLayout()
        formatLayout.addWidget(self.indentCheck)
        formatLayout.addWidget(self.wwCheck)
        formatLayout.addStretch(1)

        layout = QtGui.QVBoxLayout()

        layout.addLayout(formLayout)
        layout.addLayout(formatLayout)
        layout.addWidget(self.fetchButton)
        layout.addWidget(self.outputText)
        
        self.setLayout(layout)
        self.setWindowTitle(self.tr("Request Builder"))
        self.setResult(QtGui.QDialog.Accepted)