relational/maingui.py

265 lines
15 KiB
Python

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'main.ui'
#
# Created: Wed Jul 23 13:58:26 2008
# by: PyQt4 UI code generator 4.4.2
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
class Ui_Form(object):
def showAbout(self):
QtGui.QMessageBox.information(None,QtGui.QApplication.translate("Form", "About"),
QtGui.QApplication.translate("Form", "Relational Algebra by Salvo 'LtWorf' Tomaselli", None, QtGui.QApplication.UnicodeUTF8))
def addProduct(self):
self.txtQuery.setText(self.txtQuery.text()+"*")
def addDifference(self):
self.txtQuery.setText(self.txtQuery.text()+u"-")
def addUnion(self):
self.txtQuery.setText(self.txtQuery.text()+u"")
def addIntersection(self):
self.txtQuery.setText(self.txtQuery.text()+u"")
def addOLeft(self):
self.txtQuery.setText(self.txtQuery.text()+u"ᐅLEFTᐊ")
def addJoin(self):
self.txtQuery.setText(self.txtQuery.text()+u"ᐅᐊ")
def addORight(self):
self.txtQuery.setText(self.txtQuery.text()+u"ᐅRIGHTᐊ")
def addOuter(self):
self.txtQuery.setText(self.txtQuery.text()+u"ᐅFULLᐊ")
def addProjection(self):
self.txtQuery.setText(self.txtQuery.text()+u"π")
def addSelection(self):
self.txtQuery.setText(self.txtQuery.text()+u"σ")
def addRename(self):
self.txtQuery.setText(self.txtQuery.text()+u"ρ")
def addArrow(self):
self.txtQuery.setText(self.txtQuery.text()+u"")
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(932,592)
Form.setMinimumSize(QtCore.QSize(100,50))
self.verticalLayout_7 = QtGui.QVBoxLayout(Form)
self.verticalLayout_7.setObjectName("verticalLayout_7")
self.horizontalLayout_4 = QtGui.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.verticalLayout_4 = QtGui.QVBoxLayout()
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.groupBox_4 = QtGui.QGroupBox(Form)
self.groupBox_4.setObjectName("groupBox_4")
self.verticalLayout_8 = QtGui.QVBoxLayout(self.groupBox_4)
self.verticalLayout_8.setObjectName("verticalLayout_8")
self.cmdAbout = QtGui.QPushButton(self.groupBox_4)
self.cmdAbout.setObjectName("cmdAbout")
self.verticalLayout_8.addWidget(self.cmdAbout)
self.verticalLayout_4.addWidget(self.groupBox_4)
self.groupBox = QtGui.QGroupBox(Form)
self.groupBox.setObjectName("groupBox")
self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox)
self.verticalLayout_6.setObjectName("verticalLayout_6")
self.verticalLayout = QtGui.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.cmdProduct = QtGui.QPushButton(self.groupBox)
self.cmdProduct.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdProduct.setObjectName("cmdProduct")
self.verticalLayout.addWidget(self.cmdProduct)
self.cmdDifference = QtGui.QPushButton(self.groupBox)
self.cmdDifference.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdDifference.setObjectName("cmdDifference")
self.verticalLayout.addWidget(self.cmdDifference)
self.cmdUnion = QtGui.QPushButton(self.groupBox)
self.cmdUnion.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdUnion.setObjectName("cmdUnion")
self.verticalLayout.addWidget(self.cmdUnion)
self.cmdIntersection = QtGui.QPushButton(self.groupBox)
self.cmdIntersection.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdIntersection.setObjectName("cmdIntersection")
self.verticalLayout.addWidget(self.cmdIntersection)
self.cmdJoin = QtGui.QPushButton(self.groupBox)
self.cmdJoin.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdJoin.setObjectName("cmdJoin")
self.verticalLayout.addWidget(self.cmdJoin)
self.cmdOuterLeft = QtGui.QPushButton(self.groupBox)
self.cmdOuterLeft.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdOuterLeft.setObjectName("cmdOuterLeft")
self.verticalLayout.addWidget(self.cmdOuterLeft)
self.cmdOuterRight = QtGui.QPushButton(self.groupBox)
self.cmdOuterRight.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdOuterRight.setObjectName("cmdOuterRight")
self.verticalLayout.addWidget(self.cmdOuterRight)
self.cmdOuter = QtGui.QPushButton(self.groupBox)
self.cmdOuter.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdOuter.setObjectName("cmdOuter")
self.verticalLayout.addWidget(self.cmdOuter)
self.cmdProjection = QtGui.QPushButton(self.groupBox)
self.cmdProjection.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdProjection.setObjectName("cmdProjection")
self.verticalLayout.addWidget(self.cmdProjection)
self.cmdSelection = QtGui.QPushButton(self.groupBox)
self.cmdSelection.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdSelection.setObjectName("cmdSelection")
self.verticalLayout.addWidget(self.cmdSelection)
self.cmdRename = QtGui.QPushButton(self.groupBox)
self.cmdRename.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdRename.setObjectName("cmdRename")
self.verticalLayout.addWidget(self.cmdRename)
self.cmdArrow = QtGui.QPushButton(self.groupBox)
self.cmdArrow.setMaximumSize(QtCore.QSize(16777215,16777215))
self.cmdArrow.setObjectName("cmdArrow")
self.verticalLayout.addWidget(self.cmdArrow)
self.verticalLayout_6.addLayout(self.verticalLayout)
self.verticalLayout_4.addWidget(self.groupBox)
spacerItem = QtGui.QSpacerItem(20,40,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
self.verticalLayout_4.addItem(spacerItem)
self.horizontalLayout_4.addLayout(self.verticalLayout_4)
self.tableView = QtGui.QTableView(Form)
self.tableView.setObjectName("tableView")
self.horizontalLayout_4.addWidget(self.tableView)
self.verticalLayout_3 = QtGui.QVBoxLayout()
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.groupBox_2 = QtGui.QGroupBox(Form)
self.groupBox_2.setMaximumSize(QtCore.QSize(200,16777215))
self.groupBox_2.setObjectName("groupBox_2")
self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_2)
self.verticalLayout_5.setObjectName("verticalLayout_5")
self.listWidget_2 = QtGui.QListWidget(self.groupBox_2)
self.listWidget_2.setMaximumSize(QtCore.QSize(300,16777215))
self.listWidget_2.setObjectName("listWidget_2")
self.verticalLayout_5.addWidget(self.listWidget_2)
self.cmdLoad = QtGui.QPushButton(self.groupBox_2)
self.cmdLoad.setObjectName("cmdLoad")
self.verticalLayout_5.addWidget(self.cmdLoad)
self.cmdUnload = QtGui.QPushButton(self.groupBox_2)
self.cmdUnload.setObjectName("cmdUnload")
self.verticalLayout_5.addWidget(self.cmdUnload)
self.verticalLayout_3.addWidget(self.groupBox_2)
self.groupBox_3 = QtGui.QGroupBox(Form)
self.groupBox_3.setMaximumSize(QtCore.QSize(200,16777215))
self.groupBox_3.setObjectName("groupBox_3")
self.horizontalLayout_6 = QtGui.QHBoxLayout(self.groupBox_3)
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
self.listWidget = QtGui.QListWidget(self.groupBox_3)
self.listWidget.setMaximumSize(QtCore.QSize(300,16777215))
self.listWidget.setObjectName("listWidget")
self.horizontalLayout_6.addWidget(self.listWidget)
self.verticalLayout_3.addWidget(self.groupBox_3)
self.horizontalLayout_4.addLayout(self.verticalLayout_3)
self.verticalLayout_7.addLayout(self.horizontalLayout_4)
self.horizontalLayout = QtGui.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.label = QtGui.QLabel(Form)
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
self. txtResult = QtGui.QLineEdit(Form)
self. txtResult.setMaximumSize(QtCore.QSize(70,16777215))
self. txtResult.setObjectName(" txtResult")
self.horizontalLayout.addWidget(self. txtResult)
self.label_2 = QtGui.QLabel(Form)
self.label_2.setObjectName("label_2")
self.horizontalLayout.addWidget(self.label_2)
self.txtQuery = QtGui.QLineEdit(Form)
self.txtQuery.setObjectName("txtQuery")
self.horizontalLayout.addWidget(self.txtQuery)
self.cmdExecute = QtGui.QPushButton(Form)
self.cmdExecute.setAutoDefault(False)
self.cmdExecute.setDefault(True)
self.cmdExecute.setFlat(False)
self.cmdExecute.setObjectName("cmdExecute")
self.horizontalLayout.addWidget(self.cmdExecute)
self.verticalLayout_7.addLayout(self.horizontalLayout)
self.label.setBuddy(self. txtResult)
self.label_2.setBuddy(self.txtQuery)
self.retranslateUi(Form)
QtCore.QObject.connect(self.cmdAbout,QtCore.SIGNAL("clicked()"),self.showAbout)
QtCore.QObject.connect(self.cmdProduct,QtCore.SIGNAL("clicked()"),self.addProduct)
QtCore.QObject.connect(self.cmdDifference,QtCore.SIGNAL("clicked()"),self.addDifference)
QtCore.QObject.connect(self.cmdUnion,QtCore.SIGNAL("clicked()"),self.addUnion)
QtCore.QObject.connect(self.cmdIntersection,QtCore.SIGNAL("clicked()"),self.addIntersection)
QtCore.QObject.connect(self.cmdOuterLeft,QtCore.SIGNAL("clicked()"),self.addOLeft)
QtCore.QObject.connect(self.cmdJoin,QtCore.SIGNAL("clicked()"),self.addJoin)
QtCore.QObject.connect(self.cmdOuterRight,QtCore.SIGNAL("clicked()"),self.addORight)
QtCore.QObject.connect(self.cmdOuter,QtCore.SIGNAL("clicked()"),self.addOuter)
QtCore.QObject.connect(self.cmdProjection,QtCore.SIGNAL("clicked()"),self.addProjection)
QtCore.QObject.connect(self.cmdSelection,QtCore.SIGNAL("clicked()"),self.addSelection)
QtCore.QObject.connect(self.cmdRename,QtCore.SIGNAL("clicked()"),self.addRename)
QtCore.QObject.connect(self.cmdArrow,QtCore.SIGNAL("clicked()"),self.addArrow)
#QtCore.QObject.connect(self.cmdExecute,QtCore.SIGNAL("clicked()"),Form.execute)
#QtCore.QObject.connect(self.cmdLoad,QtCore.SIGNAL("clicked()"),Form.loadRelation)
#QtCore.QObject.connect(self.cmdUnload,QtCore.SIGNAL("clicked()"),Form.unloadRelation)
#QtCore.QObject.connect(self.listWidget_2,QtCore.SIGNAL("itemDoubleClicked(QListWidgetItem*)"),Form.showRelation)
#QtCore.QObject.connect(self.listWidget_2,QtCore.SIGNAL("itemActivated(QListWidgetItem*)"),Form.showAttributes)
QtCore.QMetaObject.connectSlotsByName(Form)
Form.setTabOrder(self. txtResult,self.txtQuery)
Form.setTabOrder(self.txtQuery,self.cmdExecute)
Form.setTabOrder(self.cmdExecute,self.listWidget_2)
Form.setTabOrder(self.listWidget_2,self.cmdLoad)
Form.setTabOrder(self.cmdLoad,self.cmdUnload)
Form.setTabOrder(self.cmdUnload,self.listWidget)
Form.setTabOrder(self.listWidget,self.tableView)
Form.setTabOrder(self.tableView,self.cmdProduct)
Form.setTabOrder(self.cmdProduct,self.cmdUnion)
Form.setTabOrder(self.cmdUnion,self.cmdJoin)
Form.setTabOrder(self.cmdJoin,self.cmdOuterLeft)
Form.setTabOrder(self.cmdOuterLeft,self.cmdProjection)
Form.setTabOrder(self.cmdProjection,self.cmdRename)
Form.setTabOrder(self.cmdRename,self.cmdAbout)
def retranslateUi(self, Form):
Form.setWindowTitle(QtGui.QApplication.translate("Form", "Relational", None, QtGui.QApplication.UnicodeUTF8))
self.groupBox_4.setTitle(QtGui.QApplication.translate("Form", "Menu", None, QtGui.QApplication.UnicodeUTF8))
self.cmdAbout.setText(QtGui.QApplication.translate("Form", "About", None, QtGui.QApplication.UnicodeUTF8))
self.groupBox.setTitle(QtGui.QApplication.translate("Form", "Operators", None, QtGui.QApplication.UnicodeUTF8))
self.cmdProduct.setToolTip(QtGui.QApplication.translate("Form", "Product operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdProduct.setText(QtGui.QApplication.translate("Form", "*", None, QtGui.QApplication.UnicodeUTF8))
self.cmdDifference.setToolTip(QtGui.QApplication.translate("Form", "Difference operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdDifference.setText(QtGui.QApplication.translate("Form", "-", None, QtGui.QApplication.UnicodeUTF8))
self.cmdUnion.setToolTip(QtGui.QApplication.translate("Form", "Union operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdUnion.setText(QtGui.QApplication.translate("Form", "", None, QtGui.QApplication.UnicodeUTF8))
self.cmdIntersection.setToolTip(QtGui.QApplication.translate("Form", "Intersection operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdIntersection.setText(QtGui.QApplication.translate("Form", "", None, QtGui.QApplication.UnicodeUTF8))
self.cmdJoin.setToolTip(QtGui.QApplication.translate("Form", "Natural join operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdJoin.setText(QtGui.QApplication.translate("Form", "ᐅᐊ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuterLeft.setToolTip(QtGui.QApplication.translate("Form", "Outer join left operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuterLeft.setText(QtGui.QApplication.translate("Form", "ᐅLEFTᐊ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuterRight.setToolTip(QtGui.QApplication.translate("Form", "Outer join right operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuterRight.setText(QtGui.QApplication.translate("Form", "ᐅRIGHTᐊ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuter.setToolTip(QtGui.QApplication.translate("Form", "Outer join full operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdOuter.setText(QtGui.QApplication.translate("Form", "ᐅFULLᐊ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdProjection.setToolTip(QtGui.QApplication.translate("Form", "Projection operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdProjection.setText(QtGui.QApplication.translate("Form", "π", None, QtGui.QApplication.UnicodeUTF8))
self.cmdSelection.setToolTip(QtGui.QApplication.translate("Form", "Selection operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdSelection.setText(QtGui.QApplication.translate("Form", "σ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdRename.setToolTip(QtGui.QApplication.translate("Form", "Rename operator", None, QtGui.QApplication.UnicodeUTF8))
self.cmdRename.setText(QtGui.QApplication.translate("Form", "ρ", None, QtGui.QApplication.UnicodeUTF8))
self.cmdArrow.setToolTip(QtGui.QApplication.translate("Form", "Rename attribute", None, QtGui.QApplication.UnicodeUTF8))
self.cmdArrow.setText(QtGui.QApplication.translate("Form", "", None, QtGui.QApplication.UnicodeUTF8))
self.groupBox_2.setTitle(QtGui.QApplication.translate("Form", "Relations", None, QtGui.QApplication.UnicodeUTF8))
self.listWidget_2.setToolTip(QtGui.QApplication.translate("Form", "List all the relations.\n"
"Double click on a relation to show it in the table.", None, QtGui.QApplication.UnicodeUTF8))
self.cmdLoad.setWhatsThis(QtGui.QApplication.translate("Form", "Loads a relation from a file", None, QtGui.QApplication.UnicodeUTF8))
self.cmdLoad.setText(QtGui.QApplication.translate("Form", "Load relation", None, QtGui.QApplication.UnicodeUTF8))
self.cmdUnload.setToolTip(QtGui.QApplication.translate("Form", "Unloads a relation", None, QtGui.QApplication.UnicodeUTF8))
self.cmdUnload.setText(QtGui.QApplication.translate("Form", "Unload relation", None, QtGui.QApplication.UnicodeUTF8))
self.groupBox_3.setTitle(QtGui.QApplication.translate("Form", "Attributes", None, QtGui.QApplication.UnicodeUTF8))
self.listWidget.setToolTip(QtGui.QApplication.translate("Form", "Shows the attributes of the current relation", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate("Form", "Query", None, QtGui.QApplication.UnicodeUTF8))
self.label_2.setText(QtGui.QApplication.translate("Form", "=", None, QtGui.QApplication.UnicodeUTF8))
self.cmdExecute.setText(QtGui.QApplication.translate("Form", "Execute", None, QtGui.QApplication.UnicodeUTF8))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Form = QtGui.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
Form.setWindowTitle("Relational")
sys.exit(app.exec_())