Added ui buttons to use multi line optimization
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user