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
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(425, 120) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_2 = QtGui.QLabel(Form) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.triggerRegexLineEdit = KLineEdit(Form) self.triggerRegexLineEdit.setUrlDropsEnabled(False) self.triggerRegexLineEdit.setProperty("showClearButton", True) self.triggerRegexLineEdit.setObjectName( _fromUtf8("triggerRegexLineEdit")) self.horizontalLayout.addWidget(self.triggerRegexLineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.recursiveCheckBox = QtGui.QCheckBox(Form) self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox")) self.verticalLayout.addWidget(self.recursiveCheckBox) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.detectButton = QtGui.QPushButton(Form) self.detectButton.setObjectName(_fromUtf8("detectButton")) self.horizontalLayout_2.addWidget(self.detectButton) self.verticalLayout.addLayout(self.horizontalLayout_2) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
class Ui_GeneralPage(object): def setupUi(self, GeneralPage): GeneralPage.setObjectName("GeneralPage") GeneralPage.resize(199, 60) self.formLayout = QtGui.QFormLayout(GeneralPage) self.formLayout.setObjectName("formLayout") self.label = QtGui.QLabel(GeneralPage) self.label.setObjectName("label") self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label) self.kcfg_serverName = KLineEdit(GeneralPage) self.kcfg_serverName.setObjectName("kcfg_serverName") self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.kcfg_serverName) self.label_2 = QtGui.QLabel(GeneralPage) self.label_2.setObjectName("label_2") self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_2) self.kcfg_portNumber = KIntSpinBox(GeneralPage) self.kcfg_portNumber.setMaximum(65536) self.kcfg_portNumber.setObjectName("kcfg_portNumber") self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.kcfg_portNumber) self.retranslateUi(GeneralPage) QtCore.QMetaObject.connectSlotsByName(GeneralPage) def retranslateUi(self, GeneralPage): self.label.setText(kdecore.i18n("Server name:")) self.label_2.setText(kdecore.i18n("Port number:"))
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(425, 120) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_2 = QtGui.QLabel(Form) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.triggerRegexLineEdit = KLineEdit(Form) self.triggerRegexLineEdit.setUrlDropsEnabled(False) self.triggerRegexLineEdit.setProperty("showClearButton", True) self.triggerRegexLineEdit.setObjectName( _fromUtf8("triggerRegexLineEdit")) self.horizontalLayout.addWidget(self.triggerRegexLineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.recursiveCheckBox = QtGui.QCheckBox(Form) self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox")) self.verticalLayout.addWidget(self.recursiveCheckBox) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.detectButton = QtGui.QPushButton(Form) self.detectButton.setObjectName(_fromUtf8("detectButton")) self.horizontalLayout_2.addWidget(self.detectButton) self.verticalLayout.addLayout(self.horizontalLayout_2) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form"))) self.label_2.setText( kdecore.i18n(_fromUtf8("Regular expression to match:"))) self.triggerRegexLineEdit.setToolTip( kdecore.i18n(_fromUtf8("Window title"))) self.triggerRegexLineEdit.setWhatsThis( kdecore.i18n( _fromUtf8( "Enter a regular expression that matches the title of windows in which you want this item to trigger." ))) self.recursiveCheckBox.setText( kdecore.i18n( _fromUtf8("Apply recursively to subfolders and items"))) self.detectButton.setText( kdecore.i18n(_fromUtf8("Detect Window Properties")))
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)")))
def promptText(parent, message, title = None, text="", rx=None, help=None): """ Prompts for a text. Returns None on cancel, otherwise the input string. rx = if given, regexp string that the input must validate against help = if given, the docbook id in the help menu handbook. """ d = KDialog(parent) buttons = KDialog.Ok | KDialog.Cancel if help: buttons |= KDialog.Help d.setHelp(help) d.setButtons(KDialog.ButtonCode(buttons)) if title: d.setCaption(title) v = KVBox() v.setSpacing(4) d.setMainWidget(v) QLabel(message, v) edit = KLineEdit(v) if rx: edit.setValidator(QRegExpValidator(QRegExp(rx), edit)) edit.setText(text) d.show() edit.setFocus() if d.exec_(): return edit.text()
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(425, 120) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_2 = QtGui.QLabel(Form) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.triggerRegexLineEdit = KLineEdit(Form) self.triggerRegexLineEdit.setUrlDropsEnabled(False) self.triggerRegexLineEdit.setProperty("showClearButton", True) self.triggerRegexLineEdit.setObjectName(_fromUtf8("triggerRegexLineEdit")) self.horizontalLayout.addWidget(self.triggerRegexLineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.recursiveCheckBox = QtGui.QCheckBox(Form) self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox")) self.verticalLayout.addWidget(self.recursiveCheckBox) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.detectButton = QtGui.QPushButton(Form) self.detectButton.setObjectName(_fromUtf8("detectButton")) self.horizontalLayout_2.addWidget(self.detectButton) self.verticalLayout.addLayout(self.horizontalLayout_2) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n(_fromUtf8("Form"))) self.label_2.setText(kdecore.i18n(_fromUtf8("Regular expression to match:"))) self.triggerRegexLineEdit.setToolTip(kdecore.i18n(_fromUtf8("Window title"))) self.triggerRegexLineEdit.setWhatsThis( kdecore.i18n( _fromUtf8( "Enter a regular expression that matches the title of windows in which you want this item to trigger." ) ) ) self.recursiveCheckBox.setText(kdecore.i18n(_fromUtf8("Apply recursively to subfolders and items"))) self.detectButton.setText(kdecore.i18n(_fromUtf8("Detect Window Properties")))
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(442, 160) self.groupBox = QtGui.QGroupBox(Dialog) self.groupBox.setGeometry(QtCore.QRect(50, 10, 354, 121)) self.groupBox.setObjectName("groupBox") self.formLayout = QtGui.QFormLayout(self.groupBox) self.formLayout.setObjectName("formLayout") self.dPfad = KUrlRequester(self.groupBox) self.dPfad.setObjectName("dPfad") self.dPfad.setMode(KFile.Mode(2)) self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.dPfad) self.dNeuerName = KLineEdit(self.groupBox) self.dNeuerName.setEnabled(True) self.dNeuerName.setObjectName("dNeuerName") self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.dNeuerName) self.dDateiEndung = QtGui.QLineEdit(self.groupBox) self.dDateiEndung.setObjectName("dDateiEndung") self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.dDateiEndung) self.groupBox_2 = QtGui.QGroupBox(Dialog) self.groupBox_2.setGeometry(QtCore.QRect(50, 80, 351, 64)) self.groupBox_2.setObjectName("groupBox_2") self.horizontalLayout = QtGui.QHBoxLayout(self.groupBox_2) self.horizontalLayout.setObjectName("horizontalLayout") self.dAbbrechen = QtGui.QPushButton(self.groupBox_2) self.dAbbrechen.setObjectName("dAbbrechen") self.horizontalLayout.addWidget(self.dAbbrechen) self.dAusfuehren = QtGui.QPushButton(self.groupBox_2) self.dAusfuehren.setDefault(False) self.dAusfuehren.setObjectName("dAusfuehren") self.horizontalLayout.addWidget(self.dAusfuehren) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(425, 120) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_2 = QtGui.QLabel(Form) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.triggerRegexLineEdit = KLineEdit(Form) self.triggerRegexLineEdit.setUrlDropsEnabled(False) self.triggerRegexLineEdit.setProperty("showClearButton", True) self.triggerRegexLineEdit.setObjectName(_fromUtf8("triggerRegexLineEdit")) self.horizontalLayout.addWidget(self.triggerRegexLineEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.recursiveCheckBox = QtGui.QCheckBox(Form) self.recursiveCheckBox.setObjectName(_fromUtf8("recursiveCheckBox")) self.verticalLayout.addWidget(self.recursiveCheckBox) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.detectButton = QtGui.QPushButton(Form) self.detectButton.setObjectName(_fromUtf8("detectButton")) self.horizontalLayout_2.addWidget(self.detectButton) self.verticalLayout.addLayout(self.horizontalLayout_2) self.kseparator = KSeparator(Form) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.verticalLayout.addWidget(self.kseparator) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent): QWidget.__init__(self, parent) p = parent.addPage(self, i18n("Titles and Headers")) l = QHBoxLayout(self) # The html view with the score layout example t = QTextBrowser(self) t.setOpenLinks(False) t.setOpenExternalLinks(False) # ensure that the full HTML example page is displayed t.setContentsMargins(2, 2, 2, 2) t.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) t.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) t.setMinimumSize(QSize(350, 350)) #t.document().documentLayout().documentSizeChanged.connect( #lambda size: t.setMinimumSize(size.toSize() + QSize(4, 4))) headers = ly.headers(i18n) msg = i18n("Click to enter a value.") t.setHtml(titles_html.format( copyrightmsg = i18n("bottom of first page"), taglinemsg = i18n("bottom of last page"), **dict((k, "<a title='{0}' href='{1}'>{2}</a>".format(msg, k, v)) for k, v in headers))) l.addWidget(t) t.anchorClicked.connect(lambda qurl: self.findChild(KLineEdit, qurl.toString()).setFocus()) g = QGridLayout() g.setVerticalSpacing(1) g.setColumnMinimumWidth(1, 200) l.addLayout(g) for row, (name, title) in enumerate(headers): l = QLabel(title + ":", self) e = KLineEdit(self) e.setObjectName(name) l.setBuddy(e) g.addWidget(l, row, 0) g.addWidget(e, row, 1) # set completion items parent.complete(e)
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 __init__ (self): KMainWindow.__init__ (self) self.result = "" self.resize (640, 480) label = QLabel ("Search", self) label.setGeometry (10,10,200,20) self.searchBox = KLineEdit(self) self.searchBox.setGeometry(50,8,520,25) self.connect(self.searchBox, SIGNAL("returnPressed()"),self.search) searchButton = KPushButton(self) searchButton.setGeometry(570,6,70,25) searchButton.setText("Search") self.connect (searchButton, SIGNAL("clicked()"), self.search) self.resultList = KListWidget(self) self.resultList.setGeometry(10,50,620,400) self.connect(self.resultList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.playSelected)
def xyz_plot(self): print "xyz_plot" #origin=[10,10,15] #normal=[0.5,0.5,0.5] self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xyz_plot)
class function_buttons_functions(data_list_and_actor_list_functions,rendering_scene_functions): data_set_list=[] rendered_objects_list=[] def volume(self): print "volume" self.czarna_robota(Volume) self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.pushButton = QtGui.QPushButton(self.frame_2) self.frame_2.pushButton.setGeometry(QtCore.QRect(0, 40, 121, 21)) self.frame_2.show() def selectFile(self): bubu=QtCore.QFileDialog.getOpenFileName() print bubu def axes(self): print "axes" renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer() self.czarna_robota2(Axes,renderer) def isosurface(self): print "isosurface" #self.removeChild(self.frame_2) self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText(QtGui.QApplication.translate("frame_2", "Scalar range:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText(QtGui.QApplication.translate("frame_2", str(self.current_reader().get_scalar_range()), None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 111, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 60, 121, 21)) pushButton.setText(QtGui.QApplication.translate("frame_2", "Single isosurface", None, QtGui.QApplication.UnicodeUTF8)) StartLable = QtGui.QLabel(self.frame_2) StartLable.setGeometry(QtCore.QRect(0, 85,70, 16)) StartLable.setText(QtGui.QApplication.translate("frame_2", "Start level", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput2 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput2.setGeometry(QtCore.QRect(60, 85, 55, 21)) EndLable = QtGui.QLabel(self.frame_2) EndLable.setGeometry(QtCore.QRect(0, 108,70, 16)) EndLable.setText(QtGui.QApplication.translate("frame_2", "Final level", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput3 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput3.setGeometry(QtCore.QRect(60, 108, 55, 21)) StepLable = QtGui.QLabel(self.frame_2) StepLable.setGeometry(QtCore.QRect(0, 132,70, 16)) StepLable.setText(QtGui.QApplication.translate("frame_2", "Set step", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput4 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput4.setGeometry(QtCore.QRect(60,132, 55, 21)) IsoAnimationButton = QtGui.QPushButton(self.frame_2) IsoAnimationButton.setGeometry(QtCore.QRect(0, 156,121, 21)) IsoAnimationButton.setText(QtGui.QApplication.translate("frame_2", "Animate ", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_isosurface) QtCore.QObject.connect(IsoAnimationButton,QtCore.SIGNAL('clicked()'),self.make_iso_animation) #pushButton.clicked.connect(self.czarna_robota2(Isosurface,kdoublenuminput.value())) def make_isosurface(self, level = -1): if level==-1: level=self.frame_2.kdoublenuminput.value() self.czarna_robota2(Isosurface,level) # lipa, trzeba zrobic jakiegos namespaca dla isosurfacow i w ogole nie wyglada jak powinno :-( #a powinno robic animacje, na slabym komputerze w ogole nie ma szans def make_iso_animation(self): self.args = [self.frame_2.kdoublenuminput2.value(),self.frame_2.kdoublenuminput3.value(),self.frame_2.kdoublenuminput4.value()] self.czarna_robota2(Isosurface,self.args[0]) print "make iso animation" , self.args self.renderWindowInteractor = self.qvtkWidget.GetRenderWindowInteractor() self.renderWindowInteractor.AddObserver('TimerEvent', self.make_single_iso_for_animation) self.timerId = self.renderWindowInteractor.CreateRepeatingTimer(2000); def make_single_iso_for_animation(self,event,object): self.args[0] = self.args[0] + self.args[2] if self.args[0] < self.args[1]: self.czarna_robota2(Isosurface, self.args[0]) self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer().ResetCamera() else: self.renderWindowInteractor.DestroyTimer(self.timerId) return 0 def layers_dots(self): print "layers_dots" data_reader=self.data_set_list[self.listWidget_2.currentRow()] #reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=Layers_Dots(data_reader,QtGui.QFileDialog.getOpenFileName(directory ="..")) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_objects_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list #self.czarna_robota(Layers_Dots,path) def mat_plot_3d(self): print "mat_plot_3d" self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_mat_plot3d) def make_mat_plot3d(self): print("make_mat_plot3d") origin=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text()] normal = [self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()] reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow camera_normal = [0,1,0] a=MatPlot3d(reader,origin,normal,camera_normal) def outline(self): print "outline" self.czarna_robota(Outline) #Outline(selected_Data_Reader) def vector_field(self): print "vector_field" self.czarna_robota(Vector_Field) def xy_plot(self): print "xy_plot" self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText(QtGui.QApplication.translate("frame_2", "Line property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText(QtGui.QApplication.translate("frame_2", "First point", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText(QtGui.QApplication.translate("frame_2", "Second point", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xy_plot) def make_xy_plot(self): points=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text(),self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()] points=[float(points[0]),float(points[1]),float(points[2]),float(points[3]),float(points[4]),float(points[5])] main_renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer() main_interactor=self.qvtkWidget.GetRenderWindowInteractor() self.czarna_robota5(XY_Plot,main_renderer,main_interactor,points) def xyz_plot(self): print "xyz_plot" #origin=[10,10,15] #normal=[0.5,0.5,0.5] self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText(QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText(QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText(QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84,80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText(QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton,QtCore.SIGNAL('clicked()'),self.make_xyz_plot) def get_camera_aligment(self): renderer=self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer() camera_aligment= renderer.GetActiveCamera().GetViewUp() return camera_aligment def make_xyz_plot(self): camera_aligment=self.get_camera_aligment() origin=[self.kdoublenuminput.text(),self.kdoublenuminput2.text(),self.kdoublenuminput3.text()] normal = [self.kdoublenuminput01.text(),self.kdoublenuminput02.text(),self.kdoublenuminput03.text()] self.czarna_robota4(Color_Map,origin,normal,camera_aligment) self.czarna_robota4(Contour,origin,normal,camera_aligment) def sphere_volume(self): print "sphere_volume" self.czarna_robota(Sphere_Volume_Actor) def scalar_bar(self): print "scalar_bar" self.czarna_robota2(Scalar_Bar,self.scalar_bar_number) self.scalar_bar_number+=1 def hello_world(self): print "hello_world" def open_file(self): print "open_file" self.kurlrequester.setStartDir("../input") url=str(self.kurlrequester.text()) #zamienia Qstring na string reader=Data_Reader(url) self.add_to_data_list(reader) def czarna_robota(self,class_to_be_rendered): reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=class_to_be_rendered(reader) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota2(self,class_to_be_rendered,argument): reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=class_to_be_rendered(reader,argument) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota3(self,class_to_be_rendered,argument,argument2): reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=class_to_be_rendered(reader,argument,argument2) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota4(self,class_to_be_rendered,argument,argument2,argument3): reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=class_to_be_rendered(reader,argument,argument2,argument3) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota5(self,class_to_be_rendered,argument,argument2,argument3): reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object=class_to_be_rendered(reader,argument,argument2,argument3) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene(rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list(rendered_object) #dodaje do listy i listboxa rendere_objects_list def current_reader(self): return self.data_set_list[self.listWidget_2.currentRow()]
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(273, 331) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName("verticalLayout") self.radicalOptions = QtGui.QStackedWidget(Form) self.radicalOptions.setObjectName("radicalOptions") self.page = QtGui.QWidget() self.page.setObjectName("page") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.page) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.gotoLabel = QtGui.QLabel(self.page) self.gotoLabel.setObjectName("gotoLabel") self.horizontalLayout_2.addWidget(self.gotoLabel) self.gotoEdit = KLineEdit(self.page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gotoEdit.sizePolicy().hasHeightForWidth()) self.gotoEdit.setSizePolicy(sizePolicy) self.gotoEdit.setUrlDropsEnabled(False) self.gotoEdit.setProperty("showClearButton", QtCore.QVariant(True)) self.gotoEdit.setObjectName("gotoEdit") self.horizontalLayout_2.addWidget(self.gotoEdit) self.gotoNextButton = QtGui.QToolButton(self.page) self.gotoNextButton.setObjectName("gotoNextButton") self.horizontalLayout_2.addWidget(self.gotoNextButton) self.gotoButton = QtGui.QToolButton(self.page) self.gotoButton.setObjectName("gotoButton") self.horizontalLayout_2.addWidget(self.gotoButton) self.radicalOptions.addWidget(self.page) self.page_2 = QtGui.QWidget() self.page_2.setObjectName("page_2") self.horizontalLayout = QtGui.QHBoxLayout(self.page_2) self.horizontalLayout.setObjectName("horizontalLayout") self.toRadicalTableButton = QtGui.QToolButton(self.page_2) self.toRadicalTableButton.setArrowType(QtCore.Qt.NoArrow) self.toRadicalTableButton.setObjectName("toRadicalTableButton") self.horizontalLayout.addWidget(self.toRadicalTableButton) spacerItem = QtGui.QSpacerItem(76, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.nonKangxiRadicalButton = QtGui.QToolButton(self.page_2) self.nonKangxiRadicalButton.setCheckable(True) self.nonKangxiRadicalButton.setAutoRaise(True) self.nonKangxiRadicalButton.setArrowType(QtCore.Qt.NoArrow) self.nonKangxiRadicalButton.setObjectName("nonKangxiRadicalButton") self.horizontalLayout.addWidget(self.nonKangxiRadicalButton) self.groupRadicalFormsButton = QtGui.QToolButton(self.page_2) self.groupRadicalFormsButton.setEnabled(False) self.groupRadicalFormsButton.setCheckable(True) self.groupRadicalFormsButton.setAutoRaise(True) self.groupRadicalFormsButton.setArrowType(QtCore.Qt.NoArrow) self.groupRadicalFormsButton.setObjectName("groupRadicalFormsButton") self.horizontalLayout.addWidget(self.groupRadicalFormsButton) self.radicalOptions.addWidget(self.page_2) self.verticalLayout.addWidget(self.radicalOptions) self.radicalView = QtWebKit.QWebView(Form) self.radicalView.setBaseSize(QtCore.QSize(0, 0)) self.radicalView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.radicalView.setUrl(QtCore.QUrl("about:blank")) self.radicalView.setObjectName("radicalView") self.verticalLayout.addWidget(self.radicalView) self.gotoLabel.setBuddy(self.gotoEdit) self.retranslateUi(Form) self.radicalOptions.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, LibraryForm): LibraryForm.setObjectName(_fromUtf8("LibraryForm")) LibraryForm.resize(570, 512) self.horizontalLayout = QtGui.QHBoxLayout(LibraryForm) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.libSplitter_1 = QtGui.QSplitter(LibraryForm) self.libSplitter_1.setOrientation(QtCore.Qt.Vertical) self.libSplitter_1.setObjectName(_fromUtf8("libSplitter_1")) self.libSplitter_2 = QtGui.QSplitter(self.libSplitter_1) self.libSplitter_2.setOrientation(QtCore.Qt.Horizontal) self.libSplitter_2.setObjectName(_fromUtf8("libSplitter_2")) self.widget = QtGui.QWidget(self.libSplitter_2) self.widget.setObjectName(_fromUtf8("widget")) self.gridLayout = QtGui.QGridLayout(self.widget) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtGui.QLabel(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setMargin(2) self.label.setIndent(2) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.artistSearchField = KLineEdit(self.widget) self.artistSearchField.setProperty("trapEnterKeyEvent", True) self.artistSearchField.setProperty("showClearButton", True) self.artistSearchField.setObjectName(_fromUtf8("artistSearchField")) self.gridLayout.addWidget(self.artistSearchField, 0, 1, 1, 2) self.artistView = QtGui.QListView(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.artistView.sizePolicy().hasHeightForWidth()) self.artistView.setSizePolicy(sizePolicy) self.artistView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.artistView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.artistView.setDragEnabled(True) self.artistView.setDragDropMode(QtGui.QAbstractItemView.DragOnly) self.artistView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.artistView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.artistView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.artistView.setObjectName(_fromUtf8("artistView")) self.gridLayout.addWidget(self.artistView, 1, 0, 2, 3) self.widget_3 = QtGui.QWidget(self.libSplitter_2) self.widget_3.setObjectName(_fromUtf8("widget_3")) self.gridLayout_3 = QtGui.QGridLayout(self.widget_3) self.gridLayout_3.setMargin(0) self.gridLayout_3.setSpacing(0) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.albumSearchField = KLineEdit(self.widget_3) self.albumSearchField.setProperty("trapEnterKeyEvent", True) self.albumSearchField.setProperty("showClearButton", True) self.albumSearchField.setObjectName(_fromUtf8("albumSearchField")) self.gridLayout_3.addWidget(self.albumSearchField, 0, 1, 1, 1) self.label_3 = QtGui.QLabel(self.widget_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setMargin(2) self.label_3.setIndent(2) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout_3.addWidget(self.label_3, 0, 0, 1, 1) self.albumView = QtGui.QListView(self.widget_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.albumView.sizePolicy().hasHeightForWidth()) self.albumView.setSizePolicy(sizePolicy) self.albumView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.albumView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.albumView.setDragEnabled(True) self.albumView.setDragDropMode(QtGui.QAbstractItemView.DragOnly) self.albumView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.albumView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.albumView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.albumView.setObjectName(_fromUtf8("albumView")) self.gridLayout_3.addWidget(self.albumView, 1, 0, 1, 3) self.showAllAlbums = QtGui.QPushButton(self.widget_3) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.showAllAlbums.sizePolicy().hasHeightForWidth()) self.showAllAlbums.setSizePolicy(sizePolicy) self.showAllAlbums.setObjectName(_fromUtf8("showAllAlbums")) self.gridLayout_3.addWidget(self.showAllAlbums, 0, 2, 1, 1) self.widget_4 = QtGui.QWidget(self.libSplitter_1) self.widget_4.setObjectName(_fromUtf8("widget_4")) self.gridLayout_9 = QtGui.QGridLayout(self.widget_4) self.gridLayout_9.setMargin(0) self.gridLayout_9.setSpacing(0) self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) self.label_2 = QtGui.QLabel(self.widget_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMargin(2) self.label_2.setIndent(2) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_9.addWidget(self.label_2, 0, 0, 1, 1) self.trackSearchField = KLineEdit(self.widget_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.trackSearchField.sizePolicy().hasHeightForWidth()) self.trackSearchField.setSizePolicy(sizePolicy) self.trackSearchField.setProperty("trapEnterKeyEvent", True) self.trackSearchField.setProperty("showClearButton", True) self.trackSearchField.setObjectName(_fromUtf8("trackSearchField")) self.gridLayout_9.addWidget(self.trackSearchField, 0, 1, 1, 1) self.trackView = QtGui.QTableView(self.widget_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.trackView.sizePolicy().hasHeightForWidth()) self.trackView.setSizePolicy(sizePolicy) self.trackView.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.trackView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.trackView.setTabKeyNavigation(True) self.trackView.setDragEnabled(True) self.trackView.setDragDropMode(QtGui.QAbstractItemView.DragOnly) self.trackView.setAlternatingRowColors(True) self.trackView.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.trackView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.trackView.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.trackView.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.trackView.setShowGrid(False) self.trackView.setCornerButtonEnabled(False) self.trackView.setObjectName(_fromUtf8("trackView")) self.trackView.horizontalHeader().setDefaultSectionSize(50) self.trackView.horizontalHeader().setHighlightSections(False) self.trackView.horizontalHeader().setMinimumSectionSize(32) self.trackView.horizontalHeader().setStretchLastSection(False) self.trackView.verticalHeader().setVisible(False) self.trackView.verticalHeader().setDefaultSectionSize(16) self.trackView.verticalHeader().setMinimumSectionSize(16) self.gridLayout_9.addWidget(self.trackView, 1, 0, 1, 3) self.showAllTracks = QtGui.QPushButton(self.widget_4) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.showAllTracks.sizePolicy().hasHeightForWidth()) self.showAllTracks.setSizePolicy(sizePolicy) self.showAllTracks.setObjectName(_fromUtf8("showAllTracks")) self.gridLayout_9.addWidget(self.showAllTracks, 0, 2, 1, 1) self.horizontalLayout.addWidget(self.libSplitter_1) self.label.setBuddy(self.artistSearchField) self.label_3.setBuddy(self.albumSearchField) self.label_2.setBuddy(self.trackSearchField) self.retranslateUi(LibraryForm) QtCore.QMetaObject.connectSlotsByName(LibraryForm) LibraryForm.setTabOrder(self.artistSearchField, self.artistView) LibraryForm.setTabOrder(self.artistView, self.albumSearchField) LibraryForm.setTabOrder(self.albumSearchField, self.showAllAlbums) LibraryForm.setTabOrder(self.showAllAlbums, self.albumView) LibraryForm.setTabOrder(self.albumView, self.trackSearchField) LibraryForm.setTabOrder(self.trackSearchField, self.showAllTracks) LibraryForm.setTabOrder(self.showAllTracks, self.trackView)
def setupUi(self, LoginConfig): LoginConfig.setObjectName("LoginConfig") LoginConfig.resize(504, 255) self.gridLayout = QtGui.QGridLayout(LoginConfig) self.gridLayout.setObjectName("gridLayout") self.label_2 = QtGui.QLabel(LoginConfig) self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 5, 1, 1, 1) self.passwordEdit = KLineEdit(LoginConfig) self.passwordEdit.setEchoMode(QtGui.QLineEdit.Password) self.passwordEdit.setPasswordMode(True) self.passwordEdit.setObjectName("passwordEdit") self.gridLayout.addWidget(self.passwordEdit, 5, 2, 1, 1) self.label_7 = QtGui.QLabel(LoginConfig) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 7, 0, 1, 2) self.label_4 = QtGui.QLabel(LoginConfig) self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 8, 1, 1, 1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.updateIntervalSpinBox = QtGui.QSpinBox(LoginConfig) self.updateIntervalSpinBox.setMinimum(1) self.updateIntervalSpinBox.setMaximum(999) self.updateIntervalSpinBox.setObjectName("updateIntervalSpinBox") self.horizontalLayout_2.addWidget(self.updateIntervalSpinBox) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout_2, 8, 2, 1, 1) spacerItem1 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.gridLayout.addItem(spacerItem1, 6, 1, 1, 1) self.label = QtGui.QLabel(LoginConfig) self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 4, 1, 1, 1) self.usernameEdit = KLineEdit(LoginConfig) self.usernameEdit.setObjectName("usernameEdit") self.gridLayout.addWidget(self.usernameEdit, 4, 2, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 9, 1, 1, 1) self.label_6 = QtGui.QLabel(LoginConfig) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 3, 0, 1, 2) self.label_3 = QtGui.QLabel(LoginConfig) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.providerComboBox = KComboBox(LoginConfig) self.providerComboBox.setObjectName("providerComboBox") self.gridLayout.addWidget(self.providerComboBox, 1, 2, 1, 1) self.label_5 = QtGui.QLabel(LoginConfig) self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 1, 1, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem3, 2, 1, 1, 1) self.label_2.setBuddy(self.passwordEdit) self.label_4.setBuddy(self.updateIntervalSpinBox) self.label.setBuddy(self.usernameEdit) self.retranslateUi(LoginConfig) QtCore.QMetaObject.connectSlotsByName(LoginConfig) LoginConfig.setTabOrder(self.usernameEdit, self.passwordEdit) LoginConfig.setTabOrder(self.passwordEdit, self.updateIntervalSpinBox)
class Ui_FetchDialog(object): def setupUi(self, FetchDialog): FetchDialog.setObjectName(_fromUtf8("FetchDialog")) FetchDialog.resize(662, 31) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(FetchDialog.sizePolicy().hasHeightForWidth()) FetchDialog.setSizePolicy(sizePolicy) FetchDialog.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(FetchDialog) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.ratingLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ratingLabel.sizePolicy().hasHeightForWidth()) self.ratingLabel.setSizePolicy(sizePolicy) self.ratingLabel.setObjectName(_fromUtf8("ratingLabel")) self.horizontalLayout.addWidget(self.ratingLabel) self.ratingComboBox = KComboBox(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ratingComboBox.sizePolicy().hasHeightForWidth()) self.ratingComboBox.setSizePolicy(sizePolicy) self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.horizontalLayout.addWidget(self.ratingComboBox) self.postLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.postLabel.sizePolicy().hasHeightForWidth()) self.postLabel.setSizePolicy(sizePolicy) self.postLabel.setObjectName(_fromUtf8("postLabel")) self.horizontalLayout.addWidget(self.postLabel) self.postSpinBox = KIntSpinBox(FetchDialog) self.postSpinBox.setMinimum(1) self.postSpinBox.setMaximum(100) self.postSpinBox.setObjectName(_fromUtf8("postSpinBox")) self.horizontalLayout.addWidget(self.postSpinBox) self.tagLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tagLabel.sizePolicy().hasHeightForWidth()) self.tagLabel.setSizePolicy(sizePolicy) self.tagLabel.setObjectName(_fromUtf8("tagLabel")) self.horizontalLayout.addWidget(self.tagLabel) self.tagLineEdit = KLineEdit(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tagLineEdit.sizePolicy().hasHeightForWidth()) self.tagLineEdit.setSizePolicy(sizePolicy) self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit")) self.horizontalLayout.addWidget(self.tagLineEdit) self.downloadButton = KPushButton(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.downloadButton.sizePolicy().hasHeightForWidth()) self.downloadButton.setSizePolicy(sizePolicy) self.downloadButton.setObjectName(_fromUtf8("downloadButton")) self.horizontalLayout.addWidget(self.downloadButton) self.retranslateUi(FetchDialog) QtCore.QMetaObject.connectSlotsByName(FetchDialog) def retranslateUi(self, FetchDialog): self.ratingLabel.setText(kdecore.i18n(_fromUtf8("Maximum rating: "))) self.ratingComboBox.setItemText(0, kdecore.i18n(_fromUtf8("Safe"))) self.ratingComboBox.setItemText(1, kdecore.i18n(_fromUtf8("Questionable"))) self.ratingComboBox.setItemText(2, kdecore.i18n(_fromUtf8("Explicit"))) self.postLabel.setText(kdecore.i18n(_fromUtf8("Posts to retrieve:"))) self.postSpinBox.setToolTip(kdecore.i18n(_fromUtf8("Number of posts to retrieve (max 100)"))) self.postSpinBox.setWhatsThis( kdecore.i18n( _fromUtf8( "The number of posts to retrieve. Notice that Danbooru limits the maximum number of posts to 100." ) ) ) self.tagLabel.setText(kdecore.i18n(_fromUtf8("Tags:"))) self.tagLineEdit.setToolTip(kdecore.i18n(_fromUtf8("Tags to include in search (optional)"))) self.tagLineEdit.setWhatsThis( kdecore.i18n( _fromUtf8( "Input here the tags that should be used when looking for posts. Separate them with commas, without spaces." ) ) ) self.tagLineEdit.setClickMessage(kdecore.i18n(_fromUtf8("Tags, comma separated"))) self.downloadButton.setText(kdecore.i18n(_fromUtf8("Download")))
def keyPressEvent (self, event): if event.key ()==Qt.Key_Escape: self.setText ('') else: KLineEdit.keyPressEvent (self, event)
def setupUi(self, FetchDialog): FetchDialog.setObjectName(_fromUtf8("FetchDialog")) FetchDialog.resize(662, 31) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( FetchDialog.sizePolicy().hasHeightForWidth()) FetchDialog.setSizePolicy(sizePolicy) FetchDialog.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(FetchDialog) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.ratingLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ratingLabel.sizePolicy().hasHeightForWidth()) self.ratingLabel.setSizePolicy(sizePolicy) self.ratingLabel.setObjectName(_fromUtf8("ratingLabel")) self.horizontalLayout.addWidget(self.ratingLabel) self.ratingComboBox = KComboBox(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ratingComboBox.sizePolicy().hasHeightForWidth()) self.ratingComboBox.setSizePolicy(sizePolicy) self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.horizontalLayout.addWidget(self.ratingComboBox) self.postLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.postLabel.sizePolicy().hasHeightForWidth()) self.postLabel.setSizePolicy(sizePolicy) self.postLabel.setObjectName(_fromUtf8("postLabel")) self.horizontalLayout.addWidget(self.postLabel) self.postSpinBox = KIntSpinBox(FetchDialog) self.postSpinBox.setMinimum(1) self.postSpinBox.setMaximum(100) self.postSpinBox.setObjectName(_fromUtf8("postSpinBox")) self.horizontalLayout.addWidget(self.postSpinBox) self.tagLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tagLabel.sizePolicy().hasHeightForWidth()) self.tagLabel.setSizePolicy(sizePolicy) self.tagLabel.setObjectName(_fromUtf8("tagLabel")) self.horizontalLayout.addWidget(self.tagLabel) self.tagLineEdit = KLineEdit(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tagLineEdit.sizePolicy().hasHeightForWidth()) self.tagLineEdit.setSizePolicy(sizePolicy) self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit")) self.horizontalLayout.addWidget(self.tagLineEdit) self.downloadButton = KPushButton(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.downloadButton.sizePolicy().hasHeightForWidth()) self.downloadButton.setSizePolicy(sizePolicy) self.downloadButton.setObjectName(_fromUtf8("downloadButton")) self.horizontalLayout.addWidget(self.downloadButton) self.retranslateUi(FetchDialog) QtCore.QMetaObject.connectSlotsByName(FetchDialog)
class Ui_FetchDialog(object): def setupUi(self, FetchDialog): FetchDialog.setObjectName(_fromUtf8("FetchDialog")) FetchDialog.resize(662, 31) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( FetchDialog.sizePolicy().hasHeightForWidth()) FetchDialog.setSizePolicy(sizePolicy) FetchDialog.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(FetchDialog) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.ratingLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ratingLabel.sizePolicy().hasHeightForWidth()) self.ratingLabel.setSizePolicy(sizePolicy) self.ratingLabel.setObjectName(_fromUtf8("ratingLabel")) self.horizontalLayout.addWidget(self.ratingLabel) self.ratingComboBox = KComboBox(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ratingComboBox.sizePolicy().hasHeightForWidth()) self.ratingComboBox.setSizePolicy(sizePolicy) self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.horizontalLayout.addWidget(self.ratingComboBox) self.postLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.postLabel.sizePolicy().hasHeightForWidth()) self.postLabel.setSizePolicy(sizePolicy) self.postLabel.setObjectName(_fromUtf8("postLabel")) self.horizontalLayout.addWidget(self.postLabel) self.postSpinBox = KIntSpinBox(FetchDialog) self.postSpinBox.setMinimum(1) self.postSpinBox.setMaximum(100) self.postSpinBox.setObjectName(_fromUtf8("postSpinBox")) self.horizontalLayout.addWidget(self.postSpinBox) self.tagLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tagLabel.sizePolicy().hasHeightForWidth()) self.tagLabel.setSizePolicy(sizePolicy) self.tagLabel.setObjectName(_fromUtf8("tagLabel")) self.horizontalLayout.addWidget(self.tagLabel) self.tagLineEdit = KLineEdit(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tagLineEdit.sizePolicy().hasHeightForWidth()) self.tagLineEdit.setSizePolicy(sizePolicy) self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit")) self.horizontalLayout.addWidget(self.tagLineEdit) self.downloadButton = KPushButton(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.downloadButton.sizePolicy().hasHeightForWidth()) self.downloadButton.setSizePolicy(sizePolicy) self.downloadButton.setObjectName(_fromUtf8("downloadButton")) self.horizontalLayout.addWidget(self.downloadButton) self.retranslateUi(FetchDialog) QtCore.QMetaObject.connectSlotsByName(FetchDialog) def retranslateUi(self, FetchDialog): self.ratingLabel.setText(kdecore.i18n(_fromUtf8("Maximum rating: "))) self.ratingComboBox.setItemText(0, kdecore.i18n(_fromUtf8("Safe"))) self.ratingComboBox.setItemText( 1, kdecore.i18n(_fromUtf8("Questionable"))) self.ratingComboBox.setItemText(2, kdecore.i18n(_fromUtf8("Explicit"))) self.postLabel.setText(kdecore.i18n(_fromUtf8("Posts to retrieve:"))) self.postSpinBox.setToolTip( kdecore.i18n(_fromUtf8("Number of posts to retrieve (max 100)"))) self.postSpinBox.setWhatsThis( kdecore.i18n( _fromUtf8( "The number of posts to retrieve. Notice that Danbooru limits the maximum number of posts to 100." ))) self.tagLabel.setText(kdecore.i18n(_fromUtf8("Tags:"))) self.tagLineEdit.setToolTip( kdecore.i18n(_fromUtf8("Tags to include in search (optional)"))) self.tagLineEdit.setWhatsThis( kdecore.i18n( _fromUtf8( "Input here the tags that should be used when looking for posts. Separate them with commas, without spaces." ))) self.tagLineEdit.setClickMessage( kdecore.i18n(_fromUtf8("Tags, comma separated"))) self.downloadButton.setText(kdecore.i18n(_fromUtf8("Download")))
def setupUi(self, CurrentListForm): CurrentListForm.setObjectName(_fromUtf8("CurrentListForm")) CurrentListForm.resize(380, 304) self.horizontalLayout_2 = QtGui.QHBoxLayout(CurrentListForm) self.horizontalLayout_2.setMargin(0) self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.currentGroup = QtGui.QGroupBox(CurrentListForm) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(4) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currentGroup.sizePolicy().hasHeightForWidth()) self.currentGroup.setSizePolicy(sizePolicy) self.currentGroup.setObjectName(_fromUtf8("currentGroup")) self.verticalLayout_4 = QtGui.QVBoxLayout(self.currentGroup) self.verticalLayout_4.setMargin(0) self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) self.currentList = QtGui.QTableView(self.currentGroup) self.currentList.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) self.currentList.setAcceptDrops(True) self.currentList.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.currentList.setDragEnabled(True) self.currentList.setDragDropMode(QtGui.QAbstractItemView.DragDrop) self.currentList.setAlternatingRowColors(True) self.currentList.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.currentList.setTextElideMode(QtCore.Qt.ElideNone) self.currentList.setVerticalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.currentList.setHorizontalScrollMode(QtGui.QAbstractItemView.ScrollPerPixel) self.currentList.setShowGrid(False) self.currentList.setWordWrap(False) self.currentList.setObjectName(_fromUtf8("currentList")) self.currentList.horizontalHeader().setVisible(False) self.currentList.horizontalHeader().setMinimumSectionSize(2) self.currentList.verticalHeader().setVisible(False) self.currentList.verticalHeader().setDefaultSectionSize(2) self.currentList.verticalHeader().setMinimumSectionSize(2) self.verticalLayout_4.addWidget(self.currentList) self.playlistTools = QtGui.QWidget(self.currentGroup) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.playlistTools.sizePolicy().hasHeightForWidth()) self.playlistTools.setSizePolicy(sizePolicy) self.playlistTools.setObjectName(_fromUtf8("playlistTools")) self.toolsLayout = QtGui.QGridLayout(self.playlistTools) self.toolsLayout.setContentsMargins(3, 1, 1, 1) self.toolsLayout.setObjectName(_fromUtf8("toolsLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setMargin(0) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label_4 = QtGui.QLabel(self.playlistTools) self.label_4.setObjectName(_fromUtf8("label_4")) self.horizontalLayout.addWidget(self.label_4) self.currentFilter = KLineEdit(self.playlistTools) self.currentFilter.setProperty("showClearButton", True) self.currentFilter.setObjectName(_fromUtf8("currentFilter")) self.horizontalLayout.addWidget(self.currentFilter) self.toolsLayout.addLayout(self.horizontalLayout, 0, 0, 1, 2) self.oneLinePlaylist = QtGui.QCheckBox(self.playlistTools) self.oneLinePlaylist.setLayoutDirection(QtCore.Qt.LeftToRight) self.oneLinePlaylist.setObjectName(_fromUtf8("oneLinePlaylist")) self.toolsLayout.addWidget(self.oneLinePlaylist, 1, 0, 1, 1) self.keepPlayingVisible = QtGui.QCheckBox(self.playlistTools) self.keepPlayingVisible.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.keepPlayingVisible.sizePolicy().hasHeightForWidth()) self.keepPlayingVisible.setSizePolicy(sizePolicy) self.keepPlayingVisible.setObjectName(_fromUtf8("keepPlayingVisible")) self.toolsLayout.addWidget(self.keepPlayingVisible, 2, 0, 1, 1) self.showNumbers = QtGui.QCheckBox(self.playlistTools) self.showNumbers.setObjectName(_fromUtf8("showNumbers")) self.toolsLayout.addWidget(self.showNumbers, 3, 0, 1, 1) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setContentsMargins(26, -1, -1, -1) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.label_7 = QtGui.QLabel(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth()) self.label_7.setSizePolicy(sizePolicy) self.label_7.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_7.setObjectName(_fromUtf8("label_7")) self.horizontalLayout_3.addWidget(self.label_7) self.crossFade = QtGui.QSpinBox(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.crossFade.sizePolicy().hasHeightForWidth()) self.crossFade.setSizePolicy(sizePolicy) self.crossFade.setMaximumSize(QtCore.QSize(45, 16777215)) self.crossFade.setObjectName(_fromUtf8("crossFade")) self.horizontalLayout_3.addWidget(self.crossFade) self.label = QtGui.QLabel(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout_3.addWidget(self.label) self.toolsLayout.addLayout(self.horizontalLayout_3, 4, 0, 1, 1) self.currentClear = QtGui.QPushButton(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currentClear.sizePolicy().hasHeightForWidth()) self.currentClear.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/edit-clear-list.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.currentClear.setIcon(icon) self.currentClear.setObjectName(_fromUtf8("currentClear")) self.toolsLayout.addWidget(self.currentClear, 4, 1, 1, 1) self.currentRemove = QtGui.QPushButton(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currentRemove.sizePolicy().hasHeightForWidth()) self.currentRemove.setSizePolicy(sizePolicy) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/list-remove.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.currentRemove.setIcon(icon1) self.currentRemove.setObjectName(_fromUtf8("currentRemove")) self.toolsLayout.addWidget(self.currentRemove, 3, 1, 1, 1) self.currentSave = QtGui.QPushButton(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currentSave.sizePolicy().hasHeightForWidth()) self.currentSave.setSizePolicy(sizePolicy) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/document-save-as.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.currentSave.setIcon(icon2) self.currentSave.setObjectName(_fromUtf8("currentSave")) self.toolsLayout.addWidget(self.currentSave, 1, 1, 1, 1) self.addStream = QtGui.QPushButton(self.playlistTools) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.addStream.sizePolicy().hasHeightForWidth()) self.addStream.setSizePolicy(sizePolicy) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/network-workgroup.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.addStream.setIcon(icon3) self.addStream.setObjectName(_fromUtf8("addStream")) self.toolsLayout.addWidget(self.addStream, 2, 1, 1, 1) self.verticalLayout_4.addWidget(self.playlistTools) self.horizontalWidget = QtGui.QWidget(self.currentGroup) self.horizontalWidget.setObjectName(_fromUtf8("horizontalWidget")) self.currentBottomL = QtGui.QHBoxLayout(self.horizontalWidget) self.currentBottomL.setMargin(0) self.currentBottomL.setObjectName(_fromUtf8("currentBottomL")) self.currentBottom = QtGui.QToolButton(self.horizontalWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currentBottom.sizePolicy().hasHeightForWidth()) self.currentBottom.setSizePolicy(sizePolicy) self.currentBottom.setCheckable(False) self.currentBottom.setChecked(False) self.currentBottom.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.currentBottom.setAutoRaise(True) self.currentBottom.setArrowType(QtCore.Qt.UpArrow) self.currentBottom.setObjectName(_fromUtf8("currentBottom")) self.currentBottomL.addWidget(self.currentBottom) self.repeatButton = QtGui.QPushButton(self.horizontalWidget) self.repeatButton.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.repeatButton.sizePolicy().hasHeightForWidth()) self.repeatButton.setSizePolicy(sizePolicy) self.repeatButton.setMaximumSize(QtCore.QSize(26, 26)) self.repeatButton.setText(_fromUtf8("")) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/task-recurring.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.repeatButton.setIcon(icon4) self.repeatButton.setCheckable(True) self.repeatButton.setFlat(True) self.repeatButton.setObjectName(_fromUtf8("repeatButton")) self.currentBottomL.addWidget(self.repeatButton) self.randomButton = QtGui.QPushButton(self.horizontalWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.randomButton.sizePolicy().hasHeightForWidth()) self.randomButton.setSizePolicy(sizePolicy) self.randomButton.setMaximumSize(QtCore.QSize(26, 26)) self.randomButton.setText(_fromUtf8("")) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8("ui/icons/media-playlist-shuffle.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.randomButton.setIcon(icon5) self.randomButton.setCheckable(True) self.randomButton.setFlat(True) self.randomButton.setObjectName(_fromUtf8("randomButton")) self.currentBottomL.addWidget(self.randomButton) self.verticalLayout_4.addWidget(self.horizontalWidget) self.horizontalLayout_2.addWidget(self.currentGroup) self.label_4.setBuddy(self.currentFilter) self.label_7.setBuddy(self.crossFade) self.retranslateUi(CurrentListForm) QtCore.QMetaObject.connectSlotsByName(CurrentListForm)
def xyz_plot(self): print "xyz_plot" #origin=[10,10,15] #normal=[0.5,0.5,0.5] self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText( QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText( QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText( QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText( QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'), self.make_xyz_plot)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(229, 324) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label = QtGui.QLabel(Form) self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.componentEdit = KLineEdit(Form) font = QtGui.QFont() font.setPointSize(12) self.componentEdit.setFont(font) self.componentEdit.setUrlDropsEnabled(False) self.componentEdit.setProperty("showClearButton", QtCore.QVariant(True)) self.componentEdit.setObjectName("componentEdit") self.horizontalLayout_3.addWidget(self.componentEdit) self.includeSimilarButton = QtGui.QToolButton(Form) self.includeSimilarButton.setCheckable(True) self.includeSimilarButton.setChecked(True) self.includeSimilarButton.setAutoRaise(True) self.includeSimilarButton.setObjectName("includeSimilarButton") self.horizontalLayout_3.addWidget(self.includeSimilarButton) self.includeVariantsButton = QtGui.QToolButton(Form) self.includeVariantsButton.setCheckable(True) self.includeVariantsButton.setChecked(True) self.includeVariantsButton.setAutoRaise(True) self.includeVariantsButton.setObjectName("includeVariantsButton") self.horizontalLayout_3.addWidget(self.includeVariantsButton) self.verticalLayout.addLayout(self.horizontalLayout_3) self.componentSplitter = QtGui.QSplitter(Form) self.componentSplitter.setFrameShape(QtGui.QFrame.NoFrame) self.componentSplitter.setFrameShadow(QtGui.QFrame.Plain) self.componentSplitter.setOrientation(QtCore.Qt.Vertical) self.componentSplitter.setChildrenCollapsible(False) self.componentSplitter.setObjectName("componentSplitter") self.componentView = QtWebKit.QWebView(self.componentSplitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.componentView.sizePolicy().hasHeightForWidth()) self.componentView.setSizePolicy(sizePolicy) self.componentView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.componentView.setUrl(QtCore.QUrl("about:blank")) self.componentView.setObjectName("componentView") self.verticalLayoutWidget_2 = QtGui.QWidget(self.componentSplitter) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.verticalLayout_6 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2) self.verticalLayout_6.setObjectName("verticalLayout_6") self.componentResultLabel = QtGui.QLabel(self.verticalLayoutWidget_2) self.componentResultLabel.setObjectName("componentResultLabel") self.verticalLayout_6.addWidget(self.componentResultLabel) self.componentResultView = QtWebKit.QWebView(self.verticalLayoutWidget_2) self.componentResultView.setMinimumSize(QtCore.QSize(0, 45)) self.componentResultView.setMaximumSize(QtCore.QSize(16777215, 80)) self.componentResultView.setBaseSize(QtCore.QSize(0, 0)) self.componentResultView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.componentResultView.setUrl(QtCore.QUrl("about:blank")) self.componentResultView.setObjectName("componentResultView") self.verticalLayout_6.addWidget(self.componentResultView) self.verticalLayout.addWidget(self.componentSplitter) self.label.setBuddy(self.componentEdit) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent): QWidget.__init__(self, parent) SymbolManager.__init__(self) parent.addPage(self, i18n("Score settings")) h = QHBoxLayout(self) v = QVBoxLayout() h.addLayout(v) score = QGroupBox(i18n("Score settings")) v.addWidget(score) lily = QGroupBox(i18n("LilyPond")) v.addWidget(lily) v = QVBoxLayout() h.addLayout(v) prefs = QGroupBox(i18n("General preferences")) v.addWidget(prefs) instr = QGroupBox(i18n("Instrument names")) v.addWidget(instr) # Score settings: v = QVBoxLayout(score) h = KHBox() v.addWidget(h) l = QLabel(i18n("Key signature:"), h) self.key = QComboBox(h) # the key names are filled in later self.mode = QComboBox(h) self.mode.addItems([title for name, title in ly.modes(i18n)]) l.setBuddy(self.key) h = KHBox() v.addWidget(h) l = QLabel(i18n("Time signature:"), h) self.time = QComboBox(h) self.time.setEditable(True) self.time.addItems([ '(4/4)', '(2/2)', '2/4', '3/4', '4/4', '5/4', '6/4', '7/4', '2/2', '3/2', '4/2', '3/8', '5/8', '6/8', '7/8', '8/8', '9/8', '12/8', '3/16', '6/16', '12/16']) # palette sensitive icons for the first two items self.addItemSymbol(self.time, 0, 'time_c44') self.addItemSymbol(self.time, 1, 'time_c22') l.setBuddy(self.time) h = KHBox() v.addWidget(h) l = QLabel(i18n("Pickup measure:"), h) self.pickup = QComboBox(h) self.pickup.addItem(i18n("None")) self.pickup.insertSeparator(1) durs = [('note_' + d.replace('.', 'd'), d) for d in durations] for icon, text in durs: self.addItemSymbol(self.pickup, self.pickup.count(), icon) self.pickup.addItem(text) l.setBuddy(self.pickup) h = KHBox() v.addWidget(h) l = QLabel(i18n("Metronome mark:"), h) self.metroDur = QComboBox(h) l.setBuddy(self.metroDur) for icon, text in durs: self.addItemSymbol(self.metroDur, self.metroDur.count(), icon) self.metroDur.addItem('') l = QLabel('=', h) l.setAlignment(Qt.AlignCenter) l.setMaximumWidth(20) self.metroVal = QComboBox(h) self.metroVal.setEditable(True) metroValues, start = [], 40 for end, step in (60, 2), (72, 3), (120, 4), (144, 6), (210, 8): metroValues.extend(range(start, end, step)) start = end # reverse so mousewheeling is more intuitive self.metroValues = metroValues[::-1] self.metroVal.addItems(map(str, self.metroValues)) def tap(bpm): """ Tap the tempo tap button """ l = [abs(t - bpm) for t in self.metroValues] m = min(l) if m < 6: self.metroVal.setCurrentIndex(l.index(m)) TapButton(h, tap) h = KHBox() v.addWidget(h) l = QLabel(i18n("Tempo indication:"), h) self.tempoInd = KLineEdit(h) parent.complete(self.tempoInd, "tempo") l.setBuddy(self.tempoInd) h.setToolTip(i18n("A tempo indication, e.g. \"Allegro.\"")) # LilyPond settings v = QVBoxLayout(lily) h = KHBox() v.addWidget(h) l = QLabel(i18n("Pitch name language:"), h) self.languageNames = list(sorted(ly.keyNames)) self.lylang = QComboBox(h) l.setBuddy(self.lylang) self.lylang.addItem(i18n("Default")) self.lylang.insertSeparator(1) self.lylang.addItems([l.title() for l in self.languageNames]) h.setToolTip(i18n( "The LilyPond language you want to use for the pitch names.")) self.lylang.currentIndexChanged.connect(self.slotLanguageChanged) self.slotLanguageChanged(0) # init with default h = KHBox() v.addWidget(h) l = QLabel(i18n("Version:"), h) self.lyversion = QComboBox(h) self.lyversion.setEditable(True) l.setBuddy(self.lyversion) version = defaultVersion() if version: self.lyversion.addItem(str(version)) self.lyversion.addItems(('2.12.0', '2.10.0')) h.setToolTip(i18n( "The LilyPond version you will be using for this document.")) # General preferences v = QVBoxLayout(prefs) self.typq = QCheckBox(i18n("Use typographical quotes")) self.typq.setToolTip(i18n( "Replace normal quotes in titles with nice typographical quotes.")) v.addWidget(self.typq) self.tagl = QCheckBox(i18n("Remove default tagline")) self.tagl.setToolTip(i18n( "Suppress the default tagline output by LilyPond.")) v.addWidget(self.tagl) self.barnum = QCheckBox(i18n("Remove bar numbers")) self.barnum.setToolTip(i18n( "Suppress the display of measure numbers at the beginning of " "every system.")) v.addWidget(self.barnum) self.midi = QCheckBox(i18n("Create MIDI output")) self.midi.setToolTip(i18n( "Create a MIDI file in addition to the PDF file.")) v.addWidget(self.midi) self.metro = QCheckBox(i18n("Show metronome mark")) self.metro.setToolTip(i18n( "If checked, show the metronome mark at the beginning of the " "score. The MIDI output also uses the metronome setting.")) v.addWidget(self.metro) self.book = QCheckBox(i18n("Wrap score in \\book block")) self.book.setToolTip(i18n( "If checked, wraps the \\score block inside a \\book block.")) v.addWidget(self.book) # paper size: h = KHBox() v.addWidget(h) h.setSpacing(2) l = QLabel(i18n("Paper size:"), h) self.paper = QComboBox(h) l.setBuddy(self.paper) self.paperLandscape = QCheckBox(i18n("Landscape"), h) self.paper.addItem(i18n("Default")) self.paper.addItems(ly.paperSizes) self.paper.activated.connect(lambda i: self.paperLandscape.setEnabled(bool(i))) # Instrument names instr.setCheckable(True) self.instr = instr v = QVBoxLayout(instr) h = KHBox() v.addWidget(h) l = QLabel(i18n("First system:"), h) self.instrFirst = QComboBox(h) l.setBuddy(self.instrFirst) self.instrFirst.addItems((i18n("Long"), i18n("Short"))) h.setToolTip(i18n( "Use long or short instrument names before the first system.")) h = KHBox() v.addWidget(h) l = QLabel(i18n("Other systems:"), h) self.instrOther = QComboBox(h) l.setBuddy(self.instrOther) self.instrOther.addItems((i18n("Long"), i18n("Short"), i18n("None"))) h.setToolTip(i18n( "Use short, long or no instrument names before the next systems.")) h = KHBox() v.addWidget(h) l = QLabel(i18n("Language:"), h) self.instrLang = QComboBox(h) l.setBuddy(self.instrLang) self.instrLang.addItems((i18n("Default"), KGlobal.locale().languageCodeToName("en"))) h.setToolTip(i18n("Which language to use for the instrument names.")) langs = KGlobal.dirs().findAllResources("locale", "*/LC_MESSAGES/frescobaldi.mo") self.instrLanguages = list(sorted(set(lang.split('/')[-3] for lang in langs))) self.instrLang.addItems(map(KGlobal.locale().languageCodeToName, self.instrLanguages)) self.default() self.loadConfig()
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(229, 324) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label = QtGui.QLabel(Form) self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.componentEdit = KLineEdit(Form) font = QtGui.QFont() font.setPointSize(12) self.componentEdit.setFont(font) self.componentEdit.setUrlDropsEnabled(False) self.componentEdit.setProperty("showClearButton", QtCore.QVariant(True)) self.componentEdit.setObjectName("componentEdit") self.horizontalLayout_3.addWidget(self.componentEdit) self.includeSimilarButton = QtGui.QToolButton(Form) self.includeSimilarButton.setCheckable(True) self.includeSimilarButton.setChecked(True) self.includeSimilarButton.setAutoRaise(True) self.includeSimilarButton.setObjectName("includeSimilarButton") self.horizontalLayout_3.addWidget(self.includeSimilarButton) self.includeVariantsButton = QtGui.QToolButton(Form) self.includeVariantsButton.setCheckable(True) self.includeVariantsButton.setChecked(True) self.includeVariantsButton.setAutoRaise(True) self.includeVariantsButton.setObjectName("includeVariantsButton") self.horizontalLayout_3.addWidget(self.includeVariantsButton) self.verticalLayout.addLayout(self.horizontalLayout_3) self.componentSplitter = QtGui.QSplitter(Form) self.componentSplitter.setFrameShape(QtGui.QFrame.NoFrame) self.componentSplitter.setFrameShadow(QtGui.QFrame.Plain) self.componentSplitter.setOrientation(QtCore.Qt.Vertical) self.componentSplitter.setChildrenCollapsible(False) self.componentSplitter.setObjectName("componentSplitter") self.componentView = QtWebKit.QWebView(self.componentSplitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.componentView.sizePolicy().hasHeightForWidth()) self.componentView.setSizePolicy(sizePolicy) self.componentView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.componentView.setUrl(QtCore.QUrl("about:blank")) self.componentView.setObjectName("componentView") self.verticalLayoutWidget_2 = QtGui.QWidget(self.componentSplitter) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.verticalLayout_6 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2) self.verticalLayout_6.setObjectName("verticalLayout_6") self.componentResultLabel = QtGui.QLabel(self.verticalLayoutWidget_2) self.componentResultLabel.setObjectName("componentResultLabel") self.verticalLayout_6.addWidget(self.componentResultLabel) self.componentResultView = QtWebKit.QWebView(self.verticalLayoutWidget_2) self.componentResultView.setMinimumSize(QtCore.QSize(0, 45)) self.componentResultView.setMaximumSize(QtCore.QSize(16777215, 80)) self.componentResultView.setBaseSize(QtCore.QSize(0, 0)) self.componentResultView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.componentResultView.setUrl(QtCore.QUrl("about:blank")) self.componentResultView.setObjectName("componentResultView") self.verticalLayout_6.addWidget(self.componentResultView) self.verticalLayout.addWidget(self.componentSplitter) self.label.setBuddy(self.componentEdit) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n("Form")) self.label.setText(kdecore.i18n("&Search:")) self.includeSimilarButton.setToolTip(kdecore.i18n("Include similar forms in search")) self.includeSimilarButton.setWhatsThis(kdecore.i18n("Include characters with similar forms in search.")) self.includeVariantsButton.setToolTip(kdecore.i18n("Include radical variant forms in search")) self.includeVariantsButton.setWhatsThis(kdecore.i18n("Include variant forms for a given radical in search to easily look for variants by giving the main radical form.")) self.componentResultLabel.setText(kdecore.i18n("Results:"))
def prepareConfigDialog(self): """Prepare the Configuration Dialog.""" self.bcolor, self.dialog = QColor(), KDialog() self.dialog.setWindowTitle(__package__ + "Settings") self.layBox = QGridLayout(self.dialog.mainWidget()) self.title = KTitleWidget(self.dialog) self.title.setText(__doc__ + " !") self.title.setAutoHideTimeout(3000) self.FontButton = KFontRequester(self.dialog) self.tfont = QFont(QVariant(self.configurations.readEntry("TextFont", QVariant(QFont())))) self.FontButton.setFont(self.tfont) self.ColorButton = KColorButton(self.dialog) self.tcolor = QColor(self.configurations.readEntry("TextColor", QColor("#000").name())) self.ColorButton.setColor(self.tcolor) self.BColorButton = KColorButton(self.dialog) # button to update the DB via sudo updatedb self.UpdateDB = KPushButton("Update Database", self.dialog, clicked=lambda: self.update_db()) self.UpdateDB.setToolTip("Database is Updated every Reboot and Daily!") self.Histor = KPushButton("Delete my History", self.dialog, clicked=delete_my_history) self.Histor.setToolTip("History is Deleted every Reboot !") # list of banned words separated by spaces self.banned = KTextEdit(self.dialog) self.banned.setPlainText(self.configurations.readEntry( "Banned", "sex p**n drugs suicide decapitate religion").toString()) # set the colors cg = KConfig("kdeglobals") color = cg.group("Colors:View").readEntry( "BackgroundAlternate").split(",") self.bcolor = QColor(int(color[0]), int(color[1]), int(color[2])) self.BColorButton.setColor(self.bcolor) self.history_file_path_field = KLineEdit(HISTORY_FILE_PATH) self.history_file_path_field.setDisabled(True) self.python_file_path_field = KLineEdit(__file__) self.python_file_path_field.setDisabled(True) self.kill_baloo = QCheckBox("Disable Baloo") self.kill_baloo.setToolTip("Enable/Disable Desktop Search Indexing") self.kill_baloo.stateChanged.connect(lambda: call( DISABLE_BALOO_CMD.format(str( not self.kill_baloo.isChecked()).lower()), shell=True)) self.kill_baloo.stateChanged.connect(lambda: QMessageBox.information( self.dialog, __doc__, """ <b>Indexing Disabled, Baloo is Dead ! """ if self.kill_baloo.isChecked() else """ <b>Indexing Enabled, Baloo is Running !""")) self.updatez = KPushButton("Check for Updates", self.dialog, clicked=lambda: self.check_for_updates()) self.updatez.setToolTip("Check for Pylou updates from the internet") self.home_sweet_home = QCheckBox("Only Search Home") self.home_sweet_home.setToolTip("Only Search on my Home folders") self.home_sweet_home.setChecked( bool(self.configurations.readEntry("Home", True))) # pack all widgets self.layBox.addWidget(self.title, 0, 1) self.layBox.addWidget(QLabel("Font"), 1, 0) self.layBox.addWidget(self.FontButton, 1, 1) self.layBox.addWidget(QLabel("Text Color"), 2, 0) self.layBox.addWidget(self.ColorButton, 2, 1) self.layBox.addWidget(QLabel("Alternate Color"), 3, 0) self.layBox.addWidget(self.BColorButton, 3, 1) self.layBox.addWidget(QLabel(), 4, 0) self.layBox.addWidget(QLabel("Mainteniance"), 5, 0) self.layBox.addWidget(self.UpdateDB, 5, 1) self.layBox.addWidget(QLabel("Privacy"), 6, 0) self.layBox.addWidget(self.Histor, 6, 1) self.layBox.addWidget(QLabel("History file"), 7, 0) self.layBox.addWidget(self.history_file_path_field, 7, 1) self.layBox.addWidget(QLabel(__package__ + "file"), 8, 0) self.layBox.addWidget(self.python_file_path_field, 8, 1) self.layBox.addWidget(QLabel("Banned Words"), 9, 0) self.layBox.addWidget(self.banned, 9, 1) self.layBox.addWidget(QLabel("SelfUpdating"), 10, 0) self.layBox.addWidget(self.updatez, 10, 1) self.layBox.addWidget(QLabel("<b>Disable Indexing"), 12, 0) self.layBox.addWidget(self.kill_baloo, 12, 1) self.layBox.addWidget(QLabel("Search Paths"), 13, 0) self.layBox.addWidget(self.home_sweet_home, 13, 1) # button box on the bottom self.dialog.setButtons(KDialog.ButtonCodes( KDialog.ButtonCode(KDialog.Ok | KDialog.Cancel | KDialog.Apply))) # connect self.dialog.applyClicked.connect(self.configAccepted) self.dialog.okClicked.connect(self.configAccepted)
def setupUi(self, INDIHostConf): INDIHostConf.setObjectName(_fromUtf8("INDIHostConf")) INDIHostConf.resize(437, 178) INDIHostConf.setSizeGripEnabled(True) self.vboxlayout = QtGui.QVBoxLayout(INDIHostConf) self.vboxlayout.setSpacing(6) self.vboxlayout.setMargin(11) self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setSpacing(6) self.hboxlayout.setMargin(0) self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) self.vboxlayout1 = QtGui.QVBoxLayout() self.vboxlayout1.setSpacing(6) self.vboxlayout1.setMargin(0) self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) self.textLabel1_3 = QtGui.QLabel(INDIHostConf) self.textLabel1_3.setObjectName(_fromUtf8("textLabel1_3")) self.vboxlayout1.addWidget(self.textLabel1_3) self.textLabel1 = QtGui.QLabel(INDIHostConf) self.textLabel1.setObjectName(_fromUtf8("textLabel1")) self.vboxlayout1.addWidget(self.textLabel1) self.textLabel1_2 = QtGui.QLabel(INDIHostConf) self.textLabel1_2.setObjectName(_fromUtf8("textLabel1_2")) self.vboxlayout1.addWidget(self.textLabel1_2) self.hboxlayout.addLayout(self.vboxlayout1) self.vboxlayout2 = QtGui.QVBoxLayout() self.vboxlayout2.setSpacing(6) self.vboxlayout2.setMargin(0) self.vboxlayout2.setObjectName(_fromUtf8("vboxlayout2")) self.nameIN = KLineEdit(INDIHostConf) self.nameIN.setObjectName(_fromUtf8("nameIN")) self.vboxlayout2.addWidget(self.nameIN) self.hostname = KLineEdit(INDIHostConf) self.hostname.setObjectName(_fromUtf8("hostname")) self.vboxlayout2.addWidget(self.hostname) self.portnumber = KLineEdit(INDIHostConf) self.portnumber.setObjectName(_fromUtf8("portnumber")) self.vboxlayout2.addWidget(self.portnumber) self.hboxlayout.addLayout(self.vboxlayout2) self.vboxlayout.addLayout(self.hboxlayout) spacerItem = QtGui.QSpacerItem(30, 35, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setSpacing(6) self.hboxlayout1.setMargin(0) self.hboxlayout1.setObjectName(_fromUtf8("hboxlayout1")) spacerItem1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout1.addItem(spacerItem1) self.buttonOk = QtGui.QPushButton(INDIHostConf) self.buttonOk.setAutoDefault(True) self.buttonOk.setDefault(True) self.buttonOk.setObjectName(_fromUtf8("buttonOk")) self.hboxlayout1.addWidget(self.buttonOk) self.buttonCancel = QtGui.QPushButton(INDIHostConf) self.buttonCancel.setAutoDefault(True) self.buttonCancel.setObjectName(_fromUtf8("buttonCancel")) self.hboxlayout1.addWidget(self.buttonCancel) self.vboxlayout.addLayout(self.hboxlayout1) self.retranslateUi(INDIHostConf) QtCore.QObject.connect(self.buttonOk, QtCore.SIGNAL(_fromUtf8("clicked()")), INDIHostConf.accept) QtCore.QObject.connect(self.buttonCancel, QtCore.SIGNAL(_fromUtf8("clicked()")), INDIHostConf.reject) QtCore.QMetaObject.connectSlotsByName(INDIHostConf) INDIHostConf.setTabOrder(self.nameIN, self.hostname) INDIHostConf.setTabOrder(self.hostname, self.portnumber) INDIHostConf.setTabOrder(self.portnumber, self.buttonOk) INDIHostConf.setTabOrder(self.buttonOk, self.buttonCancel)
class Settings(SymbolManager, QWidget): """ The widget where users can set other preferences. """ def __init__(self, parent): QWidget.__init__(self, parent) SymbolManager.__init__(self) parent.addPage(self, i18n("Score settings")) h = QHBoxLayout(self) v = QVBoxLayout() h.addLayout(v) score = QGroupBox(i18n("Score settings")) v.addWidget(score) lily = QGroupBox(i18n("LilyPond")) v.addWidget(lily) v = QVBoxLayout() h.addLayout(v) prefs = QGroupBox(i18n("General preferences")) v.addWidget(prefs) instr = QGroupBox(i18n("Instrument names")) v.addWidget(instr) # Score settings: v = QVBoxLayout(score) h = KHBox() v.addWidget(h) l = QLabel(i18n("Key signature:"), h) self.key = QComboBox(h) # the key names are filled in later self.mode = QComboBox(h) self.mode.addItems([title for name, title in ly.modes(i18n)]) l.setBuddy(self.key) h = KHBox() v.addWidget(h) l = QLabel(i18n("Time signature:"), h) self.time = QComboBox(h) self.time.setEditable(True) self.time.addItems([ '(4/4)', '(2/2)', '2/4', '3/4', '4/4', '5/4', '6/4', '7/4', '2/2', '3/2', '4/2', '3/8', '5/8', '6/8', '7/8', '8/8', '9/8', '12/8', '3/16', '6/16', '12/16']) # palette sensitive icons for the first two items self.addItemSymbol(self.time, 0, 'time_c44') self.addItemSymbol(self.time, 1, 'time_c22') l.setBuddy(self.time) h = KHBox() v.addWidget(h) l = QLabel(i18n("Pickup measure:"), h) self.pickup = QComboBox(h) self.pickup.addItem(i18n("None")) self.pickup.insertSeparator(1) durs = [('note_' + d.replace('.', 'd'), d) for d in durations] for icon, text in durs: self.addItemSymbol(self.pickup, self.pickup.count(), icon) self.pickup.addItem(text) l.setBuddy(self.pickup) h = KHBox() v.addWidget(h) l = QLabel(i18n("Metronome mark:"), h) self.metroDur = QComboBox(h) l.setBuddy(self.metroDur) for icon, text in durs: self.addItemSymbol(self.metroDur, self.metroDur.count(), icon) self.metroDur.addItem('') l = QLabel('=', h) l.setAlignment(Qt.AlignCenter) l.setMaximumWidth(20) self.metroVal = QComboBox(h) self.metroVal.setEditable(True) metroValues, start = [], 40 for end, step in (60, 2), (72, 3), (120, 4), (144, 6), (210, 8): metroValues.extend(range(start, end, step)) start = end # reverse so mousewheeling is more intuitive self.metroValues = metroValues[::-1] self.metroVal.addItems(map(str, self.metroValues)) def tap(bpm): """ Tap the tempo tap button """ l = [abs(t - bpm) for t in self.metroValues] m = min(l) if m < 6: self.metroVal.setCurrentIndex(l.index(m)) TapButton(h, tap) h = KHBox() v.addWidget(h) l = QLabel(i18n("Tempo indication:"), h) self.tempoInd = KLineEdit(h) parent.complete(self.tempoInd, "tempo") l.setBuddy(self.tempoInd) h.setToolTip(i18n("A tempo indication, e.g. \"Allegro.\"")) # LilyPond settings v = QVBoxLayout(lily) h = KHBox() v.addWidget(h) l = QLabel(i18n("Pitch name language:"), h) self.languageNames = list(sorted(ly.keyNames)) self.lylang = QComboBox(h) l.setBuddy(self.lylang) self.lylang.addItem(i18n("Default")) self.lylang.insertSeparator(1) self.lylang.addItems([l.title() for l in self.languageNames]) h.setToolTip(i18n( "The LilyPond language you want to use for the pitch names.")) self.lylang.currentIndexChanged.connect(self.slotLanguageChanged) self.slotLanguageChanged(0) # init with default h = KHBox() v.addWidget(h) l = QLabel(i18n("Version:"), h) self.lyversion = QComboBox(h) self.lyversion.setEditable(True) l.setBuddy(self.lyversion) version = defaultVersion() if version: self.lyversion.addItem(str(version)) self.lyversion.addItems(('2.12.0', '2.10.0')) h.setToolTip(i18n( "The LilyPond version you will be using for this document.")) # General preferences v = QVBoxLayout(prefs) self.typq = QCheckBox(i18n("Use typographical quotes")) self.typq.setToolTip(i18n( "Replace normal quotes in titles with nice typographical quotes.")) v.addWidget(self.typq) self.tagl = QCheckBox(i18n("Remove default tagline")) self.tagl.setToolTip(i18n( "Suppress the default tagline output by LilyPond.")) v.addWidget(self.tagl) self.barnum = QCheckBox(i18n("Remove bar numbers")) self.barnum.setToolTip(i18n( "Suppress the display of measure numbers at the beginning of " "every system.")) v.addWidget(self.barnum) self.midi = QCheckBox(i18n("Create MIDI output")) self.midi.setToolTip(i18n( "Create a MIDI file in addition to the PDF file.")) v.addWidget(self.midi) self.metro = QCheckBox(i18n("Show metronome mark")) self.metro.setToolTip(i18n( "If checked, show the metronome mark at the beginning of the " "score. The MIDI output also uses the metronome setting.")) v.addWidget(self.metro) self.book = QCheckBox(i18n("Wrap score in \\book block")) self.book.setToolTip(i18n( "If checked, wraps the \\score block inside a \\book block.")) v.addWidget(self.book) # paper size: h = KHBox() v.addWidget(h) h.setSpacing(2) l = QLabel(i18n("Paper size:"), h) self.paper = QComboBox(h) l.setBuddy(self.paper) self.paperLandscape = QCheckBox(i18n("Landscape"), h) self.paper.addItem(i18n("Default")) self.paper.addItems(ly.paperSizes) self.paper.activated.connect(lambda i: self.paperLandscape.setEnabled(bool(i))) # Instrument names instr.setCheckable(True) self.instr = instr v = QVBoxLayout(instr) h = KHBox() v.addWidget(h) l = QLabel(i18n("First system:"), h) self.instrFirst = QComboBox(h) l.setBuddy(self.instrFirst) self.instrFirst.addItems((i18n("Long"), i18n("Short"))) h.setToolTip(i18n( "Use long or short instrument names before the first system.")) h = KHBox() v.addWidget(h) l = QLabel(i18n("Other systems:"), h) self.instrOther = QComboBox(h) l.setBuddy(self.instrOther) self.instrOther.addItems((i18n("Long"), i18n("Short"), i18n("None"))) h.setToolTip(i18n( "Use short, long or no instrument names before the next systems.")) h = KHBox() v.addWidget(h) l = QLabel(i18n("Language:"), h) self.instrLang = QComboBox(h) l.setBuddy(self.instrLang) self.instrLang.addItems((i18n("Default"), KGlobal.locale().languageCodeToName("en"))) h.setToolTip(i18n("Which language to use for the instrument names.")) langs = KGlobal.dirs().findAllResources("locale", "*/LC_MESSAGES/frescobaldi.mo") self.instrLanguages = list(sorted(set(lang.split('/')[-3] for lang in langs))) self.instrLang.addItems(map(KGlobal.locale().languageCodeToName, self.instrLanguages)) self.default() self.loadConfig() def saveConfig(self): conf = config() conf.writeEntry('language', self.getLanguage() or 'default') conf.writeEntry('typographical', self.typq.isChecked()) conf.writeEntry('remove tagline', self.tagl.isChecked()) conf.writeEntry('remove barnumbers', self.barnum.isChecked()) conf.writeEntry('midi', self.midi.isChecked()) conf.writeEntry('metronome mark', self.metro.isChecked()) conf.writeEntry('wrap in book', self.book.isChecked()) if self.paper.currentIndex() > 0: conf.writeEntry('paper size', ly.paperSizes[self.paper.currentIndex() - 1]) conf.writeEntry('paper landscape', self.paperLandscape.isChecked()) g = config('instrument names') g.writeEntry('show', self.instr.isChecked()) g.writeEntry('first', ['long', 'short'][self.instrFirst.currentIndex()]) g.writeEntry('other', ['long', 'short', 'none'][self.instrOther.currentIndex()]) g.writeEntry('lang', (['default', 'english'] + self.instrLanguages)[self.instrLang.currentIndex()]) def loadConfig(self): conf = config() self.setLanguage(conf.readEntry('language', 'default')) self.typq.setChecked(conf.readEntry('typographical', True)) self.tagl.setChecked(conf.readEntry('remove tagline', False)) self.barnum.setChecked(conf.readEntry('remove barnumbers', False)) self.midi.setChecked(conf.readEntry('midi', True)) self.metro.setChecked(conf.readEntry('metronome mark', False)) self.book.setChecked(conf.readEntry('wrap in book', False)) psize = conf.readEntry('paper size', "") if psize in ly.paperSizes: self.paper.setCurrentIndex(ly.paperSizes.index(psize) + 1) self.paperLandscape.setChecked(conf.readEntry('paper landscape', False)) self.paperLandscape.setEnabled(psize in ly.paperSizes) g = config('instrument names') def readconf(entry, itemlist, defaultIndex): item = g.readEntry(entry, itemlist[defaultIndex]) if item in itemlist: return itemlist.index(item) else: return defaultIndex first = readconf('first', ['long', 'short'], 0) other = readconf('other', ['long', 'short', 'none'], 2) lang = readconf('lang', ['default', 'english'] + self.instrLanguages, 0) self.instrFirst.setCurrentIndex(first) self.instrOther.setCurrentIndex(other) self.instrLang.setCurrentIndex(lang) self.instr.setChecked(g.readEntry('show', True)) def default(self): """ Set various items to their default state """ self.lylang.setCurrentIndex(0) self.key.setCurrentIndex(0) self.mode.setCurrentIndex(0) self.time.setCurrentIndex(0) self.pickup.setCurrentIndex(0) self.metroVal.setCurrentIndex(self.metroValues.index(100)) self.metroDur.setCurrentIndex(durations.index('4')) self.tempoInd.clear() self.typq.setChecked(True) self.tagl.setChecked(False) self.barnum.setChecked(False) self.midi.setChecked(True) self.metro.setChecked(False) self.book.setChecked(False) self.paper.setCurrentIndex(0) self.paperLandscape.setEnabled(False) self.instrFirst.setCurrentIndex(0) self.instrOther.setCurrentIndex(2) self.instrLang.setCurrentIndex(0) self.instr.setChecked(True) def getLanguage(self): """ Return the configured LilyPond pitch language, '' for default. """ if self.lylang.currentIndex() >= 2: return self.languageNames[self.lylang.currentIndex() - 2] else: return '' def setLanguage(self, lang): """ Sets the language combobox to the specified language """ if lang not in self.languageNames: self.lylang.setCurrentIndex(0) else: self.lylang.setCurrentIndex(self.languageNames.index(lang) + 2) def slotLanguageChanged(self, index): """ Change the LilyPond language, affects key names """ lang = index < 2 and "nederlands" or self.languageNames[index - 2] key = self.key.currentIndex() if key == -1: key = 0 self.key.clear() self.key.addItems(ly.keyNames[lang]) self.key.setCurrentIndex(key)
def setupUi(self, FetchDialog): FetchDialog.setObjectName(_fromUtf8("FetchDialog")) FetchDialog.resize(662, 31) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(FetchDialog.sizePolicy().hasHeightForWidth()) FetchDialog.setSizePolicy(sizePolicy) FetchDialog.setWindowTitle(_fromUtf8("")) self.horizontalLayout = QtGui.QHBoxLayout(FetchDialog) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.closeButton = KPushButton(FetchDialog) self.closeButton.setFlat(True) self.closeButton.setObjectName(_fromUtf8("closeButton")) self.horizontalLayout.addWidget(self.closeButton) self.ratingLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ratingLabel.sizePolicy().hasHeightForWidth()) self.ratingLabel.setSizePolicy(sizePolicy) self.ratingLabel.setObjectName(_fromUtf8("ratingLabel")) self.horizontalLayout.addWidget(self.ratingLabel) self.ratingComboBox = KComboBox(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.ratingComboBox.sizePolicy().hasHeightForWidth()) self.ratingComboBox.setSizePolicy(sizePolicy) self.ratingComboBox.setObjectName(_fromUtf8("ratingComboBox")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.ratingComboBox.addItem(_fromUtf8("")) self.horizontalLayout.addWidget(self.ratingComboBox) self.postLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.postLabel.sizePolicy().hasHeightForWidth()) self.postLabel.setSizePolicy(sizePolicy) self.postLabel.setObjectName(_fromUtf8("postLabel")) self.horizontalLayout.addWidget(self.postLabel) self.postSpinBox = KIntSpinBox(FetchDialog) self.postSpinBox.setMinimum(1) self.postSpinBox.setMaximum(100) self.postSpinBox.setObjectName(_fromUtf8("postSpinBox")) self.horizontalLayout.addWidget(self.postSpinBox) self.tagLabel = QtGui.QLabel(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tagLabel.sizePolicy().hasHeightForWidth()) self.tagLabel.setSizePolicy(sizePolicy) self.tagLabel.setObjectName(_fromUtf8("tagLabel")) self.horizontalLayout.addWidget(self.tagLabel) self.tagLineEdit = KLineEdit(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tagLineEdit.sizePolicy().hasHeightForWidth()) self.tagLineEdit.setSizePolicy(sizePolicy) self.tagLineEdit.setObjectName(_fromUtf8("tagLineEdit")) self.horizontalLayout.addWidget(self.tagLineEdit) self.downloadButton = KPushButton(FetchDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.downloadButton.sizePolicy().hasHeightForWidth()) self.downloadButton.setSizePolicy(sizePolicy) self.downloadButton.setObjectName(_fromUtf8("downloadButton")) self.horizontalLayout.addWidget(self.downloadButton) self.retranslateUi(FetchDialog) QtCore.QMetaObject.connectSlotsByName(FetchDialog)
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(273, 331) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName("verticalLayout") self.radicalOptions = QtGui.QStackedWidget(Form) self.radicalOptions.setObjectName("radicalOptions") self.page = QtGui.QWidget() self.page.setObjectName("page") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.page) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.gotoLabel = QtGui.QLabel(self.page) self.gotoLabel.setObjectName("gotoLabel") self.horizontalLayout_2.addWidget(self.gotoLabel) self.gotoEdit = KLineEdit(self.page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gotoEdit.sizePolicy().hasHeightForWidth()) self.gotoEdit.setSizePolicy(sizePolicy) self.gotoEdit.setUrlDropsEnabled(False) self.gotoEdit.setProperty("showClearButton", QtCore.QVariant(True)) self.gotoEdit.setObjectName("gotoEdit") self.horizontalLayout_2.addWidget(self.gotoEdit) self.gotoNextButton = QtGui.QToolButton(self.page) self.gotoNextButton.setObjectName("gotoNextButton") self.horizontalLayout_2.addWidget(self.gotoNextButton) self.gotoButton = QtGui.QToolButton(self.page) self.gotoButton.setObjectName("gotoButton") self.horizontalLayout_2.addWidget(self.gotoButton) self.radicalOptions.addWidget(self.page) self.page_2 = QtGui.QWidget() self.page_2.setObjectName("page_2") self.horizontalLayout = QtGui.QHBoxLayout(self.page_2) self.horizontalLayout.setObjectName("horizontalLayout") self.toRadicalTableButton = QtGui.QToolButton(self.page_2) self.toRadicalTableButton.setArrowType(QtCore.Qt.NoArrow) self.toRadicalTableButton.setObjectName("toRadicalTableButton") self.horizontalLayout.addWidget(self.toRadicalTableButton) spacerItem = QtGui.QSpacerItem(76, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.nonKangxiRadicalButton = QtGui.QToolButton(self.page_2) self.nonKangxiRadicalButton.setCheckable(True) self.nonKangxiRadicalButton.setAutoRaise(True) self.nonKangxiRadicalButton.setArrowType(QtCore.Qt.NoArrow) self.nonKangxiRadicalButton.setObjectName("nonKangxiRadicalButton") self.horizontalLayout.addWidget(self.nonKangxiRadicalButton) self.groupRadicalFormsButton = QtGui.QToolButton(self.page_2) self.groupRadicalFormsButton.setEnabled(False) self.groupRadicalFormsButton.setCheckable(True) self.groupRadicalFormsButton.setAutoRaise(True) self.groupRadicalFormsButton.setArrowType(QtCore.Qt.NoArrow) self.groupRadicalFormsButton.setObjectName("groupRadicalFormsButton") self.horizontalLayout.addWidget(self.groupRadicalFormsButton) self.radicalOptions.addWidget(self.page_2) self.verticalLayout.addWidget(self.radicalOptions) self.radicalView = QtWebKit.QWebView(Form) self.radicalView.setBaseSize(QtCore.QSize(0, 0)) self.radicalView.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.radicalView.setUrl(QtCore.QUrl("about:blank")) self.radicalView.setObjectName("radicalView") self.verticalLayout.addWidget(self.radicalView) self.gotoLabel.setBuddy(self.gotoEdit) self.retranslateUi(Form) self.radicalOptions.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(kdecore.i18n("Form")) self.gotoLabel.setText(kdecore.i18n("Go &to:")) self.gotoEdit.setToolTip(kdecore.i18n("Enter the radical\'s name, the radical\'s form, its stroke count or its index (e.g. #10) to jump to the radical\'s entry.")) self.gotoEdit.setWhatsThis(kdecore.i18n("Enter the radical\'s name, the radical\'s form, its stroke count or its index (e.g. #10) to jump to the radical\'s entry.")) self.gotoNextButton.setToolTip(kdecore.i18n("Go to next match")) self.gotoNextButton.setWhatsThis(kdecore.i18n("Go to the next match in the table.")) self.gotoButton.setToolTip(kdecore.i18n("Go to radical page")) self.gotoButton.setWhatsThis(kdecore.i18n("Go to radical page")) self.toRadicalTableButton.setToolTip(kdecore.i18n("Go back to radical table")) self.toRadicalTableButton.setStatusTip(kdecore.i18n("Go back to radical table")) self.nonKangxiRadicalButton.setToolTip(kdecore.i18n("Show all characters")) self.nonKangxiRadicalButton.setWhatsThis(kdecore.i18n("Show all characters including this radical form.")) self.groupRadicalFormsButton.setToolTip(kdecore.i18n("Group characters by radical place")) self.groupRadicalFormsButton.setStatusTip(kdecore.i18n("Group characters by radical placement in glyph."))
class PylouApplet(Applet): """Main Applet containing the UI of Pylou.""" def __init__(self, parent, args=None): """Init class.""" Applet.__init__(self, parent) def init(self): """Start the Applet.""" self._widget = None self.setHasConfigurationInterface(True) self.setAspectRatioMode(Plasma.IgnoreAspectRatio) self.configurations = self.config() self._widget = PylouWidget(self) self._widget.init() self.setGraphicsWidget(self._widget) self.applet.setPassivePopup(True) self.setPopupIcon(QIcon.fromTheme("edit-find")) # for some odd reason this has to be called twice? self.setGraphicsWidget(self._widget) self.prepareConfigDialog() def update_db(self): """Update the DB.""" return call("kdesudo --noignorebutton -c updatedb", shell=True) def prepareConfigDialog(self): """Prepare the Configuration Dialog.""" self.bcolor, self.dialog = QColor(), KDialog() self.dialog.setWindowTitle(__package__ + "Settings") self.layBox = QGridLayout(self.dialog.mainWidget()) self.title = KTitleWidget(self.dialog) self.title.setText(__doc__ + " !") self.title.setAutoHideTimeout(3000) self.FontButton = KFontRequester(self.dialog) self.tfont = QFont(QVariant(self.configurations.readEntry("TextFont", QVariant(QFont())))) self.FontButton.setFont(self.tfont) self.ColorButton = KColorButton(self.dialog) self.tcolor = QColor(self.configurations.readEntry("TextColor", QColor("#000").name())) self.ColorButton.setColor(self.tcolor) self.BColorButton = KColorButton(self.dialog) # button to update the DB via sudo updatedb self.UpdateDB = KPushButton("Update Database", self.dialog, clicked=lambda: self.update_db()) self.UpdateDB.setToolTip("Database is Updated every Reboot and Daily!") self.Histor = KPushButton("Delete my History", self.dialog, clicked=delete_my_history) self.Histor.setToolTip("History is Deleted every Reboot !") # list of banned words separated by spaces self.banned = KTextEdit(self.dialog) self.banned.setPlainText(self.configurations.readEntry( "Banned", "sex p**n drugs suicide decapitate religion").toString()) # set the colors cg = KConfig("kdeglobals") color = cg.group("Colors:View").readEntry( "BackgroundAlternate").split(",") self.bcolor = QColor(int(color[0]), int(color[1]), int(color[2])) self.BColorButton.setColor(self.bcolor) self.history_file_path_field = KLineEdit(HISTORY_FILE_PATH) self.history_file_path_field.setDisabled(True) self.python_file_path_field = KLineEdit(__file__) self.python_file_path_field.setDisabled(True) self.kill_baloo = QCheckBox("Disable Baloo") self.kill_baloo.setToolTip("Enable/Disable Desktop Search Indexing") self.kill_baloo.stateChanged.connect(lambda: call( DISABLE_BALOO_CMD.format(str( not self.kill_baloo.isChecked()).lower()), shell=True)) self.kill_baloo.stateChanged.connect(lambda: QMessageBox.information( self.dialog, __doc__, """ <b>Indexing Disabled, Baloo is Dead ! """ if self.kill_baloo.isChecked() else """ <b>Indexing Enabled, Baloo is Running !""")) self.updatez = KPushButton("Check for Updates", self.dialog, clicked=lambda: self.check_for_updates()) self.updatez.setToolTip("Check for Pylou updates from the internet") self.home_sweet_home = QCheckBox("Only Search Home") self.home_sweet_home.setToolTip("Only Search on my Home folders") self.home_sweet_home.setChecked( bool(self.configurations.readEntry("Home", True))) # pack all widgets self.layBox.addWidget(self.title, 0, 1) self.layBox.addWidget(QLabel("Font"), 1, 0) self.layBox.addWidget(self.FontButton, 1, 1) self.layBox.addWidget(QLabel("Text Color"), 2, 0) self.layBox.addWidget(self.ColorButton, 2, 1) self.layBox.addWidget(QLabel("Alternate Color"), 3, 0) self.layBox.addWidget(self.BColorButton, 3, 1) self.layBox.addWidget(QLabel(), 4, 0) self.layBox.addWidget(QLabel("Mainteniance"), 5, 0) self.layBox.addWidget(self.UpdateDB, 5, 1) self.layBox.addWidget(QLabel("Privacy"), 6, 0) self.layBox.addWidget(self.Histor, 6, 1) self.layBox.addWidget(QLabel("History file"), 7, 0) self.layBox.addWidget(self.history_file_path_field, 7, 1) self.layBox.addWidget(QLabel(__package__ + "file"), 8, 0) self.layBox.addWidget(self.python_file_path_field, 8, 1) self.layBox.addWidget(QLabel("Banned Words"), 9, 0) self.layBox.addWidget(self.banned, 9, 1) self.layBox.addWidget(QLabel("SelfUpdating"), 10, 0) self.layBox.addWidget(self.updatez, 10, 1) self.layBox.addWidget(QLabel("<b>Disable Indexing"), 12, 0) self.layBox.addWidget(self.kill_baloo, 12, 1) self.layBox.addWidget(QLabel("Search Paths"), 13, 0) self.layBox.addWidget(self.home_sweet_home, 13, 1) # button box on the bottom self.dialog.setButtons(KDialog.ButtonCodes( KDialog.ButtonCode(KDialog.Ok | KDialog.Cancel | KDialog.Apply))) # connect self.dialog.applyClicked.connect(self.configAccepted) self.dialog.okClicked.connect(self.configAccepted) @pyqtSignature("configAccepted()") def configAccepted(self): """Save configuration settings.""" self.tcolor = self.ColorButton.color() self.bcolor = self.BColorButton.color() self._widget.treeview.nativeWidget().setFont(self.tfont) self._widget.treeview.nativeWidget().setStyleSheet( "color:{};alternate-background-color:{}".format( self.tcolor.name(), self.bcolor.name())) self.configurations.writeEntry("TextColor", self.tcolor.name()) self.configurations.writeEntry("AlternateBColor", self.bcolor.name()) self.configurations.writeEntry("TextFont", QVariant(self.tfont)) self.configurations.writeEntry("Banned", self.banned.toPlainText()) self.configurations.writeEntry("Home", self.home_sweet_home.isChecked()) def showConfigurationInterface(self): """Show configuration dialog.""" self.dialog.show() self.dialog.raise_() def check_for_updates(self): """Method to check for updates from Git repo versus this version.""" this_version = str(open(__file__).read()) last_version = str(urlopen(__source__).read()) if this_version != last_version: m = "Theres new Version available!<br>Download update from the web" else: m = "No new updates!<br>You have the lastest version of this app!." return QMessageBox.information(None, __doc__.title(), "<b>" + m)
class function_buttons_functions(data_list_and_actor_list_functions, rendering_scene_functions): data_set_list = [] rendered_objects_list = [] def volume(self): print "volume" self.czarna_robota(Volume) self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.pushButton = QtGui.QPushButton(self.frame_2) self.frame_2.pushButton.setGeometry(QtCore.QRect(0, 40, 121, 21)) self.frame_2.show() def selectFile(self): bubu = QtCore.QFileDialog.getOpenFileName() print bubu def axes(self): print "axes" renderer = self.qvtkWidget.GetRenderWindow().GetRenderers( ).GetFirstRenderer() self.czarna_robota2(Axes, renderer) def isosurface(self): print "isosurface" #self.removeChild(self.frame_2) self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText( QtGui.QApplication.translate("frame_2", "Scalar range:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText( QtGui.QApplication.translate( "frame_2", str(self.current_reader().get_scalar_range()), None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 111, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 60, 121, 21)) pushButton.setText( QtGui.QApplication.translate("frame_2", "Single isosurface", None, QtGui.QApplication.UnicodeUTF8)) StartLable = QtGui.QLabel(self.frame_2) StartLable.setGeometry(QtCore.QRect(0, 85, 70, 16)) StartLable.setText( QtGui.QApplication.translate("frame_2", "Start level", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput2 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput2.setGeometry(QtCore.QRect(60, 85, 55, 21)) EndLable = QtGui.QLabel(self.frame_2) EndLable.setGeometry(QtCore.QRect(0, 108, 70, 16)) EndLable.setText( QtGui.QApplication.translate("frame_2", "Final level", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput3 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput3.setGeometry(QtCore.QRect( 60, 108, 55, 21)) StepLable = QtGui.QLabel(self.frame_2) StepLable.setGeometry(QtCore.QRect(0, 132, 70, 16)) StepLable.setText( QtGui.QApplication.translate("frame_2", "Set step", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.kdoublenuminput4 = KDoubleNumInput(self.frame_2, decimals=5, singleStep=0.00001) self.frame_2.kdoublenuminput4.setGeometry(QtCore.QRect( 60, 132, 55, 21)) IsoAnimationButton = QtGui.QPushButton(self.frame_2) IsoAnimationButton.setGeometry(QtCore.QRect(0, 156, 121, 21)) IsoAnimationButton.setText( QtGui.QApplication.translate("frame_2", "Animate ", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'), self.make_isosurface) QtCore.QObject.connect(IsoAnimationButton, QtCore.SIGNAL('clicked()'), self.make_iso_animation) #pushButton.clicked.connect(self.czarna_robota2(Isosurface,kdoublenuminput.value())) def make_isosurface(self, level=-1): if level == -1: level = self.frame_2.kdoublenuminput.value() self.czarna_robota2(Isosurface, level) # lipa, trzeba zrobic jakiegos namespaca dla isosurfacow i w ogole nie wyglada jak powinno :-( #a powinno robic animacje, na slabym komputerze w ogole nie ma szans def make_iso_animation(self): self.args = [ self.frame_2.kdoublenuminput2.value(), self.frame_2.kdoublenuminput3.value(), self.frame_2.kdoublenuminput4.value() ] self.czarna_robota2(Isosurface, self.args[0]) print "make iso animation", self.args self.renderWindowInteractor = self.qvtkWidget.GetRenderWindowInteractor( ) self.renderWindowInteractor.AddObserver( 'TimerEvent', self.make_single_iso_for_animation) self.timerId = self.renderWindowInteractor.CreateRepeatingTimer(2000) def make_single_iso_for_animation(self, event, object): self.args[0] = self.args[0] + self.args[2] if self.args[0] < self.args[1]: self.czarna_robota2(Isosurface, self.args[0]) self.qvtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer( ).ResetCamera() else: self.renderWindowInteractor.DestroyTimer(self.timerId) return 0 def layers_dots(self): print "layers_dots" data_reader = self.data_set_list[self.listWidget_2.currentRow()] #reader=self.data_set_list[self.listWidget_2.currentRow()] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = Layers_Dots( data_reader, QtGui.QFileDialog.getOpenFileName(directory="..") ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_objects_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list #self.czarna_robota(Layers_Dots,path) def mat_plot_3d(self): print "mat_plot_3d" self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText( QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText( QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText( QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText( QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'), self.make_mat_plot3d) def make_mat_plot3d(self): print("make_mat_plot3d") origin = [ self.kdoublenuminput.text(), self.kdoublenuminput2.text(), self.kdoublenuminput3.text() ] normal = [ self.kdoublenuminput01.text(), self.kdoublenuminput02.text(), self.kdoublenuminput03.text() ] reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow camera_normal = [0, 1, 0] a = MatPlot3d(reader, origin, normal, camera_normal) def outline(self): print "outline" self.czarna_robota(Outline) #Outline(selected_Data_Reader) def vector_field(self): print "vector_field" self.czarna_robota(Vector_Field) def xy_plot(self): print "xy_plot" self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText( QtGui.QApplication.translate("frame_2", "Line property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText( QtGui.QApplication.translate("frame_2", "First point", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText( QtGui.QApplication.translate("frame_2", "Second point", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText( QtGui.QApplication.translate("frame_2", "Single XYplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'), self.make_xy_plot) def make_xy_plot(self): points = [ self.kdoublenuminput.text(), self.kdoublenuminput2.text(), self.kdoublenuminput3.text(), self.kdoublenuminput01.text(), self.kdoublenuminput02.text(), self.kdoublenuminput03.text() ] points = [ float(points[0]), float(points[1]), float(points[2]), float(points[3]), float(points[4]), float(points[5]) ] main_renderer = self.qvtkWidget.GetRenderWindow().GetRenderers( ).GetFirstRenderer() main_interactor = self.qvtkWidget.GetRenderWindowInteractor() self.czarna_robota5(XY_Plot, main_renderer, main_interactor, points) def xyz_plot(self): print "xyz_plot" #origin=[10,10,15] #normal=[0.5,0.5,0.5] self.frame_2.hide() self.frame_2.destroy() self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(0, 340, 120, 331)) label = QtGui.QLabel(self.frame_2) label.setGeometry(QtCore.QRect(0, 0, 121, 16)) label.setText( QtGui.QApplication.translate("frame_2", "Plane property:", None, QtGui.QApplication.UnicodeUTF8)) label_2 = QtGui.QLabel(self.frame_2) label_2.setGeometry(QtCore.QRect(0, 18, 121, 16)) label_2.setText( QtGui.QApplication.translate("frame_2", "Origin", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput = KLineEdit(self.frame_2) self.kdoublenuminput.setGeometry(QtCore.QRect(0, 37, 53, 21)) self.kdoublenuminput2 = KLineEdit(self.frame_2) self.kdoublenuminput2.setGeometry(QtCore.QRect(42, 37, 53, 21)) self.kdoublenuminput3 = KLineEdit(self.frame_2) self.kdoublenuminput3.setGeometry(QtCore.QRect(84, 37, 50, 21)) label_3 = QtGui.QLabel(self.frame_2) label_3.setGeometry(QtCore.QRect(0, 60, 121, 16)) label_3.setText( QtGui.QApplication.translate("frame_2", "Normal", None, QtGui.QApplication.UnicodeUTF8)) self.kdoublenuminput01 = KLineEdit(self.frame_2) self.kdoublenuminput01.setGeometry(QtCore.QRect(0, 80, 53, 21)) self.kdoublenuminput02 = KLineEdit(self.frame_2) self.kdoublenuminput02.setGeometry(QtCore.QRect(42, 80, 53, 21)) self.kdoublenuminput03 = KLineEdit(self.frame_2) self.kdoublenuminput03.setGeometry(QtCore.QRect(84, 80, 50, 21)) pushButton = QtGui.QPushButton(self.frame_2) pushButton.setGeometry(QtCore.QRect(0, 103, 121, 21)) pushButton.setText( QtGui.QApplication.translate("frame_2", "Single XYZplot", None, QtGui.QApplication.UnicodeUTF8)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.frame_2.show() QtCore.QObject.connect(pushButton, QtCore.SIGNAL('clicked()'), self.make_xyz_plot) def get_camera_aligment(self): renderer = self.qvtkWidget.GetRenderWindow().GetRenderers( ).GetFirstRenderer() camera_aligment = renderer.GetActiveCamera().GetViewUp() return camera_aligment def make_xyz_plot(self): camera_aligment = self.get_camera_aligment() origin = [ self.kdoublenuminput.text(), self.kdoublenuminput2.text(), self.kdoublenuminput3.text() ] normal = [ self.kdoublenuminput01.text(), self.kdoublenuminput02.text(), self.kdoublenuminput03.text() ] self.czarna_robota4(Color_Map, origin, normal, camera_aligment) self.czarna_robota4(Contour, origin, normal, camera_aligment) def sphere_volume(self): print "sphere_volume" self.czarna_robota(Sphere_Volume_Actor) def scalar_bar(self): print "scalar_bar" self.czarna_robota2(Scalar_Bar, self.scalar_bar_number) self.scalar_bar_number += 1 def hello_world(self): print "hello_world" def open_file(self): print "open_file" self.kurlrequester.setStartDir("../input") url = str(self.kurlrequester.text()) #zamienia Qstring na string reader = Data_Reader(url) self.add_to_data_list(reader) def czarna_robota(self, class_to_be_rendered): reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = class_to_be_rendered( reader ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota2(self, class_to_be_rendered, argument): reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = class_to_be_rendered( reader, argument ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota3(self, class_to_be_rendered, argument, argument2): reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = class_to_be_rendered( reader, argument, argument2 ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota4(self, class_to_be_rendered, argument, argument2, argument3): reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = class_to_be_rendered( reader, argument, argument2, argument3 ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list def czarna_robota5(self, class_to_be_rendered, argument, argument2, argument3): reader = self.data_set_list[self.listWidget_2.currentRow( )] #do zmiennej reader przypisuje readera z data_set_list o indeksie rownym currentRow rendered_object = class_to_be_rendered( reader, argument, argument2, argument3 ) #wywoluje konstruktor reprezentacji danych przy pomocy class_to_be_rendered self.add_object_to_render_scene( rendered_object) # dodaje do sceny renderowana self.add_to_rendered_objects_list( rendered_object) #dodaje do listy i listboxa rendere_objects_list def current_reader(self): return self.data_set_list[self.listWidget_2.currentRow()]
class MainWindow (KMainWindow): def __init__ (self): KMainWindow.__init__ (self) self.result = "" self.resize (640, 480) label = QLabel ("Search", self) label.setGeometry (10,10,200,20) self.searchBox = KLineEdit(self) self.searchBox.setGeometry(50,8,520,25) self.connect(self.searchBox, SIGNAL("returnPressed()"),self.search) searchButton = KPushButton(self) searchButton.setGeometry(570,6,70,25) searchButton.setText("Search") self.connect (searchButton, SIGNAL("clicked()"), self.search) self.resultList = KListWidget(self) self.resultList.setGeometry(10,50,620,400) self.connect(self.resultList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.playSelected) def formatResult(self,track): has_metadata = "un" if track.has_meta_data(): has_metadata = "" return " %s - %s (%s), length: %d [%splayable]" % (", ".join((a.name for a in track.artists)), track.title, track.album, track.length, has_metadata) def playSelected(self): global s global result self.proc = SpotPlayFile(self,s,result,self.resultList.currentRow()) self.proc.start() def doSomething(self): print("Doing something") def search(self): global result global s if self.searchBox.text() == "": KMessageBox.error(None,"Search for something...") return else: self.resultList.clear() result = s.search(str(self.searchBox.text())) if not result: self.resultList.addItem("Nothing found :(") else: for i in range(0,len(result.playlist.tracks)): tracktext = self.formatResult(result.playlist.tracks[i]) # tracktext = str(track) self.resultList.addItem(tracktext) #s.play(result.playlist.tracks.) return