Version: 9.15.0
gui.catalog.CatalogTool Class Reference
Inheritance diagram for gui.catalog.CatalogTool:
Collaboration diagram for gui.catalog.CatalogTool:

Public Member Functions

def __init__ (self, parent=None)
 
def createWidgets (self)
 
def initActions (self)
 
def initMenus (self)
 
def importFromSession (self)
 
def importFromProc (self)
 
def register (self, cata, name)
 
def initToolbar (self)
 
def initStatusbar (self)
 

Public Attributes

 appli
 
 tabWidget
 
 actions
 
 impSessionAct
 
 impProcAct
 
 importMenu
 
 toolbars
 
 SBfile
 

Detailed Description

    CatalogTool()
    Main window of Catalog Tool

Definition at line 25 of file catalog.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.catalog.CatalogTool.__init__ (   self,
  parent = None 
)

Definition at line 30 of file catalog.py.

30  def __init__(self,parent=None):
31  QMainWindow.__init__(self,parent)
32  self.appli=parent
33  self.createWidgets()
34  self.initActions()
35  self.initMenus()
36  self.initToolbar()
37  self.initStatusbar()
38  cata=pilot.getRuntime().getBuiltinCatalog()
39  self.register(cata,"Builtin Catalog")
40 

Member Function Documentation

◆ createWidgets()

def gui.catalog.CatalogTool.createWidgets (   self)

Definition at line 41 of file catalog.py.

41  def createWidgets(self):
42  self.tabWidget = QTabWidget(self)
43  #self.currentPanel=None
44  #self.connect(self.tabWidget, SIGNAL('currentChanged(QWidget *)'),self.handlePanelChanged)
45  self.setCentralWidget(self.tabWidget)
46  self.resize(800,600)
47 

Referenced by gui.Appli.Appli.__init__().

◆ importFromProc()

def gui.catalog.CatalogTool.importFromProc (   self)

Definition at line 70 of file catalog.py.

70  def importFromProc(self):
71  fn = QFileDialog.getOpenFileName(QString.null,QString.null,self)
72  if fn.isEmpty():
73  self.statusBar().message('Loading aborted',2000)
74  return
75  filename = str(fn)
76  cata=pilot.getRuntime().loadCatalog("proc",filename)
77  print(cata)
78  print(cata._nodeMap)
79  for name,node in list(cata._nodeMap.items()):
80  print(name,node)
81  self.register(cata,filename)
82 

References gui.catalog.CatalogTool.register().

◆ importFromSession()

def gui.catalog.CatalogTool.importFromSession (   self)

Definition at line 66 of file catalog.py.

66  def importFromSession(self):
67  browser_session.MainBrowser(self,self.appli).show()
68  return
69 

References gui.browser.Browser.appli, gui.browser_session.MainBrowser.appli, and gui.catalog.CatalogTool.appli.

◆ initActions()

def gui.catalog.CatalogTool.initActions (   self)

Definition at line 48 of file catalog.py.

48  def initActions(self):
49  self.actions = []
50  self.impSessionAct=QAction('Import from session...',0,self)
51  self.impSessionAct.connect(self.impSessionAct,SIGNAL('activated()'), self.importFromSession)
52  self.actions.append(self.impSessionAct)
53  self.impProcAct=QAction('Import from proc...',0,self)
54  self.impProcAct.connect(self.impProcAct,SIGNAL('activated()'), self.importFromProc)
55  self.actions.append(self.impProcAct)
56 

Referenced by gui.Appli.Appli.__init__().

◆ initMenus()

def gui.catalog.CatalogTool.initMenus (   self)

Definition at line 57 of file catalog.py.

57  def initMenus(self):
58  menubar = self.menuBar()
59 
60  #menu import
61  self.importMenu=QPopupMenu(self)
62  self.impSessionAct.addTo(self.importMenu)
63  self.impProcAct.addTo(self.importMenu)
64  menubar.insertItem('&Import',self.importMenu)
65 

Referenced by gui.Appli.Appli.__init__().

◆ initStatusbar()

def gui.catalog.CatalogTool.initStatusbar (   self)

Definition at line 96 of file catalog.py.

96  def initStatusbar(self):
97  sb = self.statusBar()
98  self.SBfile=QLabel(sb)
99  sb.addWidget(self.SBfile)
100  QWhatsThis.add(self.SBfile, """<p>Message""")
101  self.SBfile.setText("")
102 

Referenced by gui.Appli.Appli.__init__().

◆ initToolbar()

def gui.catalog.CatalogTool.initToolbar (   self)

Definition at line 90 of file catalog.py.

90  def initToolbar(self):
91  #tb = QToolBar(self)
92  #self.importAct.addTo(tb)
93  self.toolbars={}
94  #self.toolbars['Import']=tb
95 

Referenced by gui.Appli.Appli.__init__().

◆ register()

def gui.catalog.CatalogTool.register (   self,
  cata,
  name 
)
Add a catalog in the catalog tool list

Definition at line 83 of file catalog.py.

83  def register(self,cata,name):
84  """Add a catalog in the catalog tool list"""
85  panel=browser_catalog.Browser(self,appli=self.appli)
86  panel.setCata(cata)
87  self.tabWidget.addTab( panel,name)
88  self.tabWidget.showPage(panel)
89 

References gui.browser.Browser.appli, gui.browser_session.MainBrowser.appli, gui.catalog.CatalogTool.appli, gui.Appli.Appli.tabWidget, and gui.catalog.CatalogTool.tabWidget.

Referenced by gui.catalog.CatalogTool.importFromProc().

Member Data Documentation

◆ actions

gui.catalog.CatalogTool.actions

Definition at line 49 of file catalog.py.

◆ appli

◆ importMenu

gui.catalog.CatalogTool.importMenu

Definition at line 61 of file catalog.py.

◆ impProcAct

gui.catalog.CatalogTool.impProcAct

Definition at line 53 of file catalog.py.

◆ impSessionAct

gui.catalog.CatalogTool.impSessionAct

Definition at line 50 of file catalog.py.

◆ SBfile

gui.catalog.CatalogTool.SBfile

Definition at line 98 of file catalog.py.

◆ tabWidget

gui.catalog.CatalogTool.tabWidget

◆ toolbars

gui.catalog.CatalogTool.toolbars

Definition at line 93 of file catalog.py.


The documentation for this class was generated from the following file: