예제 #1
0
파일: dock.py 프로젝트: zeyre14/profitpy
    def __init__(self,
                 title,
                 parent,
                 childType,
                 area=Qt.LeftDockWidgetArea,
                 allowedAreas=Qt.AllDockWidgetAreas,
                 autoAddDock=True,
                 features=QDockWidget.AllDockWidgetFeatures):
        """ Constructor.

        @param title dock title
        @param parent ancestor widget
        @param childType callable to produce child widget
        @param area default dock area
        @param allowedAreas dock widget allowed areas
        @param autoAddDock if True, dock widget is added to parent
        @param features dock widget features
        """
        QDockWidget.__init__(self, title, parent)
        self.setObjectName(title)
        self.setAllowedAreas(allowedAreas)
        self.setFeatures(features)
        self.setWidget(childType(self))
        if autoAddDock:
            parent.addDockWidget(area, self)
예제 #2
0
    def __init__(self, iface):
        # QGIS
        self.iface = iface
        self.settings = MySettings()
        self.linkRubber = QgsRubberBand(self.iface.mapCanvas())
        self.featureHighlight = None
        # Relation management
        self.relationManager = QgsProject.instance().relationManager()
        self.relationManager.changed.connect(self.loadRelations)
        self.relation = QgsRelation()
        self.referencingFeature = QgsFeature()
        self.relationWidgetWrapper = None
        self.editorContext = QgsAttributeEditorContext()
        self.editorContext.setVectorLayerTools(self.iface.vectorLayerTools())

        # GUI
        QDockWidget.__init__(self)
        self.setupUi(self)
        SettingDialog.__init__(self, MySettings(), False, True)
        self.drawButton.setChecked(self.settings.value("drawEnabled"))

        self.relationReferenceWidget.setAllowMapIdentification(True)
        self.relationReferenceWidget.setEmbedForm(False)

        self.mapTool = QgsMapToolIdentifyFeature(self.iface.mapCanvas())
        self.mapTool.setButton(self.identifyReferencingFeatureButton)

        # Connect signal/slot
        self.relationComboBox.currentIndexChanged.connect(
            self.currentRelationChanged)
        self.mapTool.featureIdentified.connect(self.setReferencingFeature)

        # load relations at start
        self.loadRelations()
예제 #3
0
    def __init__(self, name, parent=None):
        QDockWidget.__init__(self, name, parent)

        # we do not know the initial state yet but will get an event on
        # visibilityChanged as soon as the windows are first shown
        self.__visible = None
        self.visibilityChanged.connect(self.__updateVisibility)
예제 #4
0
파일: docknodelist.py 프로젝트: alepee/dff
 def __init__(self, mainWindow, dockBrowser, nbr):
     QDockWidget.__init__(self, mainWindow)
     self.configure()
     self.addAction(mainWindow,  nbr)
     self.g_display(mainWindow, dockBrowser)
     self.initCallback()
     self.setObjectName("LISTFILES " + str(nbr))
예제 #5
0
 def __init__(self):
     QDockWidget.__init__(self, QCoreApplication.translate('DataBrowser', "Data Browser"))
     self.setFeatures(QDockWidget.DockWidgetClosable | QDockWidget.DockWidgetMovable |
         QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetVerticalTitleBar)
     self.setMinimumSize(350, 500)
     self.toolBox = QToolBox(self)
     self.setWidget(self.toolBox)
예제 #6
0
 def __init__( self, parent, canvas, addDockWidget ):
     QDockWidget.__init__( self, parent )
     self.setupUi( self )
     
     self.setAttribute( Qt.WA_DeleteOnClose )
     self.canvas = canvas
     self.addDockWidget = addDockWidget
예제 #7
0
    def __init__(self, parent, canvas, addDockWidget):
        QDockWidget.__init__(self, parent)
        self.setupUi(self)

        self.setAttribute(Qt.WA_DeleteOnClose)
        self.canvas = canvas
        self.addDockWidget = addDockWidget
예제 #8
0
    def __init__(self):
        QDockWidget.__init__(self, "Help")
        self.setObjectName("HelpDock")

        widget = QWidget()
        widget.setStyleSheet("background-color: #ffffe0")
        layout = QVBoxLayout()
        widget.setLayout(layout)

        self.link_widget = QLabel()
        self.link_widget.setStyleSheet("font-weight: bold")
        self.link_widget.setMinimumHeight(20)

        self.help_widget = QLabel(HelpDock.default_help_string)
        self.help_widget.setWordWrap(True)
        self.help_widget.setTextFormat(Qt.RichText)

        self.validation_widget = QLabel("")
        self.validation_widget.setWordWrap(True)
        self.validation_widget.setScaledContents(True)
        self.validation_widget.setAlignment(Qt.AlignHCenter)
        self.validation_widget.setTextFormat(Qt.RichText)


        layout.addWidget(self.link_widget)
        layout.addWidget(self.help_widget)
        layout.addStretch(1)
        layout.addWidget(self.validation_widget)

        self.setWidget(widget)

        self.help_messages = {}

        MessageCenter().addHelpMessageListeners(self)
