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)