def __init__(self, iface): self.__iface = iface self.__section_main = MainWindow(iface) self.__dock = QDockWidget('Section') self.__dock.setWidget(self.__section_main) self.__legend_dock = QDockWidget('Section Legend') self.__legend_dock.setWidget(self.__section_main.tree_view)
def __init__(self, composerView): QObject.__init__(self, composerView) self._compView = composerView self._stdmTB = self.mainWindow().addToolBar("STDM") self._selectMoveAction = None #Container for custom editor widgets self._widgetMappings = {} #Create dock widget for configuring STDM data source self._stdmDataSourceDock = QDockWidget( QApplication.translate("ComposerWrapper", "STDM Data Source"), self.mainWindow()) self._stdmDataSourceDock.setObjectName("STDMDataSourceDock") self._stdmDataSourceDock.setMinimumWidth(300) self._stdmDataSourceDock.setFeatures(QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetClosable) self.mainWindow().addDockWidget(Qt.RightDockWidgetArea, self._stdmDataSourceDock) dataSourceWidget = ComposerDataSourceSelector() self._stdmDataSourceDock.setWidget(dataSourceWidget) self._stdmDataSourceDock.show() #Create dock widget for configuring STDM item properties self._stdmItemPropDock = QDockWidget( QApplication.translate("ComposerWrapper", "STDM data properties"), self.mainWindow()) self._stdmItemPropDock.setObjectName("STDMItemDock") self._stdmItemPropDock.setMinimumWidth(300) self._stdmItemPropDock.setFeatures(QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetClosable) self.mainWindow().addDockWidget(Qt.RightDockWidgetArea, self._stdmItemPropDock) self._stdmItemPropDock.show() if self.itemDock() != None: self.mainWindow().tabifyDockWidget(self.itemDock(), self._stdmItemPropDock) if self.atlasDock() != None: self.atlasDock().hide() if self.generalDock() != None: self.generalDock().raise_() #Connect signals self.composition().itemRemoved.connect(self._onItemRemoved) dataSourceWidget.cboDataSource.currentIndexChanged[str].connect( self.propagateDataSourceSelection) self.composerView().selectedItemChanged.connect(self._onItemSelected) #Current template document file self._currDocFile = None
def _createDock(self): dock = QDockWidget("Workflow") dock.setObjectName("ERTGUI Workflow") dock.setWidget(self.contentsWidget) dock.setFeatures(QDockWidget.DockWidgetClosable) dock.setAllowedAreas(Qt.LeftDockWidgetArea) return dock
def create_dockwidget(self): """Add to parent QMainWindow as a dock widget""" # This is not clear yet why the following do not work... # (see Issue #880) ## # Using Qt.Window window flags solves Issue #880 (detached dockwidgets ## # are not painted after restarting Spyder and restoring their hexstate) ## # but it does not work with PyQt <=v4.7 (dockwidgets can't be docked) ## # or non-Windows platforms (lot of warnings are printed out) ## # (so in those cases, we use the default window flags: Qt.Widget): ## flags = Qt.Widget if is_old_pyqt or os.name != 'nt' else Qt.Window dock = QDockWidget(self.get_plugin_title(), self.main) #, flags) dock.setObjectName(self.__class__.__name__ + "_dw") dock.setAllowedAreas(self.ALLOWED_AREAS) dock.setFeatures(self.FEATURES) dock.setWidget(self) self.update_margins() self.connect(dock, SIGNAL('visibilityChanged(bool)'), self.visibility_changed) self.dockwidget = dock short = self.get_option("shortcut", None) if short is not None: shortcut = QShortcut(QKeySequence(short), self.main, self.switch_to_plugin) self.register_shortcut(shortcut, "_", "Switch to %s" % self.CONF_SECTION, default=short) return (dock, self.LOCATION)
def createAboutWidget(self): self.AboutDock = QDockWidget("About", self) self.AboutDock.setObjectName("about") self.AboutDock.setTitleBarWidget(QWidget()) self.AboutDock.setContentsMargins(0, 0, 0, 0) self.tabifyDockWidget(self.LegendDock, self.AboutDock) self.LegendDock.raise_() # legendDock at the top from PyQt4.QtCore import QRect from PyQt4.QtGui import QSizePolicy, QGridLayout, QFont font = QFont() font.setFamily("Sans Serif") font.setPointSize(8.7) self.AboutWidget = QWidget() self.AboutWidget.setFont(font) self.AboutWidget.setObjectName("AboutWidget") self.AboutDock.setWidget(self.AboutWidget) self.labelAbout = QLabel(self.AboutWidget) self.labelAbout.setAlignment(Qt.AlignCenter) self.labelAbout.setWordWrap(True) self.gridLayout = QGridLayout(self.AboutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.gridLayout.addWidget(self.labelAbout, 0, 1, 1, 1) self.labelAbout.setTextInteractionFlags(Qt.LinksAccessibleByMouse | Qt.LinksAccessibleByKeyboard | Qt.TextSelectableByKeyboard | Qt.TextSelectableByMouse) self.labelAbout.setOpenExternalLinks(True) self.labelAbout.setText("<html><head/><body><a href=\"http://geotux.tuxfamily.org/index.php/en/geo-blogs/item/293-consola-sql-para-plugin-pgadmin-postgis-viewer\">PostGIS Layer Viewer</a> v.1.6.1 (2015.02.24)<br \><br \>" \ "Copyright (c) 2010 Ivan Mincik,<br \>[email protected]<br \>" \ u"Copyright (c) 2011-2015 Germán Carrillo,<br \>[email protected]<br \><br \>" \ "<i>Licensed under the terms of GNU GPL v.2.0</i><br \><br \>" \ "Based on PyQGIS. Plugin Fast SQL Layer by Pablo T. Carreira.</body></html>" )
def __init__(self): QMainWindow.__init__(self) self.commSignal.connect(self.plot) self.figure = matplotlib.pyplot.figure() self.drawing = self.figure.add_subplot(111) self.canvas = matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg( self.figure) self.setCentralWidget(self.canvas) dock = QDockWidget("Values") self.addDockWidget(Qt.RightDockWidgetArea, dock) sliders = QWidget() sliders_grid = QGridLayout(sliders) self.dxpAcqPV = epics.PV('BL7D:dxpXMAP:Acquiring') self.dxpMcaPVs = [] self.NoOfElement = 7 for i in range(1, 8, 1): self.dxpMcaPVs.append(epics.PV('BL7D:dxpXMAP:mca' + str(i))) self.plot() self.addCallbackAcq()
def initGui(self): for keyseq, slot in ( (Qt.CTRL + Qt.ALT + Qt.Key_K, self.__create_group), (Qt.CTRL + Qt.ALT + Qt.Key_S, self.__select_next_group), (Qt.CTRL + Qt.ALT + Qt.Key_N, self.__next_section), (Qt.CTRL + Qt.ALT + Qt.Key_B, self.__previous_section), ): short = QShortcut(QKeySequence(keyseq), self.__iface.mainWindow()) short.setContext(Qt.ApplicationShortcut) short.activated.connect(slot) self.__shortcuts.append(short) self.__menu = QMenu("Albion") self.__menu.aboutToShow.connect(self.__create_menu_entries) self.__iface.mainWindow().menuBar().addMenu(self.__menu) self.__toolbar = QToolBar("Albion") self.__iface.addToolBar(self.__toolbar) self.__toolbar.addAction(icon("log_strati.svg"), "stratigraphic log").triggered.connect( self.__log_strati_clicked) self.__toolbar.addWidget(self.__current_graph) self.__current_graph.currentIndexChanged[unicode].connect( self.__current_graph_changed) self.__toolbar.addWidget(self.__current_section) self.__current_section.currentIndexChanged[unicode].connect( self.__current_section_changed) self.__toolbar.addAction( icon("previous_line.svg"), "previous section (Ctrl+Alt+b)").triggered.connect( self.__previous_section) self.__toolbar.addAction( icon("next_line.svg"), "next section (Ctrl+Alt+n)").triggered.connect(self.__next_section) self.__toolbar.addAction(icon("line_from_selected.svg"), "create temporary section").triggered.connect( self.__section_from_selection) self.__viewer3d = QDockWidget("3D") self.__viewer3d.setWidget(Viewer3d()) self.__iface.addDockWidget(Qt.LeftDockWidgetArea, self.__viewer3d) self.__iface.mainWindow().tabifyDockWidget( self.__iface.mainWindow().findChild(QDockWidget, "Layers"), self.__viewer3d) self.__viewer3d_ctrl = QToolBar("3D controls") self.__viewer3d_ctrl.addWidget(ViewerControls( self.__viewer3d.widget())) self.__iface.addToolBar(self.__viewer3d_ctrl) QgsProject.instance().readProject.connect(self.__qgis__project__loaded) self.__qgis__project__loaded() # case of reload
def add_widget_into_main(parent): """add a widget into the main window of LabGuiMain create a QDock widget and store a reference to the widget """ mywidget = SimpleConnectWidget(parent = parent) #create a QDockWidget simpleconnectDockWidget = QDockWidget("Simple instrument console", parent) simpleconnectDockWidget.setObjectName("simpleConnectWidgetDockWidget") simpleconnectDockWidget.setAllowedAreas( Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) #fill the dictionnary with the widgets added into LabGuiMain parent.widgets['ConnectTerminalWidget'] = mywidget simpleconnectDockWidget.setWidget(mywidget) parent.addDockWidget(Qt.RightDockWidgetArea, simpleconnectDockWidget) #Enable the toggle view action parent.windowMenu.addAction(simpleconnectDockWidget.toggleViewAction()) simpleconnectDockWidget.hide()
def __init__(self): QMainWindow.__init__(self) self.figure = matplotlib.pyplot.figure() self.drawing = self.figure.add_subplot(111) self.canvas = matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg( self.figure) self.setCentralWidget(self.canvas) dock = QDockWidget("Values") self.addDockWidget(Qt.RightDockWidgetArea, dock) sliders = QWidget() sliders_grid = QGridLayout(sliders) def add_slider(foo, col): sld = QSlider(Qt.Vertical, sliders) sld.setFocusPolicy(Qt.NoFocus) sld.valueChanged[int].connect(foo) sld.valueChanged.connect(self.plot) sliders_grid.addWidget(sld, 0, col) add_slider(foo=self.set_cos, col=0) add_slider(foo=self.set_sin, col=1) dock.setWidget(sliders) self.plot()
def createDock(self, widgetClass, widgetName, widgetArea): """创建停靠组件""" widget = widgetClass(self.mainEngine, self.eventEngine) dock = QDockWidget(widgetName) dock.setWidget(widget) dock.setObjectName(widgetName) dock.setFeatures(dock.DockWidgetFloatable | dock.DockWidgetMovable) self.addDockWidget(widgetArea, dock) return widget, dock
def addDock(self, name, widget, area=Qt.LeftDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): dock_widget = QDockWidget(name) dock_widget.setObjectName("%sDock" % name) dock_widget.setWidget(widget) dock_widget.setAllowedAreas(allowed_areas) dock_widget.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) self.addDockWidget(area, dock_widget) return dock_widget
def __init__(self, layer, prop): QMainWindow.__init__(self) self.setWindowTitle('PostGIS Viewer - %s' % (layer.name())) self.canvas = QgsMapCanvas() self.canvas.setCanvasColor(Qt.white) self.canvas.enableAntiAliasing(True) tmp = QgsMapLayerRegistry.instance() tmp.addMapLayer(layer) self.canvas.setExtent(layer.extent()) self.canvas.setLayerSet( [ QgsMapCanvasLayer(layer) ] ) self.setCentralWidget(self.canvas) actionZoomIn = QAction(QString("Zoom in"), self) actionZoomOut = QAction(QString("Zoom out"), self) actionPan = QAction(QString("Pan"), self) actionZoomIn.setCheckable(True) actionZoomOut.setCheckable(True) actionPan.setCheckable(True) self.connect(actionZoomIn, SIGNAL("triggered()"), self.zoomIn) self.connect(actionZoomOut, SIGNAL("triggered()"), self.zoomOut) self.connect(actionPan, SIGNAL("triggered()"), self.pan) self.toolbar = self.addToolBar("Canvas actions") self.toolbar.addAction(actionZoomIn) self.toolbar.addAction(actionZoomOut) self.toolbar.addAction(actionPan) # create the map tools self.toolPan = QgsMapToolPan(self.canvas) self.toolPan.setAction(actionPan) self.toolZoomIn = QgsMapToolZoom(self.canvas, False) # false = in self.toolZoomIn.setAction(actionZoomIn) self.toolZoomOut = QgsMapToolZoom(self.canvas, True) # true = out self.toolZoomOut.setAction(actionZoomOut) self.pan() dock_layer_prop = QDockWidget(self.tr('Layer Properties'), self) dock_layer_prop.setAllowedAreas(Qt.BottomDockWidgetArea) self.layer_prop = QListWidget(dock_layer_prop) self.layer_prop.addItems(QStringList() << "Layer: %s" % layer.name() << "Source: %s" % layer.source() << "Geometry: %s" % prop['geom_type'] << "Extent: %s" % layer.extent().toString() << "PostGIS: %s" % prop['postgis_version'] ) dock_layer_prop.setWidget(self.layer_prop) self.addDockWidget(Qt.BottomDockWidgetArea, dock_layer_prop)
def initQutePyEditor(self): self.setWindowTitle(self.__class__.__name__) self._qutePyDockWidget = QDockWidget(self) self._miniMapDockWidget = QDockWidget(self) self._qutePy = QutePy(self._qutePyDockWidget) self._miniMapWidget = MiniMapWidget(self._qutePy, parent=self._miniMapDockWidget) self._qutePyDockWidget.setWidget(self._qutePy) self._miniMapDockWidget.setWidget(self._miniMapWidget) self._miniMapDockWidget.setWindowTitle( self._miniMapWidget.__class__.__name__) self.addDockWidget(Qt.LeftDockWidgetArea, self._qutePyDockWidget) self.addDockWidget(Qt.RightDockWidgetArea, self._miniMapDockWidget)
def addDock(self, name, widget, area=Qt.RightDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): dock_widget = QDockWidget(name) dock_widget.setObjectName("%sDock" % name) dock_widget.setWidget(widget) dock_widget.setAllowedAreas(allowed_areas) self.addDockWidget(area, dock_widget) self.__view_menu.addAction(dock_widget.toggleViewAction()) return dock_widget
def initialize(self): #get the services! self.main_s = self.locator.get_service('editor') self.explorer_s = self.locator.get_service('explorer') #explorer self._task_widget, self.dock = TaskWidget(self.locator), QDockWidget() self.dock.setWindowTitle("Tasks") self.dock.setWidget(self._task_widget) self.explorer_s.add_tab(self.dock, "Tasks")
def __init__(self): QMainWindow.__init__(self) #self.ui=uic.loadUi("mainwindow.ui",self) self.DelayStageDock=QDockWidget("DelayStage",self) self.DelayStageDock.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed) self.DelayStageDock.setWidget(DelayStageWidget(self)) self.DelayStageDock.widget().setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed) self.addDockWidget(Qt.TopDockWidgetArea,self.DelayStageDock) self.DelayStageDock.widget().delaystage.throwMessage.connect(self.getMessage)
def showDocumentation(self): if self._documentation is None: doc = QWebView(self) doc.load(QUrl("doc/html/index.html")) self._documentation = QDockWidget("Documentation", self) self._documentation.setWidget(doc) self._documentation.closeEvent = lambda _: self.hide_documentation( ) self.addDockWidget(Qt.LeftDockWidgetArea, self._documentation)
def crear_dockwidget(self): self.crear_widget() nombre = "Widget de prueba" self.dockWidget = QDockWidget(nombre) self.dockWidget.setObjectName(nombre) self.dockWidget.setWidget(self._widget_demo) self.iface().removeDockWidget(self.dockWidget) self.iface().mainWindow().addDockWidget(Qt.LeftDockWidgetArea, self.dockWidget) self.dockWidget.show()
def taskManager(self): if self.taskMgrDlg.isVisible(): self.taskMgrDlg.loadTaskClicked() # self.taskMgrDlg.close() # self.apdockwidget.close() else: self.taskMgrDlg.show() self.apdockwidget = QDockWidget("Task Manager", self.iface.mainWindow()) self.apdockwidget.setWindowFlags(Qt.FramelessWindowHint) self.apdockwidget.setWidget(self.taskMgrDlg) self.iface.addDockWidget(Qt.RightDockWidgetArea, self.apdockwidget) self.taskMgrDlg.populate() self.taskFeatures() # rows = self.taskMgrDlg.taskListTable.rowCount() # createdByList=[] # # # for row in range(0,rows): # createdByItems=self.taskMgrDlg.taskListTable.item(row,1) # createdByList.append(createdByItems.text()) # # # createdByList=list(set(createdByList)) # self.taskMgrDlg.createByComboBox.addItems(createdByList) # self.taskMgrDlg.createByComboBox.setCurrentIndex(createdByList.index()) self.menu = QtGui.QMenu() #newTask=self.menu.addAction("New Task",self.newTask,"") newTask = self.menu.addAction("New Task", self.newTaskEvent) loadTask = self.menu.addAction("Load Task", self.loadTaskEvent) cancelTask = self.menu.addAction("Cancel Task", self.cancelTaskEvent) showTaskArea = self.menu.addAction("Show Task Area", self.showTaskAreaEvent) noTask = self.menu.addAction("No Task", self.noTaskEvent) showTaskInfo = self.menu.addAction("Show Task Info", self.showTaskInfoEvent) updateFeature = self.menu.addAction("Update Features", self.updateFeatureEvent) self.taskMgrDlg.taskListTable.addAction(newTask) self.taskMgrDlg.taskListTable.addAction(loadTask) self.taskMgrDlg.taskListTable.addAction(cancelTask) self.taskMgrDlg.taskListTable.addAction(showTaskArea) self.taskMgrDlg.taskListTable.addAction(noTask) self.taskMgrDlg.taskListTable.addAction(showTaskInfo) self.taskMgrDlg.taskListTable.addAction(updateFeature) self.taskMgrDlg.taskListTable.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.taskMgrDlg.taskListTable.customContextMenuRequested.connect( self.contextMenuEvent) result = self.taskMgrDlg.exec_() if result: self.taskMgrDlg.populate()
def create_library_dock(self): if getattr(self, 'dock', None): self.dock.show() return self.dock = QDockWidget("Library", self) self.dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.library = LibraryTableWidget(self.book) self.dock.setWidget(self.library) self.addDockWidget(Qt.LeftDockWidgetArea, self.dock)
def createLegendWidget(self): """ Create the map legend widget and associate it to the canvas """ self.legend = Legend(self) self.legend.setCanvas(self.canvas) self.legend.setObjectName("theMapLegend") self.LegendDock = QDockWidget("Layers", self) self.LegendDock.setObjectName("legend") self.LegendDock.setTitleBarWidget(QWidget()) self.LegendDock.setWidget(self.legend) self.LegendDock.setContentsMargins(0, 0, 0, 0) self.addDockWidget(Qt.BottomDockWidgetArea, self.LegendDock)
def handle_connection(self, connection): self.api = None self.api = connection self.api.cache = self.cache if self.pool_dock is not None: self.pool_dock.hide() self.pool_dock.widget().clear() self.pool_toggle_action.setChecked(False) if self.thumbnailarea is not None: #TODO: Investigate usability self.clear(clear_pool=True) self.thumbnailarea.clear() self.thumbnailarea.api_data = self.api self.setup_connections() else: self.first_fetch_widget.connectionEstablished.disconnect() self.first_fetch_widget.rejected.disconnect() self.statusbar.removeWidget(self.first_fetch_widget) self.setup_area() self.api.cache = self.cache self.statusBar().showMessage(i18n("Connected to %s" % self.api.url), 3000) self.fetch_action.setEnabled(True) # Set up pool widget pool_widget = poolwidget.DanbooruPoolWidget(self.api) self.pool_dock = QDockWidget("Pools", self) self.pool_dock.setObjectName("PoolDock") self.pool_dock.setAllowedAreas(Qt.BottomDockWidgetArea) self.pool_dock.setWidget(pool_widget) #self.pool_dock.setFeatures(QDockWidget.NoDockWidgetFeatures) self.addDockWidget(Qt.BottomDockWidgetArea, self.pool_dock) self.pool_dock.widget().poolDownloadRequested.connect( self.pool_prepare) self.pool_dock.hide() self.pool_toggle_action.setEnabled(True) self.clear() # Needed to show properly the stuff after connecting self.api.get_post_list(tags="", limit=self.thumbnailarea.post_limit, rating=self.preferences.max_allowed_rating, blacklist=list(self.preferences.tag_blacklist)) self.api.get_tag_list(name="", blacklist=list(self.preferences.tag_blacklist), limit=20)
def create_book_info_dock(self): if getattr(self, 'dock', None): self.dock.show() return self.dock = QDockWidget("book details", self) self.dock.setObjectName('book details') self.dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.book_detail = BookDetails(self.book_view) self.dock.setWidget(self.book_detail) self.addDockWidget(Qt.RightDockWidgetArea, self.dock)
def __createDockWindow(self, name): """ Private method to create a dock window with common properties. @param name object name of the new dock window (string) @return the generated dock window (QDockWindow) """ dock = QDockWidget() dock.setObjectName(name) dock.setFeatures( QDockWidget.DockWidgetFeatures(QDockWidget.AllDockWidgetFeatures)) return dock
def run(self): if not self.dock: self.dock = QDockWidget("Gazetteer Search", self.iface.mainWindow()) self.dock.setWidget(self.widget) self.iface.addDockWidget(Qt.RightDockWidgetArea, self.dock) self.gazetteers = common.getGazetteers() for gazetter in self.gazetteers.iterkeys(): self.widget.addGazetter(gazetter) if len(self.gazetteers) == 1: self.widget.hideGazetteers() else: self.dock.show()
def __createLoggerWidget(self): """Creates the logger widget. """ self.loggerDockWindow = QDockWidget(self) self.loggerDockWindow.setObjectName('loggerDockWindow') self.loggerDockWindow.visibilityChanged[bool].connect( self.actionShowLogger.setChecked) self.loggerDockWindow.setWindowTitle( QApplication.translate('MainWindow', 'Logger', None, QApplication.UnicodeUTF8)) self.loggerWidget = LoggerWidget(self.loggerDockWindow) self.loggerDockWindow.setWidget(self.loggerWidget) self.addDockWidget(Qt.BottomDockWidgetArea, self.loggerDockWindow) self.loggerDockWindow.hide()
def __init__(self, parent=None): super(WeekliesWidget, self).__init__(parent) self.dockWidget = QDockWidget() parent.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dockWidget) self.dockWidget.setFloating(1) self.dockWidget.setWindowTitle("Weeklies") self.dockWidget.setWidget(self) mainlay = QtGui.QVBoxLayout() self.setLayout(mainlay) topLayout = QtGui.QHBoxLayout() mainlay.addLayout(topLayout) self.dateEdit = QtGui.QDateEdit(date.today()) self.dateEdit.setCalendarPopup(True) #self.dateEdit.dateChanged.connect(self.CalculateWeeklies) self.dateEdit.dateChanged.connect(self.PopulateTable) topLayout.addWidget(self.dateEdit) self.userDropdown = QtGui.QComboBox() self.userDropdown.currentIndexChanged.connect(self.PopulateTable) topLayout.addWidget(self.userDropdown) ''' self.textBox = QtGui.QTextEdit() self.textDocument = QtGui.QTextDocument() self.textBox.setDocument(self.textDocument) ''' self.buttonPrint = QtGui.QPushButton('Print', self) self.buttonPrint.clicked.connect(self.handlePrint) self.buttonPreview = QtGui.QPushButton('Preview', self) self.buttonPreview.clicked.connect(self.handlePreview) topLayout.addWidget(self.buttonPrint) topLayout.addWidget(self.buttonPreview, 1) self.table = QtGui.QTableWidget() self.table.setColumnCount(6) self.table.verticalHeader().setVisible(False) mainlay.addWidget(self.table) ''' for i,row in enumerate(cur): self.table.insertRow(self.table.rowCount()) for j,val in enumerate(row): self.table.setItem(i, j, QtGui.QTableWidgetItem(str(val))) ''' self.PopulateUsers()
def __init__(self, iface): locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(os.path.dirname(__file__), 'i18n', 'annotationManager_{}.qm'.format(locale)) self.translator = None if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) QCoreApplication.installTranslator(self.translator) self.iface = iface self.iface.projectRead.connect(self.projectOpen) self.dock = QDockWidget(self.tr('Annotations manager')) self.manager = QWidget() toolbar = QToolBar() self.annotationList = QListWidget() self.annotationList.itemClicked.connect(self.selectAnnotation) self.annotationList.itemChanged.connect(self.checkItem) action_refresh = QAction( QIcon(':/plugins/annotationManager/resources/mActionDraw.png'), self.tr('Refresh the annotations list'), self.manager) action_refresh.triggered.connect(self.refreshAnnotations) action_remove = QAction( QIcon( ':/plugins/annotationManager/resources/mActionRemoveAnnotation.png' ), self.tr('Remove the selected annotation'), self.manager) action_remove.triggered.connect(self.removeAnnotation) toolbar.addAction(action_refresh) toolbar.addAction(action_remove) toolbar.setIconSize(QSize(16, 16)) p1_vertical = QVBoxLayout() p1_vertical.setContentsMargins(0, 0, 0, 0) p1_vertical.addWidget(toolbar) p1_vertical.addWidget(self.annotationList) self.manager.setLayout(p1_vertical) self.dock.setWidget(self.manager) self.dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.iface.addDockWidget(Qt.LeftDockWidgetArea, self.dock) self.rb = QgsRubberBand(self.iface.mapCanvas(), QGis.Polygon) self.annotations = [] self.annotationsName = []
def create_widgets(self): logDockWidget = QDockWidget("Log", self) logDockWidget.setObjectName("LogDockWidget") logDockWidget.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.listWidget = QListWidget() logDockWidget.setWidget(self.listWidget) self.addDockWidget(Qt.RightDockWidgetArea, logDockWidget) self.sizeLabel = QLabel() self.sizeLabel.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken) self.status = self.statusBar() self.status.setSizeGripEnabled(False) self.status.addPermanentWidget(self.sizeLabel) self.status.showMessage("Ready", 5000)
def taskFeatures(self): self.taskFeaturesDlg.show() self.apdockwidget = QDockWidget("Features Of Current Task", self.iface.mainWindow()) self.apdockwidget.setWindowFlags(Qt.FramelessWindowHint) self.apdockwidget.setWidget(self.taskFeaturesDlg) self.iface.addDockWidget(Qt.RightDockWidgetArea, self.apdockwidget) self.menu_feature = QtGui.QMenu() #newTask=self.menu.addAction("New Task",self.newTask,"") editAttr = self.menu_feature.addAction("Edit", self.editEvent) self.taskFeaturesDlg.currentTaskTable.addAction(editAttr) self.taskFeaturesDlg.currentTaskTable.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.taskFeaturesDlg.currentTaskTable.customContextMenuRequested.connect( self.contextMenuEvent2)