예제 #9
0
 def __init__(self,iface):
     self.iface = iface
     QDockWidget.__init__(self)
     self.setupUi(self)
     self.iface.addDockWidget(Qt.BottomDockWidgetArea,self)
     self.canvas = self.iface.mapCanvas()
     
     self.rb = QgsRubberBand(self.canvas, QGis.Point)
     self.rb.setColor(QColor( 255, 0, 0, 150 ))
     self.searchCacheLimit = 1000
     
     self.wgs84 = QgsCoordinateReferenceSystem()
     self.wgs84.createFromSrid(4326)
     self.proj = self.canvas.mapRenderer().destinationCrs()
     self.transform = QgsCoordinateTransform(self.wgs84, self.proj)
     
     self.bSearch.clicked.connect(self.startSearch)
     self.eOutput.currentItemChanged.connect(self.itemChanged)
     self.eOutput.clickedOutsideOfItems.connect(self.itemChanged)
     self.eText.cleared.connect(self.clearEdit)
     self.canvas.mapRenderer().destinationSrsChanged.connect(self.crsChanged)
     self.iface.newProjectCreated.connect(self.clearEdit)
     self.iface.projectRead.connect(self.clearEdit)
     self.cbCenter.stateChanged.connect(self.autocenter)
     
     db = cacheDB()
     self.autocompleteList = db.getAutocompleteList()
     db.closeConnection()
     self.completer = QCompleter(self.autocompleteList)
     self.completer.setCaseSensitivity(Qt.CaseInsensitive)
     self.eText.setCompleter(self.completer)
	def __init__(self, parent = None):
		QDockWidget.__init__(self, "File System Tree View", parent)
		self.setObjectName("FileNavigatorDock")

		self.fsm = QFileSystemModel(self)
		tv = QTreeView(self)
		tv.showColumn(1)
		self.fsm.setRootPath(self.parent().workdir)
		tv.setModel(self.fsm)

		self.setAllowedAreas( self.left | self.right )
		self.setGeometry(0,0,400,1000)

		pb = QPushButton("...",self)
		pb.clicked.connect(self.changeWorkdir)
		self.le = QLineEdit(self)
		self.le.setText(self.parent().workdir)

		dockbox = QWidget(self)
		hl = QHBoxLayout(dockbox)
		hl.addWidget(self.le)
		hl.addWidget(pb)
		hll=QWidget(self)
		hll.setLayout(hl)
		vl = QVBoxLayout(dockbox)
		dockbox.setLayout(vl)
		vl.addWidget(hll)
		vl.addWidget(tv)
		self.setWidget(dockbox)

		self.adjustSize()

		self.parent().say("Vista del sistema de ficheros creada")
예제 #11
0
파일: linkerdock.py 프로젝트: 3nids/linkit
    def __init__(self, iface):
        # QGIS
        self.iface = iface
        self.settings = MySettings()
        self.linkRubber = QgsRubberBand(self.iface.mapCanvas())
        self.featureHighlight = None
        # Relation management
        self.relationManager = QgsProject.instance().relationManager()
        self.relationManager.changed.connect(self.loadRelations)
        self.relation = QgsRelation()
        self.referencingFeature = QgsFeature()
        self.relationWidgetWrapper = None
        self.editorContext = QgsAttributeEditorContext()
        self.editorContext.setVectorLayerTools(self.iface.vectorLayerTools())

        # GUI
        QDockWidget.__init__(self)
        self.setupUi(self)
        SettingDialog.__init__(self, MySettings(), False, True)
        self.drawButton.setChecked(self.settings.value("drawEnabled"))

        self.relationReferenceWidget.setAllowMapIdentification(True)
        self.relationReferenceWidget.setEmbedForm(False)

        self.mapTool = QgsMapToolIdentifyFeature(self.iface.mapCanvas())
        self.mapTool.setButton(self.identifyReferencingFeatureButton)

        # Connect signal/slot
        self.relationComboBox.currentIndexChanged.connect(self.currentRelationChanged)
        self.mapTool.featureIdentified.connect(self.setReferencingFeature)

        # load relations at start
        self.loadRelations()
예제 #12
0
    def __init__(self):
        QDockWidget.__init__(self, None)
        self.setupUi(self)
        self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)

        self.modeComboBox.clear()
        self.modeComboBox.addItems(["Simplified interface", "Advanced interface"])
        settings = QSettings()
        if not settings.contains(self.USE_CATEGORIES):
            settings.setValue(self.USE_CATEGORIES, True)
        useCategories = settings.value(self.USE_CATEGORIES, type=bool)
        if useCategories:
            self.modeComboBox.setCurrentIndex(0)
        else:
            self.modeComboBox.setCurrentIndex(1)
        self.modeComboBox.currentIndexChanged.connect(self.modeHasChanged)

        self.searchBox.textChanged.connect(self.textChanged)
        self.algorithmTree.customContextMenuRequested.connect(self.showPopupMenu)
        self.algorithmTree.doubleClicked.connect(self.executeAlgorithm)

        if hasattr(self.searchBox, "setPlaceholderText"):
            self.searchBox.setPlaceholderText(self.tr("Search..."))

        self.fillTree()
    def __init__(self, iface):
        QDockWidget.__init__(self, iface.mainWindow())
        self.setupUi(self)

        self.iface = iface
        self.search_threads = None  # []

        if hasattr(self.txtSearch, 'setPlaceholderText'):
            self.txtSearch.setPlaceholderText(self.tr("Search string..."))

        self.delay_timer = QTimer(self)
        self.delay_timer.setSingleShot(True)
        self.delay_timer.setInterval(250)

        self.delay_timer.timeout.connect(self.start_search)
        self.txtSearch.textChanged.connect(self.delay_timer.start)

        self.one_process_work = QMutex()

        # self.wSearchResult = QWidget()
        # self.lSearchResult = QVBoxLayout(self.wSearchResult)
        # self.saSearchResult.setWidget(self.wSearchResult)
        # self.saSearchResult.setWidgetResizable(True)

        self.add_last_used_services()
