From 772eb4f156e7207ad9dddc10cc8a1ca1d5c12fb8 Mon Sep 17 00:00:00 2001 From: LtWorf Date: Wed, 5 Nov 2008 17:07:38 +0000 Subject: [PATCH] When adding a relation, the file must be choosen 1st, and then the default relation's name is the same as the filename git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@49 014f5005-505e-4b48-8d0a-63407b615a7c --- CHANGELOG | 3 ++- maingui.py | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d9893d0..55b8198 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -37,4 +37,5 @@ 0.7 - Added README -- Expressions between quotes aren't parsed anymore \ No newline at end of file +- Expressions between quotes aren't parsed anymore +- When adding a relation, the file must be choosen 1st, and then the default relation's name is the same as the filename \ No newline at end of file diff --git a/maingui.py b/maingui.py index fedb9d6..65e61f3 100644 --- a/maingui.py +++ b/maingui.py @@ -21,6 +21,7 @@ import relation import parser import sys import about +import os class Ui_Form(object): def __init__(self): @@ -93,10 +94,21 @@ class Ui_Form(object): self.About.show() def loadRelation(self): - res=QtGui.QInputDialog.getText(None, QtGui.QApplication.translate("Form", "New relation"),QtGui.QApplication.translate("Form", "Insert the name for the new relation")) + #Asking for file to load + filename = QtGui.QFileDialog.getOpenFileName(None,QtGui.QApplication.translate("Form", "Load Relation"),"",QtGui.QApplication.translate("Form", "Relations (*.tlb);;Text Files (*.txt);;All Files (*)")) + + #Default relation's name + f=str(filename.toUtf8()).split(os.sep) #Split the full path + defname=f[len(f)-1].lower() #Takes only the lowercase filename + + if (defname.endswith(".tlb")): #removes the extension + defname=defname[:-4] + + res=QtGui.QInputDialog.getText(self.Form, QtGui.QApplication.translate("Form", "New relation"),QtGui.QApplication.translate("Form", "Insert the name for the new relation"), + QtGui.QLineEdit.Normal,defname) if res[1]==False: return - filename = QtGui.QFileDialog.getOpenFileName(None,QtGui.QApplication.translate("Form", "Load Relation"),"",QtGui.QApplication.translate("Form", "Relations (*.tlb);;Text Files (*.txt);;All Files (*)")) + self.relations[str(res[0].toUtf8())]=relation.relation(filename) self.updateRelations() @@ -138,6 +150,7 @@ class Ui_Form(object): self.txtQuery.setFocus() def setupUi(self, Form): + self.Form=Form Form.setObjectName("Form") Form.resize(932,592) Form.setMinimumSize(QtCore.QSize(100,50))