From e563972436a43b98ea68754b21e8f4c02a5220b2 Mon Sep 17 00:00:00 2001 From: LtWorf Date: Sun, 20 Mar 2011 23:23:20 +0000 Subject: [PATCH] - Changed window title - Added menu! - Can restore from history git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@282 014f5005-505e-4b48-8d0a-63407b615a7c --- relational_gui/guihandler.py | 8 +- relational_gui/maingui.py | 43 +++++++++-- relational_gui/maingui.ui | 140 ++++++++++++++++++++++++++++++++--- 3 files changed, 170 insertions(+), 21 deletions(-) diff --git a/relational_gui/guihandler.py b/relational_gui/guihandler.py index da81064..817ee98 100644 --- a/relational_gui/guihandler.py +++ b/relational_gui/guihandler.py @@ -55,7 +55,10 @@ class relForm(QtGui.QMainWindow): #self.txtQuery.setText(result) def resumeHistory(self,item): - print item + itm=str(item.text().toUtf8()).split(' = ',1) + self.ui.txtResult.setText(QtCore.QString.fromUtf8(itm[0])) + self.ui.txtQuery.setText(QtCore.QString.fromUtf8(itm[1])) + def execute(self): '''Executes the query''' @@ -138,10 +141,7 @@ class relForm(QtGui.QMainWindow): filename=str(filename.toUtf8()) #Converts QString to string if (len(filename)==0):#Returns if no file was selected return - #if (not filename.endswith(".csv")):#Adds extension if needed - # filename+=".csv" self.selectedRelation.save(filename) - #self.relations[str(self.ui.lstRelations.selectedItems()[0].text().toUtf8())].save(filename) return def unloadRelation(self): for i in self.ui.lstRelations.selectedItems(): diff --git a/relational_gui/maingui.py b/relational_gui/maingui.py index b1a5b6d..a6e5e8a 100644 --- a/relational_gui/maingui.py +++ b/relational_gui/maingui.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'maingui.ui' # -# Created: Sun Mar 20 22:33:26 2011 +# Created: Mon Mar 21 00:21:36 2011 # by: PyQt4 UI code generator 4.8.3 # # WARNING! All changes made in this file will be lost! @@ -210,10 +210,30 @@ class Ui_MainWindow(object): self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuFile = QtGui.QMenu(self.menubar) + self.menuFile.setObjectName(_fromUtf8("menuFile")) + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName(_fromUtf8("menuAbout")) + self.action = QtGui.QAction(MainWindow) + self.action.setObjectName(_fromUtf8("action")) MainWindow.setMenuBar(self.menubar) - self.statusbar = QtGui.QStatusBar(MainWindow) - self.statusbar.setObjectName(_fromUtf8("statusbar")) - MainWindow.setStatusBar(self.statusbar) + self.actionAbout = QtGui.QAction(MainWindow) + self.actionAbout.setMenuRole(QtGui.QAction.AboutRole) + self.actionAbout.setObjectName(_fromUtf8("actionAbout")) + self.action_Load_relation = QtGui.QAction(MainWindow) + self.action_Load_relation.setObjectName(_fromUtf8("action_Load_relation")) + self.action_Save_relation = QtGui.QAction(MainWindow) + self.action_Save_relation.setObjectName(_fromUtf8("action_Save_relation")) + self.action_Quit = QtGui.QAction(MainWindow) + self.action_Quit.setMenuRole(QtGui.QAction.QuitRole) + self.action_Quit.setObjectName(_fromUtf8("action_Quit")) + self.menuFile.addAction(self.action_Load_relation) + self.menuFile.addAction(self.action_Save_relation) + self.menuFile.addSeparator() + self.menuFile.addAction(self.action_Quit) + self.menuAbout.addAction(self.actionAbout) + self.menubar.addAction(self.menuFile.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) self.label.setBuddy(self.txtQuery) self.retranslateUi(MainWindow) @@ -248,6 +268,10 @@ class Ui_MainWindow(object): QtCore.QObject.connect(self.lstRelations, QtCore.SIGNAL(_fromUtf8("itemClicked(QListWidgetItem*)")), MainWindow.showAttributes) QtCore.QObject.connect(self.cmdClearQuery, QtCore.SIGNAL(_fromUtf8("clicked()")), self.txtQuery.setFocus) QtCore.QObject.connect(self.lstHistory, QtCore.SIGNAL(_fromUtf8("itemDoubleClicked(QListWidgetItem*)")), MainWindow.resumeHistory) + QtCore.QObject.connect(self.actionAbout, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.showAbout) + QtCore.QObject.connect(self.action_Load_relation, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.loadRelation) + QtCore.QObject.connect(self.action_Save_relation, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.saveRelation) + QtCore.QObject.connect(self.action_Quit, QtCore.SIGNAL(_fromUtf8("triggered()")), MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.cmdAbout, self.cmdSurvey) MainWindow.setTabOrder(self.cmdSurvey, self.cmdProduct) @@ -281,7 +305,7 @@ class Ui_MainWindow(object): MainWindow.setTabOrder(self.cmdClearQuery, self.cmdExecute) def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Relational", None, QtGui.QApplication.UnicodeUTF8)) self.groupBox_3.setTitle(QtGui.QApplication.translate("MainWindow", "Menu", None, QtGui.QApplication.UnicodeUTF8)) self.cmdAbout.setText(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8)) self.cmdSurvey.setText(QtGui.QApplication.translate("MainWindow", "Survey", None, QtGui.QApplication.UnicodeUTF8)) @@ -314,4 +338,13 @@ class Ui_MainWindow(object): self.label.setText(QtGui.QApplication.translate("MainWindow", "=", None, QtGui.QApplication.UnicodeUTF8)) self.cmdClearQuery.setText(QtGui.QApplication.translate("MainWindow", "⌫", None, QtGui.QApplication.UnicodeUTF8)) self.cmdExecute.setText(QtGui.QApplication.translate("MainWindow", "Execute", None, QtGui.QApplication.UnicodeUTF8)) + self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "&File", None, QtGui.QApplication.UnicodeUTF8)) + self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) + self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "&About", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Load_relation.setText(QtGui.QApplication.translate("MainWindow", "&Load relation", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Load_relation.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Save_relation.setText(QtGui.QApplication.translate("MainWindow", "&Save relation", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Save_relation.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+S", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Quit.setText(QtGui.QApplication.translate("MainWindow", "&Quit", None, QtGui.QApplication.UnicodeUTF8)) + self.action_Quit.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+Q", None, QtGui.QApplication.UnicodeUTF8)) diff --git a/relational_gui/maingui.ui b/relational_gui/maingui.ui index 6e3420e..2f27fe6 100644 --- a/relational_gui/maingui.ui +++ b/relational_gui/maingui.ui @@ -12,7 +12,7 @@ - MainWindow + Relational @@ -429,8 +429,60 @@ 21 + + + &File + + + + + + + + + &Help + + + + + + - + + + &About + + + QAction::AboutRole + + + + + &Load relation + + + Ctrl+O + + + + + &Save relation + + + Ctrl+S + + + + + &Quit + + + Ctrl+Q + + + QAction::QuitRole + + cmdAbout @@ -475,11 +527,11 @@ 686 - 572 + 591 206 - 572 + 591 @@ -491,7 +543,7 @@ 490 - 545 + 563 397 @@ -507,7 +559,7 @@ 450 - 580 + 599 438 @@ -523,7 +575,7 @@ 732 - 573 + 592 592 @@ -731,7 +783,7 @@ 336 - 542 + 560 652 @@ -747,11 +799,11 @@ 87 - 571 + 590 182 - 571 + 590 @@ -939,11 +991,11 @@ 693 - 580 + 599 588 - 578 + 597 @@ -963,6 +1015,70 @@ + + actionAbout + triggered() + MainWindow + showAbout() + + + -1 + -1 + + + 399 + 305 + + + + + action_Load_relation + triggered() + MainWindow + loadRelation() + + + -1 + -1 + + + 399 + 305 + + + + + action_Save_relation + triggered() + MainWindow + saveRelation() + + + -1 + -1 + + + 399 + 305 + + + + + action_Quit + triggered() + MainWindow + close() + + + -1 + -1 + + + 399 + 305 + + + execute()