Exemple #1
0
            def topRightPanel():
                panel_top_right = SidePanel(panel_top, side=q3.direction.RIGHT)

                def getOpenedRect(parent_rect):
                    return h.rect_opened_half_right(
                        panel_top_right.getHandlerSize().width(),
                        parent_rect)  #; // Half size from right

                def initialHandlerSize():
                    return qtc.QSize(60, 60)

                def alignedHandlerRect(panel_geom, handler_size, t):
                    if (t > 0.5):
                        t = 0.5
                    rect = qtc.QRect(
                        0, 0, handler_size.width(),
                        m.scale(t, 0, 0.5,
                                panel_top_right.initialHandlerSize().height(),
                                panel_geom.height()))  #; // Aligned Top Left
                    rect.moveTopRight(panel_geom.topLeft())
                    return rect

                panel_top_right.getOpenedRect = getOpenedRect
                panel_top_right.initialHandlerSize = initialHandlerSize
                panel_top_right.alignedHandlerRect = alignedHandlerRect

                panel_top_right.setOpenEasingCurve(
                    qtc.QEasingCurve.Type.OutBack)
                panel_top_right.setCloseEasingCurve(
                    qtc.QEasingCurve.Type.InBack)
                panel_top_right.setPanelSize(
                    300)  #; // Well ... this is ignored :)

                panel_top_right.init()

                panel_top_right.setWidgetResizable(True)
                panel_top_right.setWidget(
                    qtw.QTextEdit("> Pseudo top-right terminal"))