예제 #14
0
    def __init__(self,
                 parentObject,
                 windowTitle,
                 windowIcon=QIcon(),
                 shortcut=None):
        QDockWidget.__init__(self, parentObject)
        self._showAction = None

        self.setObjectName(str(self.__class__))
        self.setWindowTitle(windowTitle)

        self.setFeatures(self.features() & (~QDockWidget.DockWidgetFloatable))

        if not windowIcon.isNull():
            self.setWindowIcon(windowIcon)
        if shortcut is not None:
            self.showAction().setShortcut(shortcut)

        self._titleBar = _TitleBar(self)
        self.setTitleBarWidget(self._titleBar)

        if shortcut is not None:
            toolTip = "Move focus with <b>%s</b>,<br/>close with <b>Esc</b>" % shortcut
        else:
            toolTip = "Close with <b>Esc</b>"
        self._titleBar.setToolTip(toolTip)

        self._closeShortcut = QShortcut(QKeySequence("Esc"), self)
        self._closeShortcut.setContext(Qt.WidgetWithChildrenShortcut)
        self._closeShortcut.activated.connect(self._close)
예제 #15
0
    def __init__(self, iface):
        QDockWidget.__init__(self)
        self.setupUi(self)

        self.iface = iface
        self.canvas = self.iface.mapCanvas()
        self.geoCrs = QgsCoordinateReferenceSystem(4326)

        self.btnAddPhoto.setIcon(QIcon(':/icons/camera.svg'))

        self.txtPhotoComment.setPlaceholderText(self.tr('Comment'))
        self.cmbLayers.setFilters(QgsMapLayerProxyModel.VectorLayer)

        self.db = QSqlDatabase.addDatabase('QPSQL')
        self.landmarkId = None
        self.photoId = None
        self.highlight = None

        self.model = QStandardItemModel()
        self.lstPhotos.setModel(self.model)

        self.btnUpdateLandmark.clicked.connect(self.saveLandmark)
        self.btnDeleteLandmark.clicked.connect(self.deleteLandmark)
        self.btnAddPhoto.clicked.connect(self.addPhoto)
        self.btnUpdatePhoto.clicked.connect(self.savePhoto)
        self.btnDeletePhoto.clicked.connect(self.removePhoto)
        self.lstPhotos.selectionModel().selectionChanged.connect(
            self.photoSelected)
        self.lstPhotos.doubleClicked.connect(self.showPhoto)

        self._enableOrDisableButtons()
        self.ToggleToolbox()
예제 #16
0
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
     self.setWidget(MyQueriesWidget())
     self.setWindowTitle(tr("ui_my_queries", "QuickOSM - My queries"))
     self.widget().signal_delete_query_successful.connect(
         self.signal_delete_query_successful.emit)
예제 #17
0
    def __init__(self):
        QDockWidget.__init__(self, None)
        self.setupUi(self)
        self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)

        self.modeComboBox.clear()
        self.modeComboBox.addItems(
            ['Simplified interface', 'Advanced interface'])
        settings = QSettings()
        if not settings.contains(self.USE_CATEGORIES):
            settings.setValue(self.USE_CATEGORIES, True)
        useCategories = settings.value(self.USE_CATEGORIES, type=bool)
        if useCategories:
            self.modeComboBox.setCurrentIndex(0)
        else:
            self.modeComboBox.setCurrentIndex(1)
        self.modeComboBox.currentIndexChanged.connect(self.modeHasChanged)

        self.searchBox.textChanged.connect(self.textChanged)
        self.algorithmTree.customContextMenuRequested.connect(
            self.showPopupMenu)
        self.algorithmTree.doubleClicked.connect(self.executeAlgorithm)

        if hasattr(self.searchBox, 'setPlaceholderText'):
            self.searchBox.setPlaceholderText(self.tr('Search...'))

        self.fillTree()
예제 #18
0
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
     self.setWidget(QueryWidget())
     self.setWindowTitle(tr("ui_query", "QuickOSM - Query"))
     self.widget().signal_new_query_successful.connect(
         self.signal_new_query_successful.emit)
예제 #19
0
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
     self.setWidget(QueryWidget())
     self.setWindowTitle(tr("ui_query", "QuickOSM - Query"))
     self.widget().signal_new_query_successful.connect(
         self.signal_new_query_successful.emit)
예제 #20
0
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
     self.setWidget(MyQueriesWidget())
     self.setWindowTitle(tr("ui_my_queries", "QuickOSM - My queries"))
     self.widget().signal_delete_query_successful.connect(
         self.signal_delete_query_successful.emit)
예제 #21
0
 def __init__(self, *args):
     QDockWidget.__init__(self, *args)
     self.titleBar = DockWidgetTitleBar(self)
     self.setTitleBarWidget(self.titleBar)
     self.mainWidget = None
     self.entered = False
     self.pinned = True
     self.shot = False
예제 #22
0
 def __init__(self, *args):
     QDockWidget.__init__(self, *args)
     self.titleBar = DockWidgetTitleBar(self)
     self.setTitleBarWidget(self.titleBar)
     self.mainWidget = None
     self.entered = False
     self.pinned = True
     self.shot = False
예제 #23
0
    def __init__(self, parent=None):
        super(settings_dock, self).__init__(parent)
        QDockWidget.__init__(self)
        self.setWindowFlags(Qt.Window)
        self.setupUi(self)


#confusion_dock.kappa.setText('Hello!')
예제 #24
0
 def __init__(self, *args):
     QDockWidget.__init__(self, *args)
     self.setupUi(self)
     self.setWindowIcon(QIcon(':/icons/qtsixa.png'))
     self.color = QColor(Qt.lightGray)
     self.setMinimumWidth(350)
     self.setContentsMargins(0, 0, 0, 0)
     self.adjustSize()
예제 #25
0
    def __init__(self, parent, iface):
        QDockWidget.__init__(self, parent)
        self.setupUi(self)
        self.layerComboBox.currentIndexChanged.connect(self.layerChanged)
        self.stateButton.clicked.connect(self.stateChanged)
        self.iface = iface

        self.mapToolAddReach = QgepMapToolAddReach(self.iface, QgepLayerManager.layer('vw_qgep_reach'))
