class KComboListBox(KEditListBox): """ A KEditListBox with a KComboBox as a custom editor that is not editable. See the feature request on kde-devel: [http://lists.kde.org/?l=kde-devel&m=120859565230461&w=2] """ def __init__(self, parent, title=''): self.combo = KComboBox(True, parent) # as only writable comboboxes are allowed, we'll fake an editable first, # reset to another line edit and disable editing afterwards self.lineEdit = KLineEdit(parent) self.lineEdit.setVisible(False) self.connect(self.combo, SIGNAL("activated(const QString &)"), self.lineEdit.setText), customEditor = KEditListBox.CustomEditor(self.combo) customEditor.setLineEdit(self.lineEdit) self.combo.setEditable(False) KEditListBox.__init__(self, title, customEditor, parent) def addItems(self, itemList): curIdx = self.combo.currentIndex() self.combo.addItems(itemList) if curIdx == -1: # select first element on first addition self.lineEdit.setText(self.combo.currentText()) def comboBox(self): return self.combo
class Ui_connectForm(object): def setupUi(self, connectForm): connectForm.setObjectName(_fromUtf8("connectForm")) connectForm.resize(655, 33) connectForm.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(connectForm) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(connectForm) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.urlLabel = QtGui.QLabel(connectForm) self.urlLabel.setObjectName(_fromUtf8("urlLabel")) self.horizontalLayout.addWidget(self.urlLabel) self.danbooruUrlComboBox = KComboBox(connectForm) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.danbooruUrlComboBox.sizePolicy().hasHeightForWidth()) self.danbooruUrlComboBox.setSizePolicy(sizePolicy) self.danbooruUrlComboBox.setEditable(False) self.danbooruUrlComboBox.setObjectName( _fromUtf8("danbooruUrlComboBox")) self.horizontalLayout.addWidget(self.danbooruUrlComboBox) self.userLabel = QtGui.QLabel(connectForm) self.userLabel.setObjectName(_fromUtf8("userLabel")) self.horizontalLayout.addWidget(self.userLabel) self.userLineEdit = KLineEdit(connectForm) self.userLineEdit.setObjectName(_fromUtf8("userLineEdit")) self.horizontalLayout.addWidget(self.userLineEdit) self.passwordLabel = QtGui.QLabel(connectForm) self.passwordLabel.setObjectName(_fromUtf8("passwordLabel")) self.horizontalLayout.addWidget(self.passwordLabel) self.passwdLineEdit = KLineEdit(connectForm) self.passwdLineEdit.setPasswordMode(True) self.passwdLineEdit.setObjectName(_fromUtf8("passwdLineEdit")) self.horizontalLayout.addWidget(self.passwdLineEdit) self.buttonBox = KDialogButtonBox(connectForm) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(False) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.horizontalLayout.addWidget(self.buttonBox) self.retranslateUi(connectForm) QtCore.QMetaObject.connectSlotsByName(connectForm) def retranslateUi(self, connectForm): self.urlLabel.setText(kdecore.i18n(_fromUtf8("Danbooru URL"))) self.userLabel.setText(kdecore.i18n(_fromUtf8("Username"))) self.userLineEdit.setClickMessage( kdecore.i18n(_fromUtf8("Danbooru username (optional)"))) self.passwordLabel.setText(kdecore.i18n(_fromUtf8("Password"))) self.passwdLineEdit.setClickMessage( kdecore.i18n(_fromUtf8("Danbooru password (optional)")))
class Ui_connectForm(object): def setupUi(self, connectForm): connectForm.setObjectName(_fromUtf8("connectForm")) connectForm.resize(655, 33) connectForm.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(connectForm) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(connectForm) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.urlLabel = QtGui.QLabel(connectForm) self.urlLabel.setObjectName(_fromUtf8("urlLabel")) self.horizontalLayout.addWidget(self.urlLabel) self.danbooruUrlComboBox = KComboBox(connectForm) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.danbooruUrlComboBox.sizePolicy().hasHeightForWidth()) self.danbooruUrlComboBox.setSizePolicy(sizePolicy) self.danbooruUrlComboBox.setEditable(False) self.danbooruUrlComboBox.setObjectName(_fromUtf8("danbooruUrlComboBox")) self.horizontalLayout.addWidget(self.danbooruUrlComboBox) self.userLabel = QtGui.QLabel(connectForm) self.userLabel.setObjectName(_fromUtf8("userLabel")) self.horizontalLayout.addWidget(self.userLabel) self.userLineEdit = KLineEdit(connectForm) self.userLineEdit.setObjectName(_fromUtf8("userLineEdit")) self.horizontalLayout.addWidget(self.userLineEdit) self.passwordLabel = QtGui.QLabel(connectForm) self.passwordLabel.setObjectName(_fromUtf8("passwordLabel")) self.horizontalLayout.addWidget(self.passwordLabel) self.passwdLineEdit = KLineEdit(connectForm) self.passwdLineEdit.setPasswordMode(True) self.passwdLineEdit.setObjectName(_fromUtf8("passwdLineEdit")) self.horizontalLayout.addWidget(self.passwdLineEdit) self.buttonBox = KDialogButtonBox(connectForm) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(False) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.horizontalLayout.addWidget(self.buttonBox) self.retranslateUi(connectForm) QtCore.QMetaObject.connectSlotsByName(connectForm) def retranslateUi(self, connectForm): self.urlLabel.setText(kdecore.i18n(_fromUtf8("Danbooru URL"))) self.userLabel.setText(kdecore.i18n(_fromUtf8("Username"))) self.userLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Danbooru username (optional)"))) self.passwordLabel.setText(kdecore.i18n(_fromUtf8("Password"))) self.passwdLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Danbooru password (optional)")))
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(571, 350) self.verticalLayout_3 = QtGui.QVBoxLayout(Form) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.abbrListWidget = QtGui.QListWidget(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.abbrListWidget.sizePolicy().hasHeightForWidth()) self.abbrListWidget.setSizePolicy(sizePolicy) self.abbrListWidget.setAlternatingRowColors(True) self.abbrListWidget.setUniformItemSizes(True) self.abbrListWidget.setObjectName(_fromUtf8("abbrListWidget")) self.verticalLayout_2.addWidget(self.abbrListWidget) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.addButton = QtGui.QPushButton(Form) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.addButton.setIcon(icon) self.addButton.setFlat(False) self.addButton.setObjectName(_fromUtf8("addButton")) self.horizontalLayout_2.addWidget(self.addButton) self.removeButton = QtGui.QPushButton(Form) self.removeButton.setText(_fromUtf8("")) self.removeButton.setIcon(icon) self.removeButton.setObjectName(_fromUtf8("removeButton")) self.horizontalLayout_2.addWidget(self.removeButton) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.horizontalLayout_3.addLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.triggerOnLabel = QtGui.QLabel(Form) self.triggerOnLabel.setObjectName(_fromUtf8("triggerOnLabel")) self.horizontalLayout.addWidget(self.triggerOnLabel) self.wordCharCombo = KComboBox(Form) self.wordCharCombo.setEditable(True) self.wordCharCombo.setObjectName(_fromUtf8("wordCharCombo")) self.horizontalLayout.addWidget(self.wordCharCombo) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout) self.removeTypedCheckbox = QtGui.QCheckBox(Form) self.removeTypedCheckbox.setObjectName( _fromUtf8("removeTypedCheckbox")) self.verticalLayout.addWidget(self.removeTypedCheckbox) self.omitTriggerCheckbox = QtGui.QCheckBox(Form) self.omitTriggerCheckbox.setObjectName( _fromUtf8("omitTriggerCheckbox")) self.verticalLayout.addWidget(self.omitTriggerCheckbox) self.matchCaseCheckbox = QtGui.QCheckBox(Form) self.matchCaseCheckbox.setObjectName(_fromUtf8("matchCaseCheckbox")) self.verticalLayout.addWidget(self.matchCaseCheckbox) self.ignoreCaseCheckbox = QtGui.QCheckBox(Form) self.ignoreCaseCheckbox.setObjectName(_fromUtf8("ignoreCaseCheckbox")) self.verticalLayout.addWidget(self.ignoreCaseCheckbox) self.triggerInsideCheckbox = QtGui.QCheckBox(Form) self.triggerInsideCheckbox.setObjectName( _fromUtf8("triggerInsideCheckbox")) self.verticalLayout.addWidget(self.triggerInsideCheckbox) self.immediateCheckbox = QtGui.QCheckBox(Form) self.immediateCheckbox.setObjectName(_fromUtf8("immediateCheckbox")) self.verticalLayout.addWidget(self.immediateCheckbox) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.horizontalLayout_3.addLayout(self.verticalLayout) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout_3.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form"))) self.triggerOnLabel.setText(kdecore.i18n(_fromUtf8("Trigger on:"))) self.removeTypedCheckbox.setText( kdecore.i18n(_fromUtf8("Remove typed abbreviation"))) self.omitTriggerCheckbox.setText( kdecore.i18n(_fromUtf8("Omit trigger character"))) self.matchCaseCheckbox.setText( kdecore.i18n(_fromUtf8("Match phrase case to typed abbreviation"))) self.ignoreCaseCheckbox.setText( kdecore.i18n(_fromUtf8("Ignore case of typed abbreviation"))) self.triggerInsideCheckbox.setText( kdecore.i18n(_fromUtf8("Trigger when typed as part of a word"))) self.immediateCheckbox.setText( kdecore.i18n( _fromUtf8( "Trigger immediately (don\'t require a trigger character)") ))
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(571, 350) self.verticalLayout_3 = QtGui.QVBoxLayout(Form) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.abbrListWidget = QtGui.QListWidget(Form) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.abbrListWidget.sizePolicy().hasHeightForWidth()) self.abbrListWidget.setSizePolicy(sizePolicy) self.abbrListWidget.setAlternatingRowColors(True) self.abbrListWidget.setUniformItemSizes(True) self.abbrListWidget.setObjectName(_fromUtf8("abbrListWidget")) self.verticalLayout_2.addWidget(self.abbrListWidget) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.addButton = QtGui.QPushButton(Form) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.addButton.setIcon(icon) self.addButton.setFlat(False) self.addButton.setObjectName(_fromUtf8("addButton")) self.horizontalLayout_2.addWidget(self.addButton) self.removeButton = QtGui.QPushButton(Form) self.removeButton.setText(_fromUtf8("")) self.removeButton.setIcon(icon) self.removeButton.setObjectName(_fromUtf8("removeButton")) self.horizontalLayout_2.addWidget(self.removeButton) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.horizontalLayout_3.addLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.triggerOnLabel = QtGui.QLabel(Form) self.triggerOnLabel.setObjectName(_fromUtf8("triggerOnLabel")) self.horizontalLayout.addWidget(self.triggerOnLabel) self.wordCharCombo = KComboBox(Form) self.wordCharCombo.setEditable(True) self.wordCharCombo.setObjectName(_fromUtf8("wordCharCombo")) self.horizontalLayout.addWidget(self.wordCharCombo) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout) self.removeTypedCheckbox = QtGui.QCheckBox(Form) self.removeTypedCheckbox.setObjectName(_fromUtf8("removeTypedCheckbox")) self.verticalLayout.addWidget(self.removeTypedCheckbox) self.omitTriggerCheckbox = QtGui.QCheckBox(Form) self.omitTriggerCheckbox.setObjectName(_fromUtf8("omitTriggerCheckbox")) self.verticalLayout.addWidget(self.omitTriggerCheckbox) self.matchCaseCheckbox = QtGui.QCheckBox(Form) self.matchCaseCheckbox.setObjectName(_fromUtf8("matchCaseCheckbox")) self.verticalLayout.addWidget(self.matchCaseCheckbox) self.ignoreCaseCheckbox = QtGui.QCheckBox(Form) self.ignoreCaseCheckbox.setObjectName(_fromUtf8("ignoreCaseCheckbox")) self.verticalLayout.addWidget(self.ignoreCaseCheckbox) self.triggerInsideCheckbox = QtGui.QCheckBox(Form) self.triggerInsideCheckbox.setObjectName(_fromUtf8("triggerInsideCheckbox")) self.verticalLayout.addWidget(self.triggerInsideCheckbox) self.immediateCheckbox = QtGui.QCheckBox(Form) self.immediateCheckbox.setObjectName(_fromUtf8("immediateCheckbox")) self.verticalLayout.addWidget(self.immediateCheckbox) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.horizontalLayout_3.addLayout(self.verticalLayout) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout_3.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form"))) self.triggerOnLabel.setText(kdecore.i18n(_fromUtf8("Trigger on:"))) self.removeTypedCheckbox.setText(kdecore.i18n(_fromUtf8("Remove typed abbreviation"))) self.omitTriggerCheckbox.setText(kdecore.i18n(_fromUtf8("Omit trigger character"))) self.matchCaseCheckbox.setText(kdecore.i18n(_fromUtf8("Match phrase case to typed abbreviation"))) self.ignoreCaseCheckbox.setText(kdecore.i18n(_fromUtf8("Ignore case of typed abbreviation"))) self.triggerInsideCheckbox.setText(kdecore.i18n(_fromUtf8("Trigger when typed as part of a word"))) self.immediateCheckbox.setText( kdecore.i18n(_fromUtf8("Trigger immediately (don't require a trigger character)")) )