def get_screen_size(): init_qt() desktop = QDesktopWidget() geometry = desktop.geometry() size = geometry.width(), geometry.height() print("using screen size", size) return size
def __init__(self, name): super().__init__(name) self.qapplication = init_qt() self.on_create()
def alert(self, msecs=0): init_qt().alert(self._real_window, msecs)
def __init__( self, parent, title="", border=True, minimizable=True, maximizable=True, separator=True, menu=False, native=None, header=True, below=False, closable=True, color=None, **_ ): init_qt() super().__init__() # if parent is None and len(default_window_parent) > 0: # parent = default_window_parent[-1] # print("using default parent", parent) # FIXME self._window = weakref.ref(self) if native is None: if fsboot.get("fws") == "1": native = False else: native = not _use_fws if native: self._real_window = RealWindow( QParent(parent, True), self, minimizable=minimizable, maximizable=maximizable, below=below, border=border, ) else: self._real_window = FwsWindow( QParent(parent, True), self, below=below ) self._real_widget = RealWidget(self._real_window, self) # Widget.__init__(self, parent) # self.init_widget(parent) # MixinBase.__init__(self) self.set_title(title) self.layout = None self._size_specified = False self.close_listeners = [] # _windows.add(self) self.destroyed.connect(self.__destroyed) self._real_window.setAttribute(Qt.WA_DeleteOnClose, True) # if not border: # self.setWindowFlags(Qt.FramelessWindowHint | # Qt.NoDropShadowWindowHint) # # self.setWindowFlags(Qt.FramelessWindowHint) self.center_on_show = True self._centered_on_initial_show = False if hasattr(self, "accepted"): self.accepted.connect(self.__accepted) if hasattr(self, "rejected"): self.rejected.connect(self.__rejected) # Add a keep-alive reference print("Adding window reference", self) windows.add(self) self.closed.connect(self.__closed) self.title_panel = None self.title_panel_visible = False if not native: self.real_window()._window = weakref.ref(self) from workspace.ui.theme import WorkspaceTheme from workspace.ui.window import WindowHeader if header: self.title_panel = WindowHeader( self.real_window(), menu=menu, minimizable=minimizable, maximizable=maximizable, separator=separator, closable=closable, background=color, ) self.title_panel_visible = True self.set_background_color( WorkspaceTheme.instance().window_background )
def __init__(self, parent, title="", border=True, minimizable=True, maximizable=True, separator=True, menu=False, native=None, header=True, below=False, closable=True, color=None, **_): init_qt() super().__init__() # if parent is None and len(default_window_parent) > 0: # parent = default_window_parent[-1] # print("using default parent", parent) # FIXME self._window = weakref.ref(self) if native is None: if fsboot.get("fws") == "1": native = False else: native = not _use_fws if native: self._real_window = RealWindow(QParent(parent, True), self, minimizable=minimizable, maximizable=maximizable, below=below, border=border) else: self._real_window = FwsWindow(QParent(parent, True), self, below=below) self._real_widget = RealWidget(self._real_window, self) # Widget.__init__(self, parent) # self.init_widget(parent) # MixinBase.__init__(self) self.set_title(title) self.layout = None self._size_specified = False self.close_listeners = [] # _windows.add(self) self.destroyed.connect(self.__destroyed) self._real_window.setAttribute(Qt.WA_DeleteOnClose, True) # if not border: # self.setWindowFlags(Qt.FramelessWindowHint | # Qt.NoDropShadowWindowHint) # # self.setWindowFlags(Qt.FramelessWindowHint) self.center_on_show = True self._centered_on_initial_show = False if hasattr(self, "accepted"): self.accepted.connect(self.__accepted) if hasattr(self, "rejected"): self.rejected.connect(self.__rejected) # Add a keep-alive reference print("Adding window reference", self) windows.add(self) self.closed.connect(self.__closed) self.title_panel = None self.title_panel_visible = False if not native: self.real_window()._window = weakref.ref(self) from workspace.ui.theme import WorkspaceTheme from workspace.ui.window import WindowHeader if header: self.title_panel = WindowHeader(self.real_window(), menu=menu, minimizable=minimizable, maximizable=maximizable, separator=separator, closable=closable, background=color) self.title_panel_visible = True self.set_background_color( WorkspaceTheme.instance().window_background)
def __init__( self, parent=None, title="", border=True, minimizable=True, maximizable=True, separator=True, menu=False, header=True, below=False, closable=True, color=None, escape=False, **_, ): # FIXME: More like this? Or init once at startup? init_qt() qwidget = WindowWrapper( parent, below=below, border=border, fswidget=self, minimizable=minimizable, maximizable=maximizable, title=title, ) super().__init__(parent, qwidget, escape=escape) # if parent is None and len(default_window_parent) > 0: # parent = default_window_parent[-1] # print("using default parent", parent) # FIXME self._window = weakref.ref(self) # FIXME: Send via constructors? self.set_title(title) self.layout = None self._size_specified = False # Whether the widget has had its size set yet. Used by code to switch # to fullscreen. self.__size_has_been_set = False self.close_listeners = [] # self.destroyed.connect(self.__destroyed) # self._real_window.setAttribute(Qt.WA_DeleteOnClose, True) # if not border: # self.setWindowFlags(Qt.FramelessWindowHint | # Qt.NoDropShadowWindowHint) # # self.setWindowFlags(Qt.FramelessWindowHint) self.center_on_show = True self._centered_on_initial_show = False # FIXME: Move to dialog? if hasattr(self, "accepted"): self.accepted.connect(self.__accepted) if hasattr(self, "rejected"): self.rejected.connect(self.__rejected)