def updateTabs(self):
        for g in self.idfdata.groups:
            if g in self.idfgroupsdict:
                self.idfgroupsdict[g].model.reset()
                self.idfgroupsdict[g].sizeTree()
            else:
                t = idfeditorclasslistpage.idfEditorClassListPage(g, self.parentmodel)
                self.idfgroupsdict[g] = t
                self.tabs.addTab(t, g)

            if g not in self.idfgroupsmenu:
                self.createGroupAction(g)
 def openFile(self):
     self.fileName = QtGui.QFileDialog.getOpenFileName(self, "Open IDF File", ".", "*.idf *.IDF")
     print self.fileName
     if self.fileName == "":
         return
     self.idfdata.openIdf(self.fileName)
     self.parentmodel = idfabstractmodel.idfAbstractModel(self.idfdata)
     self.tabs.addTab(self.headerPage(), "IDF File Description")
     self.commentedit.setText(self.idfdata.comments)
     for g in self.idfdata.groups:
         t = idfeditorclasslistpage.idfEditorClassListPage(g, self.parentmodel)
         self.idfgroupsdict[g] = t
         self.tabs.addTab(t, g)
         self.createGroupAction(g)