예제 #26
0
파일: TelemetryDock.py 프로젝트: Pesa/forse
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.setupUi(self)
     self.__availableMap = {}
     self.__model = TelemetryModel()
     self.__model.modelReset.connect(self.telemetryView.resizeColumnsToContents, Qt.QueuedConnection)
     self.__model.newIntermediate.connect(self._addIntermediate)
     self.__model.newLap.connect(self._addLap)
     self.telemetryView.setModel(self.__model)
예제 #27
0
파일: dockwidget.py 프로젝트: vertrex/DFF
 def __init__(self, mainWindow, childWidget, name):
     QDockWidget.__init__(self, mainWindow)
     self.mainwindow = mainWindow
     self.childWidget = childWidget
     self.init(childWidget)
     self.show()
     self.setObjectName(name)
     self.visibilityState = True
     self.setTitleBarWidget(self.initTitleBar())
예제 #28
0
    def __init__(self, name, parent):
        QDockWidget.__init__(self, name, parent)
        self.titleBar = DockTitleBar(self)
        self.setTitleBarWidget(self.titleBar)

        # we do not know the initial state yet but will get an event on
        # visibilityChanged as soon as the windows are first shown
        self.__visible = None
        self.visibilityChanged.connect(self.__updateVisibility)
예제 #29
0
 def __init__(self, mainWindow, childWidget, name):
   QDockWidget.__init__(self, mainWindow)
   self.mainwindow = mainWindow
   self.childWidget = childWidget
   self.init(childWidget)
   self.show()
   self.setObjectName(name)
   self.visibilityState = True
   self.setTitleBarWidget(self.initTitleBar())
예제 #30
0
    def __init__(self, parent=None):
        QDockWidget.__init__(self, parent)

        self.trackList = QListWidget()
        self.trackList.addItem("juhu")

        # layout = QVBoxLayout()
        # layout.addWidget(trackList)
        self.setWidget(self.trackList)
예제 #31
0
파일: help.py 프로젝트: arxsys/dff-ui
    def __init__(self, parent=None, path=None):
        QDockWidget.__init__(self, parent)
        self.name = self.tr("Help")
        self.setFloating(False)
        self.setFeatures(QDockWidget.NoDockWidgetFeatures)

        self.__mainWidget = QSplitter(Qt.Horizontal)
        self.__uname = QWidget()

        mainWidgetLayout = QVBoxLayout(self.__uname)
        mainWidgetLayout.setContentsMargins(0, 0, 0, 0)

        # create helper + search engine
        self.__helper = QHelpEngine(path, self)

        if not self.__helper.setupData() is True:
            dialog = QMessageBox()
            
            msg = QString(self.tr("An error occurred while setting help engine up :\n"))
            msg += (self.__helper.error() + "\n")
            msg += self.tr("It might mean that the format of your help file is not correct.\n")
            msg += self.tr("You can check on-line help at http://wiki.digital-forensic.org")

            dialog.setText(msg)
            dialog.setIcon(QMessageBox.Warning)
            dialog.setWindowTitle(self.tr("Error while loading help"))
            dialog.exec_()
            return

        self.__toc = self.__helper.contentWidget()
        self.__helpBrowser = HelpBrowser(self.__helper)

        # build main widget
        self.__toolbar = QWidget()
        self.__toolbarLayout = QHBoxLayout(self.__toolbar)
        home = QPushButton(QIcon(":home.png"), "")
        previous = QPushButton(QIcon(":previous.png"), "")
        next = QPushButton(QIcon(":next.png"), "")

        # building toolbar
        self.__toolbarLayout.addWidget(home)
        self.__toolbarLayout.addWidget(previous)
        self.__toolbarLayout.addWidget(next)
        self.__toolbarLayout.setContentsMargins(0, 0, 0, 0)
        mainWidgetLayout.addWidget(self.__toolbar)
        mainWidgetLayout.addWidget(self.__helpBrowser)
        self.__mainWidget.insertWidget(0, self.__toc)
        self.__mainWidget.insertWidget(1, self.__uname)
        self.__mainWidget.setStretchFactor(1, 1)
        self.setWidget(self.__mainWidget)

        #connecting `previous`, `home` and `next` buttons
        self.connect(next, SIGNAL("clicked(bool)"), self.__helpBrowser.nextPage)
        self.connect(previous, SIGNAL("clicked(bool)"), self.__helpBrowser.prevPage)
        self.connect(home, SIGNAL("clicked(bool)"), self.__helpBrowser.goHome)
        self.connect(self.__helper.contentWidget(), SIGNAL("linkActivated(const QUrl &)"),
                     self.__helpBrowser.setSource)
예제 #32
0
 def __init__(self, parent=None):
     QDockWidget.__init__(self, parent)
     self.ui = Ui_CommandLine()
     self.ui.setupUi(self)
     self.ui.cmdHist.setLineWrapMode(QtGui.QTextEdit.WidgetWidth)
     self.filter = CommandLineWidget.KeyEventFilter(self)
     self.ui.cmdEntry.installEventFilter(self.filter)
     self._prevcmd = ''
     self.filter.keyUp.connect(self.prevCmd)
예제 #33
0
파일: dockwidget.py 프로젝트: daffodil/enki
    def __init__(self, *args):
        QDockWidget.__init__(self, *args)

        self._showAction = None
        self._titleBar = _TitleBar( self )
        self.setTitleBarWidget( self._titleBar )
        
        self._closeShortcut = QShortcut( QKeySequence( "Esc" ), self )
        self._closeShortcut.setContext( Qt.WidgetWithChildrenShortcut )
        self._closeShortcut.activated.connect(self._hide)
예제 #34
0
    def __init__(self, iface, spatial_unit_dock):

        QDockWidget.__init__(self, iface.mainWindow())
        self.setupUi(self)
        self.spatial_unit_dock = spatial_unit_dock
        self.iface = iface
        self.edit_btn.setDisabled(True)
        self.delete_btn.setDisabled(True)
        LayerSelectionHandler.__init__(self, iface, spatial_unit_dock)
        self.setBaseSize(300,5000)
