def __init__(self, context): QQuickView.__init__(self) self.context = context self.settings = context.settings surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.set_cursor_shape("shape_start_cursor") self.setColor(QColor(0, 0, 0, 0)) self.setFlags(Qt.X11BypassWindowManagerHint | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.setResizeMode(QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.setTitle(_("Deepin Screenshot")) self.qimage = QImage(self.settings.tmpImageFile) self.qpixmap = QPixmap() self.qpixmap.convertFromImage(self.qimage) self.window_info = context.windowInfo self._grabPointerStatus = False self._grabKeyboardStatus = False self._grabFocusTimer = self._getGrabFocusTimer()
def __init__(self, settings, windowInfo): QQuickView.__init__(self) self._settings = settings surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.set_cursor_shape("shape_start_cursor") self.setColor(QColor(0, 0, 0, 0)) self.setFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.setResizeMode(QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.setTitle(_("Deepin screenshot")) self.qimage = QImage(self._settings.tmpImageFile) self.qpixmap = QPixmap() self.qpixmap.convertFromImage(self.qimage) self.window_info = windowInfo self._grabPointerStatus = False self._grabKeyboardStatus = False self._grabFocusTimer = self._getGrabFocusTimer() self._osdShowed = False self._osdShowing = False self._quitOnOsdTimeout = False
def __init__(self): QQuickView.__init__(self) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setFlags( Qt.Tool | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.X11BypassWindowManagerHint ) self.setResizeMode(QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.set_all_contexts() self.setSource(QUrl.fromLocalFile(os.path.join( ROOT_LOCATION, 'frame', 'views', 'Main.qml'))) self.connect_all_object_function() self.engine_obj = self.engine() connect_to_primary_changed(self.display_primary_changed) self._dbus_adptor = DssDbusAdptor(self) qApp.focusWindowChanged.connect(self.onFocusWindowChanged)
def create_format(): fmt = QSurfaceFormat() fmt.setProfile(QSurfaceFormat.CoreProfile) fmt.setVersion(3, 3) #vmware max opengl version is 3.3 fmt.setAlphaBufferSize(8) fmt.setStencilBufferSize(8) fmt.setDepthBufferSize(24) fmt.setOption(QSurfaceFormat.DebugContext) return fmt
def __init__(self): QQuickView.__init__(self) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setFlags(QtCore.Qt.FramelessWindowHint) self.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.qml_context = self.rootContext()
def __init__(self, engine=None, parent=None): super(DQuickView, self).__init__(engine, parent) self.setResizeMode(QtQuick.QQuickView.SizeViewToRootObject) self.engine().addImportPath(os.sep.join([get_parent_dir(__file__, 2), 'qml'])) if isWebengineUsed: # self.initWebengine() pass format = QSurfaceFormat() format.setAlphaBufferSize(8) format.setRenderableType(QSurfaceFormat.OpenGL) self.setFormat(format) self.setColor(QColor(Qt.transparent)) self.setClearBeforeRendering(True)
def __init__(self, center=False): QQuickView.__init__(self) self._center_request_count = 1 if center else 0 surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setMinimumSize(QSize(MINIMIZE_WIDTH, MINIMIZE_HEIGHT)) self.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.staysOnTop = False self.qml_context = self.rootContext() self.setTitle(_("Deepin Movie")) self.setIcon(icon_from_theme("Deepin", "deepin-movie")) self.setDeepinWindowShadowHint(self.windowGlowRadius)
def __init__(self, center=False): QQuickView.__init__(self) self._center_request_count = 1 if center else 0 surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setMinimumSize(QSize(MINIMIZE_WIDTH, MINIMIZE_HEIGHT)) self.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.setFlags(QtCore.Qt.FramelessWindowHint) self.staysOnTop = False self.qml_context = self.rootContext() self.setTitle(_("Deepin Movie")) self.setIcon(icon_from_theme("Deepin", "deepin-movie")) self.setDeepinWindowShadowHint(self.windowGlowRadius)
def __init__(self, emacs_xid, init_width, init_height): QQuickView.__init__(self) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setFlags(QtCore.Qt.FramelessWindowHint) self.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.qml_context = self.rootContext() self.emacs_xid = int(emacs_xid) self.emacs_width = int(init_width) self.emacs_height = int(init_height) self.show()
def show_menu(view, injection): qml_context = view.rootContext() # qml_context.setContextProperty("_menu_items", ) qml_context.setContextProperty("_menu_view", view) qml_context.setContextProperty("_application", qApp) qml_context.setContextProperty("_injection", injection) view.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) view.setMinimumSize(QSize(70, 50)) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) view.setFormat(surface_format) view.setColor(QColor(0, 0, 0, 0)) view.setFlags(QtCore.Qt.Popup) view.setSource(QtCore.QUrl.fromLocalFile(os.path.join(os.path.dirname(__file__), 'FullScreenMenu.qml'))) view.show()
def __init__(self, qml_file): QQuickView.__init__(self) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) self.setColor(QColor(0, 0, 0, 0)) self.setResizeMode(QtQuick.QQuickView.SizeRootObjectToView) self.setFormat(surface_format) self.setFlags(QtCore.Qt.Popup) self.qml_context = self.rootContext() self.init_translate_info() self.qml_context.setContextProperty("translateInfo", self.translate_info) self.qml_context.setContextProperty("windowView", self) self.qml_context.setContextProperty("settingConfig", setting_config) self.qml_context.setContextProperty("qApp", qApp) self.setSource(QtCore.QUrl.fromLocalFile(os.path.join(get_parent_dir(__file__), qml_file)))
def createWindow(): view = QQuickView() view.setSurfaceType(QSurface.OpenGLSurface) fmt = QSurfaceFormat() fmt.setAlphaBufferSize(8) fmt.setRenderableType(QSurfaceFormat.OpenGL) view.setFormat(fmt) color = QColor() color.setRedF(0.0) color.setGreenF(0.0) color.setBlueF(0.0) color.setAlphaF(0.0) view.setColor(color) view.setClearBeforeRendering(True) view.setFlags(Qt.FramelessWindowHint | Qt.ToolTip | Qt.WindowStaysOnTopHint) context = view.rootContext() return (view, context)
from read_conf import confList, create_qml from PyQt5 import Qt from tray_icon import TrayIcon from settingWindow import SettingWindow import subprocess if __name__=="__main__": app = QApplication(sys.argv) signal.signal(signal.SIGINT, signal.SIG_DFL) view = QQuickView() view.setFlags(Qt.Qt.FramelessWindowHint) surface_format = QSurfaceFormat() surface_format.setAlphaBufferSize(8) view.setFormat(surface_format) view.setColor(QColor(0, 0, 0, 0)) view.setResizeMode(QQuickView.SizeRootObjectToView) create_qml() t_icon=TrayIcon() sw=SettingWindow() def show_window(): path='screen.qml' view.engine().quit.connect(app.quit) view.setSource(QUrl(path)) desktop=QApplication.desktop() x=(desktop.width()-1000)/2 # x=300#here x=300 because desktop.width may got wrong value due to the bug of qt