Added ui buttons to use multi line optimization

This commit is contained in:
Salvo 'LtWorf' Tomaselli
2016-05-25 15:29:32 +02:00
parent 57ea58e516
commit 03d05cf7a8
2 changed files with 113 additions and 39 deletions

View File

@@ -35,6 +35,7 @@ class relForm(QtWidgets.QMainWindow):
self.About = None
self.Survey = None
self.undo = None # UndoQueue for queries
self.undo_program = None
self.selectedRelation = None
self.ui = maingui.Ui_MainWindow()
self.user_interface = UserInterface()
@@ -149,6 +150,19 @@ class relForm(QtWidgets.QMainWindow):
if self.undo != None:
self.ui.txtQuery.setText(self.undo)
def undoOptimizeProgram(self):
if self.undo_program:
self.ui.txtMultiQuery.setPlainText(self.undo_program)
def optimizeProgram(self):
self.undo_program = self.ui.txtMultiQuery.toPlainText()
result = optimizer.optimize_program(
self.ui.txtMultiQuery.toPlainText(),
self.user_interface.relations
)
self.ui.txtMultiQuery.setPlainText(result)
def optimize(self):
'''Performs all the possible optimizations on the query'''
self.undo = self.ui.txtQuery.text() # Storing the query in undo list