예제 #35
0
    def __init__(self, parent, iface, title = ""):
        QDockWidget.__init__(self, parent)
        self.setAttribute(Qt.WA_DeleteOnClose)

        self.mainWidget = MirrorMap(self, iface)
        self.location = Qt.RightDockWidgetArea
        self.title = title

        self.setupUi()
        self.connect(self, SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.setLocation)
예제 #36
0
    def __init__(self, parent, iface, title=""):
        QDockWidget.__init__(self, parent)
        self.setAttribute(Qt.WA_DeleteOnClose)

        self.mainWidget = MirrorMap(self, iface)
        self.location = Qt.RightDockWidgetArea
        self.title = title

        self.setupUi()
        self.connect(self, SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"),
                     self.setLocation)
예제 #37
0
 def __init__(self):
     QDockWidget.__init__(self, QCoreApplication.translate('PyConsoleWindow', 'Python console'))
     self.console = QPyShell(self)
     self.setWidget(self.console)
     self.setMinimumSize(600, 200)
     self.setFeatures(QDockWidget.DockWidgetClosable | QDockWidget.DockWidgetMovable |
         QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetVerticalTitleBar)
     self.toggleViewAction().setText(QCoreApplication.translate('PyConsoleWindow', 'Python console'))
     self.toggleViewAction().setShortcut(QCoreApplication.translate('PyConsoleWindow', "Ctrl+D"))
     self.toggleViewAction().setStatusTip(QCoreApplication.translate('PyConsoleWindow', 'Python console'))
     self.connect(self, SIGNAL("visibilityChanged(bool)"), self.showOrHide)
예제 #38
0
    def __init__(self, parent, iface):
        QDockWidget.__init__(self, parent)
        self.setupUi(self)
        self.layerComboBox.currentIndexChanged.connect(self.layerChanged)
        self.stateButton.clicked.connect(self.stateChanged)
        self.iface = iface
        self.layerComboBox.insertItem(self.layerComboBox.count(), self.tr('Wastewater Structure'),
                                      'wastewater_structure')
        self.layerComboBox.insertItem(self.layerComboBox.count(), self.tr('Reach'), 'reach')
        self.stateButton.setProperty('state', 'inactive')

        self.mapToolAddReach = QgepMapToolAddReach(self.iface, QgepLayerManager.layer('vw_qgep_reach'))
예제 #39
0
    def __init__(self, iface, layer, currentFeature):
        self.iface = iface
        self.layer = layer
        self.renderer = self.iface.mapCanvas().mapRenderer()
        self.settings = MySettings()
        QDockWidget.__init__(self)
        self.setupUi(self)

        self.setWindowTitle("ItemBrowser: %s" % layer.name())
        if layer.hasGeometryType() is False:
            self.panCheck.setChecked(False)
            self.panCheck.setEnabled(False)
            self.scaleCheck.setChecked(False)
            self.scaleCheck.setEnabled(False)

        self.previousButton.setArrowType(Qt.LeftArrow)
        self.nextButton.setArrowType(Qt.RightArrow)
        icon = QIcon(":/plugins/itembrowser/icons/openform.svg")
        self.editFormButton.setIcon(icon)

        # actions
        icon = QIcon(":/plugins/itembrowser/icons/action.svg")
        self.actionButton.setIcon(icon)
        self.attrAction = layer.actions()
        actions = [self.attrAction[i] for i in range(self.attrAction.size())]
        preferredAction = layer.customProperty("ItemBrowserPreferedAction", "")
        if preferredAction not in actions:
            dfltAction = self.attrAction.defaultAction()
            if dfltAction > len(actions):
                preferredAction = self.attrAction[dfltAction].name()
        preferredActionFound = False
        for i, action in enumerate(actions):
            qAction = QAction(QIcon(":/plugins/itembrowser/icons/action.svg"),
                              action.name(), self)
            qAction.triggered.connect(lambda: self.doAction(i))
            self.actionButton.addAction(qAction)
            if action.name() == preferredAction:
                self.actionButton.setDefaultAction(qAction)
                preferredActionFound = True
        if len(actions) == 0:
            self.actionButton.setEnabled(False)
        elif not preferredActionFound:
            self.actionButton.setDefaultAction(self.actionButton.actions()[0])

        self.rubber = QgsRubberBand(self.iface.mapCanvas())
        self.selectionChanged()
        if currentFeature == self.listCombo.currentIndex():
            self.on_listCombo_currentIndexChanged(currentFeature)
        else:
            self.listCombo.setCurrentIndex(currentFeature)
        self.layer.layerDeleted.connect(self.close)
        self.layer.selectionChanged.connect(self.selectionChanged)
예제 #40
0
파일: console.py 프로젝트: giserfly/QGIS
    def __init__(self, parent=None):
        QDockWidget.__init__(self, parent)
        self.setObjectName("PythonConsole")
        self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console"))
        #self.setAllowedAreas(Qt.BottomDockWidgetArea)

        self.console = PythonConsoleWidget(self)
        self.setWidget( self.console )
        self.setFocusProxy( self.console )

        # try to restore position from stored main window state
        if iface and not iface.mainWindow().restoreDockWidget(self):
            iface.mainWindow().addDockWidget(Qt.BottomDockWidgetArea, self)
예제 #41
0
파일: console.py 프로젝트: Geoneer/QGIS
    def __init__(self, parent=None):
        QDockWidget.__init__(self, parent)
        self.setObjectName("PythonConsole")
        self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console"))
        #self.setAllowedAreas(Qt.BottomDockWidgetArea)

        self.console = PythonConsoleWidget(self)
        self.setWidget(self.console)
        self.setFocusProxy(self.console)

        # try to restore position from stored main window state
        if iface and not iface.mainWindow().restoreDockWidget(self):
            iface.mainWindow().addDockWidget(Qt.BottomDockWidgetArea, self)
