|
|
|
@ -26,7 +26,7 @@ from PyQt4.QtCore import QUrl, Qt
|
|
|
|
|
from PyQt4.QtGui import QApplication, QMainWindow, QWidget
|
|
|
|
|
from kcnrtl.fetchparseqt import FetchParse
|
|
|
|
|
from kcnrtl.models import ListModel
|
|
|
|
|
from Ui_kcnrtl import Ui_MainWindow
|
|
|
|
|
from kcnrtl.gui.Ui_kcnrtl import Ui_MainWindow
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
@ -62,7 +62,7 @@ class Main(QMainWindow):
|
|
|
|
|
|
|
|
|
|
self.clipboard = QApplication.clipboard()
|
|
|
|
|
|
|
|
|
|
self.ui.lineEdit.returnPressed.connect(self.updateUi)
|
|
|
|
|
self.ui.lineEdit.returnPressed.connect(self.update_ui)
|
|
|
|
|
|
|
|
|
|
self.ui.comboBox.activated.connect(self.on_combo_change)
|
|
|
|
|
|
|
|
|
@ -75,47 +75,55 @@ class Main(QMainWindow):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def updateUi(self):
|
|
|
|
|
def update_ui(self):
|
|
|
|
|
# Check if input text is a word
|
|
|
|
|
"""
|
|
|
|
|
Update the ui when a new word is entered.
|
|
|
|
|
"""
|
|
|
|
|
if len(unicode(self.ui.lineEdit.text()).split()) <= 1:
|
|
|
|
|
wordclass = "definition"
|
|
|
|
|
dico = "Lexi"
|
|
|
|
|
lexi = FetchParse(self.ui.lineEdit.text(),dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
result_lexi = lexi.reply
|
|
|
|
|
self.ui.webView.setHtml(result_lexi[0])
|
|
|
|
|
self.ui.comboBox.clear()
|
|
|
|
|
self.ui.comboBox.addItems(result_lexi[1])
|
|
|
|
|
wordclass = "synonyme"
|
|
|
|
|
dico = "Syno"
|
|
|
|
|
syno = FetchParse(self.ui.lineEdit.text(),dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
model = ListModel(syno.reply, self)
|
|
|
|
|
self.ui.listView.setModel(model)
|
|
|
|
|
wordclass = "antonyme"
|
|
|
|
|
dico = "Anto"
|
|
|
|
|
anto = FetchParse(self.ui.lineEdit.text(),dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
model = ListModel(anto.reply, self)
|
|
|
|
|
self.ui.listView_2.setModel(model)
|
|
|
|
|
wordclass = "definition"
|
|
|
|
|
dico = "Lexi"
|
|
|
|
|
lexi = FetchParse(self.ui.lineEdit.text(), dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
result_lexi = lexi.reply
|
|
|
|
|
self.ui.webView.setHtml(result_lexi[0])
|
|
|
|
|
self.ui.comboBox.clear()
|
|
|
|
|
self.ui.comboBox.addItems(result_lexi[1])
|
|
|
|
|
wordclass = "synonyme"
|
|
|
|
|
dico = "Syno"
|
|
|
|
|
syno = FetchParse(self.ui.lineEdit.text(), dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
model = ListModel(syno.reply, self)
|
|
|
|
|
self.ui.listView.setModel(model)
|
|
|
|
|
wordclass = "antonyme"
|
|
|
|
|
dico = "Anto"
|
|
|
|
|
anto = FetchParse(self.ui.lineEdit.text(), dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
model = ListModel(anto.reply, self)
|
|
|
|
|
self.ui.listView_2.setModel(model)
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
self.ui.lineEdit.setText("Veuillez entrer UN mot")
|
|
|
|
|
|
|
|
|
|
# Copy selected item in list to the clipboard
|
|
|
|
|
def on_row_clicked(self, qmodelindex):
|
|
|
|
|
"""
|
|
|
|
|
Copy selected item in list to the clipboard.
|
|
|
|
|
"""
|
|
|
|
|
item = qmodelindex.data(Qt.DisplayRole).toString()
|
|
|
|
|
self.clipboard.setText(item)
|
|
|
|
|
#
|
|
|
|
|
def get_from_clipboard(self):
|
|
|
|
|
"""
|
|
|
|
|
Pass clipboard content as a new word and update ui.
|
|
|
|
|
"""
|
|
|
|
|
if self.ui.checkBox.isChecked():
|
|
|
|
|
self.ui.lineEdit.setText(unicode(self.clipboard.text()))
|
|
|
|
|
self.updateUi()
|
|
|
|
|
self.update_ui()
|
|
|
|
|
#
|
|
|
|
|
def on_combo_change(self):
|
|
|
|
|
wordclass = "definition"
|
|
|
|
|
dico = "Lexi"
|
|
|
|
|
lexi = FetchParse(self.ui.lineEdit.text(),dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
lexi = FetchParse(self.ui.lineEdit.text(), dico, self.ui.comboBox.currentIndex(),
|
|
|
|
|
self.ui.comboBox_2.currentIndex(), self.ui.comboBox_2.currentText(), wordclass)
|
|
|
|
|
result_lexi = lexi.reply
|
|
|
|
|
self.ui.webView.setHtml(result_lexi[0])
|
|
|
|
|