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()
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')