예제 #42
0
    def __init__(self, iface, layer, currentFeature):
        self.iface = iface
        self.layer = layer
        self.renderer = self.iface.mapCanvas().mapRenderer()
        self.settings = MySettings()
        QDockWidget.__init__(self)
        self.setupUi(self)

        self.setWindowTitle("ItemBrowser: %s" % layer.name())
        if layer.hasGeometryType() is False:
            self.panCheck.setChecked(False)
            self.panCheck.setEnabled(False)
            self.scaleCheck.setChecked(False)
            self.scaleCheck.setEnabled(False)

        self.previousButton.setArrowType(Qt.LeftArrow)
        self.nextButton.setArrowType(Qt.RightArrow)
        icon = QIcon(":/plugins/itembrowser/icons/openform.svg")
        self.editFormButton.setIcon(icon)

        # actions
        icon = QIcon(":/plugins/itembrowser/icons/action.svg")
        self.actionButton.setIcon(icon)
        self.attrAction = layer.actions()
        actions = [self.attrAction[i] for i in range(self.attrAction.size())]
        preferredAction = layer.customProperty("ItemBrowserPreferedAction", "")
        if preferredAction not in actions:
            dfltAction = self.attrAction.defaultAction()
            if dfltAction > len(actions):
                preferredAction = self.attrAction[dfltAction].name()
        preferredActionFound = False
        for i, action in enumerate(actions):
            qAction = QAction(QIcon(":/plugins/itembrowser/icons/action.svg"), action.name(), self)
            qAction.triggered.connect(lambda: self.doAction(i))
            self.actionButton.addAction(qAction)
            if action.name() == preferredAction:
                self.actionButton.setDefaultAction(qAction)
                preferredActionFound = True
        if len(actions) == 0:
            self.actionButton.setEnabled(False)
        elif not preferredActionFound:
            self.actionButton.setDefaultAction(self.actionButton.actions()[0])

        self.rubber = QgsRubberBand(self.iface.mapCanvas())
        self.selectionChanged()
        if currentFeature == self.listCombo.currentIndex():
            self.on_listCombo_currentIndexChanged(currentFeature)
        else:
            self.listCombo.setCurrentIndex(currentFeature)
        self.layer.layerDeleted.connect(self.close)
        self.layer.selectionChanged.connect(self.selectionChanged)
예제 #43
0
파일: webWidget.py 프로젝트: ThePsyjo/PyWv
	def __init__(self, name, parent=None):
		QDockWidget.__init__(self, name, parent)
		self.setObjectName(name)
		
		self.webView = QWebView(self)
		self.url = QUrl()
		self.lastUrl = QUrl()

		self.progressBar = QProgressBar(self)

		self.connect(self.webView, SIGNAL('loadFinished(bool)'), self.webViewDone)
		self.connect(self.webView, SIGNAL('loadProgress(int)'), self, SLOT('onWebViewStatusChange(int)'))

		self.setWidget(self.webView)
예제 #44
0
 def __init__(self,parent):
     QDockWidget.__init__(self,parent)
     self.setVisible(False)
     self.setupUi(self)
     self.client_core = ClientCore.get_instance()
     
     QtCore.QObject.connect(self.close_button, 
                            QtCore.SIGNAL("clicked()"), 
                            self.close)        
     QtCore.QObject.connect(self.connect_button, 
                            QtCore.SIGNAL("clicked()"), 
                            self.connect)
     QtCore.QObject.connect(self.client_core, 
                            QtCore.SIGNAL("connectionClosed()"), 
                            self.connect_window)
예제 #45
0
파일: dock.py 프로젝트: yisuax11/orange2
    def __init__(self, *args, **kwargs):
        QDockWidget.__init__(self, *args, **kwargs)

        self.__expandedWidget = None
        self.__collapsedWidget = None
        self.__expanded = True

        self.__trueMinimumWidth = -1

        self.setFeatures(QDockWidget.DockWidgetClosable | \
                         QDockWidget.DockWidgetMovable)
        self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)

        self.featuresChanged.connect(self.__onFeaturesChanged)
        self.dockLocationChanged.connect(self.__onDockLocationChanged)

        # Use the toolbar horizontal extension button icon as the default
        # for the expand/collapse button
        pm = self.style().standardPixmap(
            QStyle.SP_ToolBarHorizontalExtensionButton
        )

        # Rotate the icon
        transform = QTransform()
        transform.rotate(180)

        pm_rev = pm.transformed(transform)

        self.__iconRight = QIcon(pm)
        self.__iconLeft = QIcon(pm_rev)

        close = self.findChild(QAbstractButton,
                               name="qt_dockwidget_closebutton")

        close.installEventFilter(self)
        self.__closeButton = close

        self.__stack = AnimatedStackedWidget()

        self.__stack.setSizePolicy(QSizePolicy.Fixed,
                                   QSizePolicy.Expanding)

        self.__stack.transitionStarted.connect(self.__onTransitionStarted)
        self.__stack.transitionFinished.connect(self.__onTransitionFinished)

        QDockWidget.setWidget(self, self.__stack)

        self.__closeButton.setIcon(self.__iconLeft)
예제 #46
0
    def __init__(self, title='Plugin Editor', default_path=None, parent=None):
        QDockWidget.__init__(self, title, parent)
        self.setupUi()

        self.thread_manager = ThreadManager(self)
        try:
            self.rope_project = codeeditor.get_rope_project()
        except (IOError, AttributeError):  # Might happen when frozen
            self.rope_project = None

        data_path = QDesktopServices.storageLocation(
            QDesktopServices.DataLocation)
        self.default_path = default_path or os.getcwd()
        self.rope_temp_path = os.path.join(data_path, '.temp')
        self.tabs.currentChanged.connect(self._tab_changed)
        self.enter_completion = True
