예제 #1
0
 def __init__(self, explorer):                 
     QtGui.QWidget.__init__(self, None) 
     self.explorer = explorer
     self.projectItem = QgsProjectItem()                    
     verticalLayout = QtGui.QVBoxLayout()
     verticalLayout.setSpacing(2)
     verticalLayout.setMargin(0)         
     self.toptoolbar = QtGui.QToolBar()
     self.toptoolbar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)        
     verticalLayout.addWidget(self.toptoolbar)     
     self.tree = ExplorerTreeWidget(self.explorer)               
     verticalLayout.addWidget(self.tree)        
     actions = self.projectItem.contextMenuActions(self.tree, explorer)
     for action in actions:
         self.toptoolbar.addAction(action)        
     self.toolbar = QtGui.QToolBar()
     self.toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
     layersIcon = QtGui.QIcon(os.path.dirname(__file__) + "/../images/layer.png")
     self.layersAction = QtGui.QAction(layersIcon, "Layers", explorer)
     self.layersAction.triggered.connect(self.showLayers)                
     stylesIcon = QtGui.QIcon(os.path.dirname(__file__) + "/../images/style.png")
     self.stylesAction = QtGui.QAction(stylesIcon, "Styles", explorer)
     self.stylesAction.triggered.connect(self.showStyles)
     groupsIcon = QtGui.QIcon(os.path.dirname(__file__) + "/../images/group.gif")
     self.groupsAction = QtGui.QAction(groupsIcon, "Groups", explorer)
     self.groupsAction.triggered.connect(self.showGroups)                
     self.toolbar.addAction(self.layersAction)        
     self.toolbar.addAction(self.stylesAction)
     self.toolbar.addAction(self.groupsAction)        
     verticalLayout.addWidget(self.toolbar)
     self.setLayout(verticalLayout)
     self.lastAction = None
     self.layersAction.trigger()
예제 #2
0
 def fillData(self):
     if self.singletab:
         self.gsItem = GsCatalogsItem()
         self.pgItem = PgConnectionsItem()
         self.pgItem.populate()
         self.qgsItem = QgsProjectItem()
         self.qgsItem.populate()
         self.tree.addTopLevelItem(self.gsItem)
         self.tree.addTopLevelItem(self.pgItem)
         self.tree.addTopLevelItem(self.qgsItem)
     else:
         gsIcon = QtGui.QIcon(
             os.path.dirname(__file__) + "/../images/geoserver.png")
         pgIcon = QtGui.QIcon(
             os.path.dirname(__file__) + "/../images/postgis.png")
         qgsIcon = QtGui.QIcon(
             os.path.dirname(__file__) + "/../images/qgis.png")
         self.gsPanel = GsTreePanel(self.explorer)
         self.qgsPanel = QgsTreePanel(self.explorer)
         self.pgPanel = PgTreePanel(self.explorer)
         self.tabbedPanel.addTab(self.gsPanel, gsIcon, 'GeoServer')
         self.tabbedPanel.addTab(self.pgPanel, pgIcon, 'PostGIS')
         self.tabbedPanel.addTab(self.qgsPanel, qgsIcon, 'QGIS')