def searchTheStuff(self,sResult, lang, lines): found = 0 data = sResult Yinc = 25 path = sharedFun.selLang(lang, lines) path = path.replace("\n","") Y = 40 X = 20 results = 0 for path, dirs, files in os.walk(path, topdown=True): for name in files: if name.endswith('.txt'): fullpath = os.path.join(path, name) mail = self.open_close(fullpath) if mail.find(data) != -1 and results < 64: found = 1 self.buttonsStack.append(QtGui.QPushButton(self)) command = lambda checked, path=fullpath: webbrowser.open(path) self.buttonsStack[results].clicked.connect(command) self.buttonsStack[results].setText(_translate("self", name, None)) self.buttonsStack[results].setGeometry(QtCore.QRect(X, Y, 220, 20)) results = results+1 if results == 33: X = 260 Y = 15 Y = Y + Yinc if found == 0: self.label = QtGui.QLabel(self) self.label.setGeometry(QtCore.QRect(20, 40, 321, 21)) self.label.setText(_translate("self", "No templates have been found:", None))
def displaySelected(self, tree, num, selectedLang): if len(tree) != 0: node = tree[0] if num == 6: path = sharedFun.selLang(selectedLang, lines).replace("\n","") + self.backWardPath(node) + node.text(0) + ".txt" else: path = lines[num].replace("\n", "") + self.backWardPath(node) + node.text(0) + ".txt" self.openTemplate(path, num, str(node.text(0)))
def addTemplate(self,editor,data, fillRecent, selectedLang): editor.setText(data) node = self.treeWidget.selectedItems() selectedNode = node[0] path = sharedFun.selLang(selectedLang, lines).replace("\n", "") + self.backWardPath( selectedNode) + self.currentlyDisplayedTemplate sharedFun.increaseDBValue(str(path), lines[26]) fillRecent() self.close()
def copyTemplate(self, fillRecent, selectedLang): data = self.textBrowser.toPlainText() data = unicode(data) cb = QtGui.QApplication.clipboard() cb.clear(mode=cb.Clipboard ) cb.setText(data, mode=cb.Clipboard) node = self.treeWidget.selectedItems() selectedNode = node[0] path = sharedFun.selLang(selectedLang, lines).replace("\n","")+self.backWardPath(selectedNode)+self.currentlyDisplayedTemplate sharedFun.increaseDBValue(str(path), lines[26]) fillRecent()
def __init__(self, tedit, fillRecent, selectedLang): QMainWindow.__init__(self) self.setObjectName(_fromUtf8("self")) self.resultsList = [] self.templatesLocations = [] self.guidesLocations = [] self.currentlyDisplayedTemplate = "" self.htmlData = "" self.resize(1198, 636) # TEXT BROWSER self.textBrowser = QtGui.QTextBrowser(self) self.textBrowser.setGeometry(QtCore.QRect(280, 70, 641, 521)) self.textBrowser.setObjectName(_fromUtf8("textBrowser")) self.textBrowser.setOpenExternalLinks(True) # PUSH BUTTONS self.pushButton_2 = QtGui.QPushButton(self) self.pushButton_2.setGeometry(QtCore.QRect(830, 600, 91, 31)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8("Icons\document-download-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_2.setIcon(icon) self.pushButton_2.setIconSize(QtCore.QSize(25, 25)) self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.pushButton_3 = QtGui.QPushButton(self) self.pushButton_3.setGeometry(QtCore.QRect(310, 600, 81, 31)) self.pushButton_3.setIconSize(QtCore.QSize(25, 25)) self.pushButton_3.setObjectName(_fromUtf8("pushButton_3")) self.pushButton_4 = QtGui.QPushButton(self) self.pushButton_4.setGeometry(QtCore.QRect(550, 600, 91, 31)) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8("Icons\copy-xxl.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_4.setIcon(icon1) self.pushButton_4.setIconSize(QtCore.QSize(25, 25)) self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) self.pushButton_5 = QtGui.QPushButton(self) self.pushButton_5.setGeometry(QtCore.QRect(280, 10, 81, 31)) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8("Icons\search-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_5.setIcon(icon2) self.pushButton_5.setIconSize(QtCore.QSize(25, 25)) self.pushButton_5.setObjectName(_fromUtf8("pushButton_5")) self.pushButton_6 = QtGui.QPushButton(self) self.pushButton_6.setGeometry(QtCore.QRect(840, 10, 81, 31)) self.pushButton_6.setIcon(icon2) self.pushButton_6.setIconSize(QtCore.QSize(25, 25)) self.pushButton_6.setObjectName(_fromUtf8("pushButton_6")) self.pushButton_7 = QtGui.QPushButton(self) self.pushButton_7.setGeometry(QtCore.QRect(740, 50, 181, 20)) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8("Icons\zoom-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_7.setIcon(icon3) self.pushButton_7.setIconSize(QtCore.QSize(15, 15)) self.pushButton_7.setObjectName(_fromUtf8("pushButton_7")) self.pushButton_3.clicked.connect(self.close) command3 = lambda checked, : self.addTemplate(tedit,self.textBrowser.toPlainText(),fillRecent, selectedLang) self.pushButton_2.clicked.connect(command3) command4 = lambda checked,: self.copyTemplate(fillRecent, selectedLang) self.pushButton_4.clicked.connect(command4) self.pushButton_7.clicked.connect(self.zoomTemplate) self.pushButton_2.setEnabled(False) self.pushButton_7.setEnabled(False) self.pushButton_4.setEnabled(False) # LABELS self.label = QtGui.QLabel(self) self.label.setGeometry(QtCore.QRect(420, 0, 360, 41)) self.label.setObjectName(_fromUtf8("label")) font = QtGui.QFont() font.setPointSize(10) font.setBold(True) self.label.setFont(font) # TREE WIDGET 1 self.treeWidget = QtGui.QTreeWidget(self) self.treeWidget.setGeometry(QtCore.QRect(10, 10, 261, 621)) self.treeWidget.setObjectName(_fromUtf8("treeWidget")) self.treeWidget.headerItem().setText(0, _translate("self", "Topics", None)) self.templatesLocations = self.initializeLists(self.treeWidget, sharedFun.selLang(selectedLang, lines).replace("\n","")) self.databaseFill(selectedLang) fillRecent() command = lambda : self.displaySelected(self.treeWidget.selectedItems(), 6, selectedLang) self.treeWidget.itemSelectionChanged.connect(command) # TREE WIDGET 2 self.treeWidget_2 = QtGui.QTreeWidget(self) self.treeWidget_2.setGeometry(QtCore.QRect(930,10, 261, 621)) self.treeWidget_2.setObjectName(_fromUtf8("treeWidget")) self.treeWidget_2.headerItem().setText(0, _translate("self", "Topics", None)) self.guidesLocations = self.initializeLists(self.treeWidget_2, lines[8].replace("\n","\\")) command2 = lambda : self.displaySelected(self.treeWidget_2.selectedItems(), 8, []) self.treeWidget_2.itemSelectionChanged.connect(command2) self.retranslateUi() QtCore.QMetaObject.connectSlotsByName(self)