예제 #47
0
    def __init__(self, parent, iface1, mdl1):
        QDockWidget.__init__(self, parent)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.parent = parent
        self.location = Qt.RightDockWidgetArea
        self.iface = iface1

        self.setupUi(self)
        #self.connect(self, SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.setLocation)
        self.mdl = mdl1
        #self.showed = False
        
        QObject.connect(self.mdl, SIGNAL("rowsInserted(QModelIndex, int, int)"), self.addPersistentEditorForRows)
        QObject.connect(self.cboXAxis, SIGNAL("currentIndexChanged(int)"), self.changeXAxisLabeling)
        QObject.connect(self.butLoadXAxisSteps, SIGNAL("clicked()"), self.loadXAxisStepsFromFile)
        QObject.connect(self.butSaveAs, SIGNAL("clicked()"), self.saveAs)
    def __init__(self, title='Plugin Editor', default_path=None, parent=None):
        QDockWidget.__init__(self, title, parent)
        self.setupUi()

        self.thread_manager = ThreadManager(self)
        try:
            self.rope_project = codeeditor.get_rope_project()
        except IOError:  # Might happen when frozen
            self.rope_project = None

        data_path = QDesktopServices.storageLocation(
            QDesktopServices.DataLocation)
        self.default_path = default_path or os.getcwd()
        self.rope_temp_path = os.path.join(data_path, '.temp')
        self.tabs.currentChanged.connect(self._tab_changed)
        self.enter_completion = True
예제 #49
0
    def __init__(self):
        QDockWidget.__init__(self)
        self.setFeatures(QDockWidget.NoDockWidgetFeatures)
        barra_titulo = self.titleBarWidget()
        self._quitar_titulo(barra_titulo)

        self.nombre_archivo = None

        self.salida_ = procesos.EjecutarWidget()
        self.setWidget(self.salida_)

        # Conexiones
        self.atajoEscape = QShortcut(QKeySequence(Qt.Key_Escape), self)
        self.atajoEscape.activated.connect(self.hide)

        EDIS.cargar_componente("output", self)
예제 #50
0
    def __init__(self):
        QDockWidget.__init__(self)
        self.setFeatures(QDockWidget.NoDockWidgetFeatures)
        title_bar = self.titleBarWidget()
        self._remove_titlebar(title_bar)

        #self._filename = None
        self._sources = None

        self.salida_ = process.EjecutarWidget()
        self.setWidget(self.salida_)

        # Conexiones
        key_escape = QShortcut(QKeySequence(Qt.Key_Escape), self)
        key_escape.activated.connect(self.hide)

        Edis.load_component("output", self)
예제 #51
0
    def __init__(self, handler):
        # We use explicit initialization methods so we don't have trouble with multiple inheritance.
        BasePluginUI.__init__(self, handler)
        QDockWidget.__init__(self, '', handler)

        self.init_data()
        my_layout = self.create_layout()
        self.main_widget = QWidget()
        self.main_widget.setLayout(my_layout)
        self.needsUpdate.connect(self.refresh_data)
        self.toggleViewAction().triggered.connect(self.visibility_toggled)
        self.setWidget(self.main_widget)

        self.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea | QtCore.Qt.BottomDockWidgetArea)
        self.setFeatures(QDockWidget.DockWidgetClosable | QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetFloatable)
        self.setObjectName(self.tool_name)
        self.setWindowTitle(self.tool_name)
예제 #52
0
    def __init__(self):
        QDockWidget.__init__(self)
        self.setWindowTitle('Shogun Editor')
        self.setContextMenuPolicy(Qt.DefaultContextMenu)
        self.setLayoutDirection(Qt.LeftToRight)
        self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
        self.setFloating(False)

        self.dockWidgetContents = QWidget(self)
        self.dockWidgetContents.setGeometry(QRect(20, 30, 320, 700))
        self.newConnectionButton = QPushButton(self.dockWidgetContents)
        self.newConnectionButton.setGeometry(QRect(10, 0, 141, 27))
        self.newConnectionButton.setText('New Connection')
        self.treeWidget = QTreeWidget(self.dockWidgetContents)
        self.treeWidget.setGeometry(QRect(10, 40, 300, 650))
        self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu)
        self.treeWidget.setHeaderHidden(True)
        self.treeWidget.setColumnCount(1)
예제 #53
0
    def __init__(self, parent=None):
        QDockWidget.__init__(self, parent)
        self.setObjectName("IPython Console")
        self.setWindowTitle(
            QCoreApplication.translate("IPython Console", "IPython Console"))
        self.setAllowedAreas(Qt.BottomDockWidgetArea)

        self.container = QWidget()
        self.layout = QVBoxLayout(self.container)

        self.kernel_manager = QtKernelManager()
        self.kernel_manager.start_kernel()
        self.kernel_manager.start_channels()

        self.console = IPythonWidget(local_kernel=LOCALHOST)
        self.console.kernel_manager = self.kernel_manager
        print dir(self.console)

        self.layout.addWidget(self.console)
        self.setWidget(self.container)
예제 #54
0
    def __init__(self, iface):
        QDockWidget.__init__(self, iface.mainWindow())
        self.setupUi(self)

        self.iface = iface
        self.search_threads = None  # []

        if hasattr(self.txtSearch, 'setPlaceholderText'):
            self.txtSearch.setPlaceholderText(self.tr("Search string..."))

        self.delay_timer = QTimer(self)
        self.delay_timer.setSingleShot(True)
        self.delay_timer.setInterval(250)

        self.delay_timer.timeout.connect(self.start_search)
        self.txtSearch.textChanged.connect(self.delay_timer.start)

        self.lstSearchResult.itemDoubleClicked.connect(self.result_selected)

        self.one_process_work = QMutex()
