7 class CatalogTool(QMainWindow):
10 Main window of Catalog Tool
12 def __init__(self,parent=None):
13 QMainWindow.__init__(self,parent)
20 cata=pilot.getRuntime().getBuiltinCatalog()
21 self.register(cata,"Builtin Catalog")
23 def createWidgets(self):
24 self.tabWidget = QTabWidget(self)
25 #self.currentPanel=None
26 #self.connect(self.tabWidget, SIGNAL('currentChanged(QWidget *)'),self.handlePanelChanged)
27 self.setCentralWidget(self.tabWidget)
30 def initActions(self):
32 self.impSessionAct=QAction('Import from session...',0,self)
33 self.impSessionAct.connect(self.impSessionAct,SIGNAL('activated()'), self.importFromSession)
34 self.actions.append(self.impSessionAct)
35 self.impProcAct=QAction('Import from proc...',0,self)
36 self.impProcAct.connect(self.impProcAct,SIGNAL('activated()'), self.importFromProc)
37 self.actions.append(self.impProcAct)
40 menubar = self.menuBar()
43 self.importMenu=QPopupMenu(self)
44 self.impSessionAct.addTo(self.importMenu)
45 self.impProcAct.addTo(self.importMenu)
46 menubar.insertItem('&Import',self.importMenu)
48 def importFromSession(self):
49 browser_session.MainBrowser(self,self.appli).show()
52 def importFromProc(self):
53 fn = QFileDialog.getOpenFileName(QString.null,QString.null,self)
55 self.statusBar().message('Loading aborted',2000)
58 cata=pilot.getRuntime().loadCatalog("proc",filename)
61 for name,node in cata._nodeMap.items():
63 self.register(cata,filename)
65 def register(self,cata,name):
66 """Add a catalog in the catalog tool list"""
67 panel=browser_catalog.Browser(self,appli=self.appli)
69 self.tabWidget.addTab( panel,name)
70 self.tabWidget.showPage(panel)
72 def initToolbar(self):
74 #self.importAct.addTo(tb)
76 #self.toolbars['Import']=tb
78 def initStatusbar(self):
80 self.SBfile=QLabel(sb)
81 sb.addWidget(self.SBfile)
82 QWhatsThis.add(self.SBfile, """<p>Message""")
83 self.SBfile.setText("")