Beispiel #1
0
    def __init__(self, parent, view, session, panel, side=RIGHT_SIDE):
        QWindow.__init__(self)
        from PyQt5.QtWidgets import QWidget
        self.widget = QWidget.createWindowContainer(self, parent)
        self.setSurfaceType(QSurface.OpenGLSurface)
        self.view = view
        self.session = session
        self.panel = panel
        self.main_view = session.main_view
        self.side = side
        # self.side = self.TOP_SIDE  # DEBUG
        self.moving = self.ON_NOTHING

        self.locations = loc = _PixelLocations()
        loc.eye = 0, 0, 0   # x, y coordinates of eye
        loc.near = 0        # X coordinate of near plane
        loc.far = 0         # Y coordinate of near plane
        loc.bottom = 0      # bottom of clipping planes
        loc.top = 0         # top of clipping planes
        loc.far_bottom = 0  # right clip intersect far
        loc.far_top = 0     # left clip intersect far

        self.applique = OrthoOverlay('sideview')
        self.applique.display_style = Drawing.Mesh
        self.applique.use_lighting = False
        self.view.add_overlay(self.applique)
        self.handler = session.triggers.add_handler('frame drawn', self._redraw)
        from PyQt5.QtCore import QSize
        self.widget.setMinimumSize(QSize(20, 20))
Beispiel #2
0
    def __init__(self, parent, ui, stereo=False, opengl_context=None):
        self.session = ui.session
        self.view = ui.session.main_view

        QWindow.__init__(self)
        from PyQt5.QtWidgets import QWidget
        self.widget = w = QWidget.createWindowContainer(self, parent)
        w.setAcceptDrops(True)
        self.setSurfaceType(QSurface.OpenGLSurface)

        if opengl_context is None:
            from chimerax.graphics import OpenGLContext
            oc = OpenGLContext(self, ui.primaryScreen(), use_stereo=stereo)
        else:
            from chimerax.graphics import OpenGLError
            try:
                opengl_context.enable_stereo(stereo, window=self)
            except OpenGLError as e:
                from chimerax.core.errors import UserError
                raise UserError(str(e))
            oc = opengl_context

        self.opengl_context = oc
        self.view.initialize_rendering(oc)

        self.popup = Popup(self)  # For display of atom spec balloons
Beispiel #3
0
    def __init__(self,
                 session,
                 device_number=0,
                 view_angle=None,
                 field_of_view=None,
                 depth_offset=None,
                 verbose=False,
                 quilt=False):
        self._session = session

        # Create camera for rendering LookingGlass image
        cam_settings = {
            name: value
            for name, value in (('device_number', device_number),
                                ('view_angle', view_angle), ('field_of_view',
                                                             field_of_view),
                                ('depth_offset', depth_offset), ('verbose',
                                                                 verbose))
            if value is not None
        }
        lgc = LookingGlassCamera(session, **cam_settings)
        self.looking_glass_camera = lgc

        # Create fullscreen window on LookingGlass display
        screen = None if quilt else self._looking_glass_screen()
        QWindow.__init__(self, screen=screen)
        from PyQt5.QtGui import QSurface
        self.setSurfaceType(QSurface.OpenGLSurface)

        if screen:
            from sys import platform
            if platform == 'win32':
                # Qt 5.12 hangs if OpenGL window is put on second display
                # but works if moved after a delay.
                self.setScreen(self._session.ui.primaryScreen())

                def _set_fullscreen(self=self, screen=screen):
                    self.setScreen(screen)
                    self.showFullScreen()

                # Have to save reference to timer or it is deleted before executing.
                self._timer = self._session.ui.timer(1000, _set_fullscreen)
                #from PyQt5.QtCore import Qt
                #self.setFlags(Qt.FramelessWindowHint)
                self.show()
            else:
                self.showFullScreen()
        else:
            lgc._show_quilt = True
            self.setWidth(500)
            self.setHeight(500)
            self.show()

        t = session.triggers
        self._render_handler = t.add_handler('frame drawn', self._frame_drawn)
        self._app_quit_handler = t.add_handler('app quit', self._app_quit)
Beispiel #4
0
    def __init__(self, parent=None):
        QWindow.__init__(self, parent)

        self.parent = parent

        self.chil = [
            item for item in self.parent.itemList
            if item.b.checkState() == 2 and item.frozen == 0
        ]

        QShortcut(QtGui.QKeySequence(Qt.Key_Escape),
                  self).activated.connect(self.close)

        self.gui()
Beispiel #5
0
    def __init__(self, parent=None):
        QWindow.__init__(self, parent)

        QShortcut(QtGui.QKeySequence(Qt.Key_Escape),
                  self).activated.connect(self.close)

        pas = ''

        for x in range(16):  # Количество символов (16)
            pas = pas + random.choice(
                list(
                    '1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ'
                ))

        lbl = QLabel('Новый Пароль')
        edit_text = QLineEdit()
        edit_text.setText(pas)

        mainLayout = QVBoxLayout(self)
        mainLayout.addWidget(edit_text)

        self.show()