예제 #55
0
    def __init__(self, parent, iface1, mdl1):
        QDockWidget.__init__(self, parent)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.parent = parent
        self.location = Qt.RightDockWidgetArea
        self.iface = iface1

        self.setupUi(self)
        #self.connect(self, SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.setLocation)
        self.mdl = mdl1
        #self.showed = False

        QObject.connect(self.mdl,
                        SIGNAL("rowsInserted(QModelIndex, int, int)"),
                        self.addPersistentEditorForRows)
        QObject.connect(self.cboXAxis, SIGNAL("currentIndexChanged(int)"),
                        self.changeXAxisLabeling)
        QObject.connect(self.butLoadXAxisSteps, SIGNAL("clicked()"),
                        self.loadXAxisStepsFromFile)
        QObject.connect(self.butSaveAs, SIGNAL("clicked()"), self.saveAs)
예제 #56
0
    def __init__(self,
                 filter_path,
                 type_list,
                 menu=None,
                 title='Filter',
                 parent=None):
        """ Create a new filter dock.

        :param str filter_path: Folder in the filesystem where filters are
            saved and loaded.
        :param list type_list: A list of (str, str) tuples. Each tuple
            describes one filter type. The first element is the name of the
            filter type. It will be displayed and used as parameter in the
            filters_changed callback. The second element is the filename
            that will be used to save and load the filters of this type.
        :param :class:`PyQt4.QtGui.QMenu` menu: A menu that will be displayed
            as context when the tree view is right-clicked.
        :param str title: The title of the dock.
        :param :class:`PyQt4.QtGui.QWidget` parent: The parent of this dock.
        """
        QDockWidget.__init__(self, title, parent)
        self.setupUi()

        self.filter_path = filter_path
        self.menuFilter = menu
        self.filter_managers = {}
        self.type_list = type_list

        self.reload_filters(filter_path)

        self.filterTreeWidget.dragMoveEvent = self._filter_drag_move
        self.filterTreeWidget.dropEvent = self._filter_drag_end
        self.filterTreeWidget.keyReleaseEvent = self._filter_key_released
        self.filterTreeWidget.mouseReleaseEvent = \
            self._filter_mouse_released
        self.filterTreeWidget.setItemDelegate(
            CheckableItemDelegate(self.filterTreeWidget))
        self.filterTreeWidget.currentItemChanged.connect(
            self._current_filter_changed)
        self.filterTreeWidget.customContextMenuRequested.connect(
            self._context_menu)
예제 #57
0
    def __init__(self, parent):
        QDockWidget.__init__(self, parent)
        self.parent = parent

        self.setupUi(self)

        self.block_model = QStandardItemModel()
        self.segment_model = QStandardItemModel()
        self.channelgroup_model = QStandardItemModel()
        self.channel_model = QStandardItemModel()
        self.unit_model = QStandardItemModel()

        self.neoBlockList.setModel(self.block_model)
        self.neoSegmentList.setModel(self.segment_model)
        self.neoChannelGroupList.setModel(self.channelgroup_model)
        self.neoChannelList.setModel(self.channel_model)
        self.neoUnitList.setModel(self.unit_model)

        self.neoBlockList.doubleClicked.connect(
            lambda x: self._edit_item_annotations(x, self.block_model))
        self.neoSegmentList.doubleClicked.connect(
            lambda x: self._edit_item_annotations(x, self.segment_model))
        self.neoChannelGroupList.doubleClicked.connect(
            lambda x: self._edit_item_annotations(x, self.channelgroup_model))
        self.neoChannelList.doubleClicked.connect(
            lambda x: self._edit_item_annotations(x, self.channel_model))
        self.neoUnitList.doubleClicked.connect(
            lambda x: self._edit_item_annotations(x, self.unit_model))

        self.neoBlockList.selectionModel().selectionChanged.connect(
            self.selected_blocks_changed)
        self.neoChannelGroupList.selectionModel().selectionChanged.connect(
            self.selected_channel_groups_changed)
        self.neoChannelList.selectionModel().selectionChanged.connect(
            self.selected_channels_changed)
        self.neoUnitList.selectionModel().selectionChanged.connect(
            self.selected_units_changed)
        self.neoSegmentList.selectionModel().selectionChanged.connect(
            self.selected_segments_changed)
예제 #58
0
	def __init__(self,repo,freecad):
		QBoltsWidget.__init__(self)
		self.ui = Ui_BoltsWidget()
		self.ui.setupUi(self)

		self.repo = repo
		self.freecad = freecad

		self.param_widgets = {}
		self.props_widgets = {}

		self.coll_root = QtGui.QTreeWidgetItem(self.ui.partsTree,['Collections','Ordered by collections'])
		self.coll_root.setData(0,32,None)
		self.std_root = QtGui.QTreeWidgetItem(self.ui.partsTree,['Standard','Ordered by issueing body'])
		self.std_root.setData(0,32,None)

		#set up collections
		for coll in self.repo.collections:
			coll_item = QtGui.QTreeWidgetItem(self.coll_root,[coll.name, coll.description])
			coll_item.setData(0,32,coll)
			for cl in coll.classes:
				if not cl.id in self.freecad.getbase:
					continue
				cl_item = QtGui.QTreeWidgetItem(coll_item,[cl.name, cl.description])
				cl_item.setData(0,32,cl)

		#set up standards
		for body in repo.standard_bodies:
			std_item = QtGui.QTreeWidgetItem(self.std_root,[body, "Standards issued by %s" % body])
			std_item.setData(0,32,None)
			for cl in repo.standardized[body]:
				if not cl.id in self.freecad.getbase:
					continue
				cl_item = QtGui.QTreeWidgetItem(std_item,[cl.name, cl.description])
				cl_item.setData(0,32,cl)


		self.remove_empty_items(self.coll_root)