示例#1
0
def init(app):
    from gsdview import qt4support
    from .core import AppZoomTool

    tool = AppZoomTool(app)

    app.imagemenu.addSeparator()
    app.imagemenu.addActions(tool.actions.actions())
    toolbar = qt4support.actionGroupToToolbar(tool.actions,
                                              app.tr('Zoom toolbar'))
    app.addToolBar(toolbar)

    # @COMPATIBILITY: pyside 1.0.1
    #                 without the call to toolbar.parent() the tolbar is not
    #                 actually added
    assert toolbar.parent()

    # @TODO: move to tool (??)
    tool.actions.setEnabled(False)

    # @TODO: move to tool (??)
    app.mdiarea.subWindowActivated.connect(
                                lambda w: tool.actions.setEnabled(bool(w)))
    app.subWindowClosed.connect(lambda: tool.actions.setEnabled(
                                    bool(app.mdiarea.activeSubWindow())))

    global _instance
    _instance = tool
示例#2
0
文件: core.py 项目: pierriko/gsdview
    def __init__(self, parent=None, flags=QtCore.Qt.WindowFlags(0), **kwargs):
        # title = self.tr('Worldmap Panel')
        super(WorldmapPanel, self).__init__("World Map Panel", parent, flags, **kwargs)
        # self.setObjectName('worldmapPanel') # @TODO: check

        scene = QtGui.QGraphicsScene(self)
        scene.setSceneRect(-180, -90, 360, 180)
        self.graphicsview = QtGui.QGraphicsView(scene)
        self.graphicsview.scale(2.0, -2.0)

        self.worldmapitem = None
        self.setWorldmapItem()

        self.actions = self._setupActions()
        self.actionZoomIn, self.actionZoomOut = self.actions.actions()

        toolbar = qt4support.actionGroupToToolbar(self.actions, self.tr("Zoom toolbar"))
        toolbar.setOrientation(QtCore.Qt.Vertical)

        mainlayout = QtGui.QHBoxLayout()
        mainlayout.addWidget(self.graphicsview)
        mainlayout.addWidget(toolbar)

        mainwidget = QtGui.QWidget()
        mainwidget.setLayout(mainlayout)
        self.setWidget(mainwidget)

        self.bigbox = None
        self.box = None
        self.fitItem = self.worldmapitem

        self.graphicsview.installEventFilter(self)
示例#3
0
文件: __init__.py 项目: whigg/PySOL
def init(app):
    from gsdview import qt4support
    from .core import GSDToolsController

    controller = GSDToolsController(app)

    app.toolsmenu.addSeparator()
    app.toolsmenu.addActions(controller.actions.actions())
    toolbar = qt4support.actionGroupToToolbar(controller.actions,
                                              app.tr('GSDTools toolbar'))
    app.addToolBar(toolbar)

    # @COMPATIBILITY: pyside 1.0.1
    #                 without the call to toolbar.parent() the tolbar is not
    #                 actually added
    assert toolbar.parent()

    # @TODO: move to tool (??)
    #~ app.mdiarea.subWindowActivated.connect(
        #~ lambda w: controller.actions.setEnabled(bool(w)))
    #~ app.subWindowClosed.connect(lambda: controller.actions.setEnabled(
        #~ bool(app.mdiarea.activeSubWindow())))

    global _instance
    _instance = controller
示例#4
0
def init(app):
    from gsdview import qt4support
    from .core import GSDToolsController

    controller = GSDToolsController(app)

    app.toolsmenu.addSeparator()
    app.toolsmenu.addActions(controller.actions.actions())
    toolbar = qt4support.actionGroupToToolbar(controller.actions,
                                              app.tr('GSDTools toolbar'))
    app.addToolBar(toolbar)

    # @COMPATIBILITY: pyside 1.0.1
    #                 without the call to toolbar.parent() the tolbar is not
    #                 actually added
    assert toolbar.parent()

    # @TODO: move to tool (??)
    #~ app.mdiarea.subWindowActivated.connect(
        #~ lambda w: controller.actions.setEnabled(bool(w)))
    #~ app.subWindowClosed.connect(lambda: controller.actions.setEnabled(
        #~ bool(app.mdiarea.activeSubWindow())))

    global _instance
    _instance = controller
示例#5
0
    def __init__(self, parent=None, flags=QtCore.Qt.WindowFlags(0), **kwargs):
        #title = self.tr('Worldmap Panel')
        super(WorldmapPanel, self).__init__('World Map Panel', parent, flags,
                                            **kwargs)
        #self.setObjectName('worldmapPanel') # @TODO: check

        scene = QtGui.QGraphicsScene(self)
        scene.setSceneRect(-180, -90, 360, 180)
        self.graphicsview = QtGui.QGraphicsView(scene)
        self.graphicsview.scale(2., -2.)

        self.worldmapitem = None
        self.setWorldmapItem()

        self.actions = self._setupActions()
        self.actionZoomIn, self.actionZoomOut = self.actions.actions()

        toolbar = qt4support.actionGroupToToolbar(self.actions,
                                                  self.tr('Zoom toolbar'))
        toolbar.setOrientation(QtCore.Qt.Vertical)

        mainlayout = QtGui.QHBoxLayout()
        mainlayout.addWidget(self.graphicsview)
        mainlayout.addWidget(toolbar)

        mainwidget = QtGui.QWidget()
        mainwidget.setLayout(mainlayout)
        self.setWidget(mainwidget)

        self.bigbox = None
        self.box = None
        self.fitItem = self.worldmapitem

        self.graphicsview.installEventFilter(self)