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"))