def create_app(DGI): """Create a MainForm using the DGI or the core.""" from PyQt5 import QtGui, QtWidgets from pineboolib.utils import filedir import pineboolib app = QtWidgets.QApplication(sys.argv) if DGI.localDesktop(): noto_fonts = [ "NotoSans-BoldItalic.ttf", "NotoSans-Bold.ttf", "NotoSans-Italic.ttf", "NotoSans-Regular.ttf"] for fontfile in noto_fonts: QtGui.QFontDatabase.addApplicationFont( filedir("../share/fonts/Noto_Sans", fontfile)) sett_ = FLSettings() styleA = sett_.readEntry("application/style", None) if styleA is None: styleA = "Fusion" QtWidgets.QApplication.setStyle(styleA) fontA = sett_.readEntry("application/font", None) if fontA is None: font = QtGui.QFont('Noto Sans', 9) font.setBold(False) font.setItalic(False) else: font = QtGui.QFont(fontA[0], int(fontA[1]), int(fontA[2]), fontA[3] == "true") QtWidgets.QApplication.setFont(font) if DGI.mobilePlatform(): pineboolib.main.Project.mainFormName = "Mobile" # Es necesario importarlo a esta altura, QApplication tiene que ser # construido antes que cualquier widget mainForm = importlib.import_module("pineboolib.plugins.mainform.%s.%s" % ( pineboolib.main.Project.mainFormName.lower(), pineboolib.main.Project.mainFormName.lower())) else: mainForm = DGI.mainForm() # mainForm = getattr(module_, "MainForm")() # from pineboolib import mainForm return app, mainForm
def changeStateDockAreas(self): visible_ = self.actionModulos.isChecked() if visible_: sett_ = FLSettings() sizeA_ = sett_.readEntry("application/mainForm/AreasSize", None) if sizeA_ is not None: self.dockAreasTab.resize(sizeA_) self.dockAreasTab.setVisible(visible_)
def changeStateDockAreas(self): visible_ = self.actionModulos.isChecked() if visible_: sett_ = FLSettings() sizeA_ = sett_.readEntry("application/mainForm/AreasSize", None) if sizeA_ is not None: self.dockAreasTab.resize(sizeA_) self.dockAreasTab.setVisible(visible_)
def changeStateDockFavoritos(self): visible_ = self.actionFavoritos.isChecked() if visible_: sett_ = FLSettings() sizeF_ = sett_.readEntry("application/mainForm/FavoritesSize", None) if sizeF_ is not None: self.dockFavoritos.resize(sizeF_) self.dockFavoritos.setVisible(visible_)
def changeStateDockFavoritos(self): visible_ = self.actionFavoritos.isChecked() if visible_: sett_ = FLSettings() sizeF_ = sett_.readEntry("application/mainForm/FavoritesSize", None) if sizeF_ is not None: self.dockFavoritos.resize(sizeF_) self.dockFavoritos.setVisible(visible_)
def loadState(self): sett_ = FLSettings() viewFavorites_ = sett_.readBoolEntry("application/mainForm/viewFavorites", True) viewAreas_ = sett_.readBoolEntry("application/mainForm/viewAreas", True) sizeF_ = sett_.readEntry("application/mainForm/FavoritesSize", None) sizeA_ = sett_.readEntry("application/mainForm/AreasSize", None) sizeMF_ = sett_.readEntry("application/mainForm/mainFormSize", None) if sizeF_ is not None: self.dockFavoritos.resize(sizeF_) if sizeA_ is not None: self.dockAreasTab.resize(sizeA_) if sizeMF_ is not None: self.resize(sizeMF_) else: self.showMaximized() """
def create_app(DGI): """Create a MainForm using the DGI or the core.""" from PyQt5 import QtGui, QtWidgets, QtCore from pineboolib.utils import filedir import pineboolib app = QtWidgets.QApplication(sys.argv) app.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True) pineboolib.base_dir = filedir(".") # Almacena base_dir para luego usarlo sobre filedir pineboolib._DGI = DGI # Almacenamos de DGI seleccionado para futuros usos if DGI.localDesktop(): noto_fonts = [ "NotoSans-BoldItalic.ttf", "NotoSans-Bold.ttf", "NotoSans-Italic.ttf", "NotoSans-Regular.ttf"] for fontfile in noto_fonts: QtGui.QFontDatabase.addApplicationFont( filedir("../share/fonts/Noto_Sans", fontfile)) sett_ = FLSettings() styleA = sett_.readEntry("application/style", None) if styleA is None: styleA = "Fusion" app.setStyle(styleA) fontA = sett_.readEntry("application/font", None) if fontA is None: if DGI.mobilePlatform(): font = QtGui.QFont('Noto Sans', 14) else: font = QtGui.QFont('Noto Sans', 9) font.setBold(False) font.setItalic(False) else: font = QtGui.QFont(fontA[0], int(fontA[1]), int(fontA[2]), fontA[3] == "true") app.setFont(font) return app
def loadPreferences(self): sett_ = FLSettings() viewFavorites_ = sett_.readBoolEntry( "application/mainForm/viewFavorites", True) viewAreas_ = sett_.readBoolEntry("application/mainForm/viewAreas", True) sizeF_ = sett_.readEntry("application/mainForm/FavoritesSize", None) sizeA_ = sett_.readEntry("application/mainForm/AreasSize", None) sizeMF_ = sett_.readEntry("application/mainForm/mainFormSize", None) if sizeF_ is not None: self.dockFavoritos.resize(sizeF_) if sizeA_ is not None: self.dockAreasTab.resize(sizeA_) if sizeMF_ is not None: self.resize(sizeMF_) else: self.showMaximized() self.dockFavoritos.setVisible(viewFavorites_) self.actionFavoritos.setChecked(viewFavorites_) self.dockAreasTab.setVisible(viewAreas_) self.actionModulos.setChecked(viewAreas_)
def loadProfiles(self): """ Actualiza el ComboBox de los perfiles """ self.ui.cbProfiles.clear() if not os.path.exists(self.profileDir): os.mkdir(filedir(self.profileDir)) files = [f for f in os.listdir(self.profileDir) if os.path.isfile(os.path.join(self.profileDir, f))] for file in files: fileName = file.split(".")[0] self.ui.cbProfiles.addItem(fileName) settings = FLSettings() last_profile = settings.readEntry("DBA/last_profile", None) if last_profile: self.ui.cbProfiles.setCurrentText(last_profile)
def initStyle(menu): menuStyle = menu.addMenu("Estilo") ag = QActionGroup(menuStyle) styleMapper.mapped.connect(setStyle) i = 0 sett_ = FLSettings() styleS = sett_.readEntry("application/style", None) if styleS is None: styleS = "Fusion" # TODO: marcar estilo usado... for style_ in QtWidgets.QStyleFactory.keys(): action_ = menuStyle.addAction(style_) action_.setCheckable(True) ag.addAction(action_) if style_ == styleS: action_.setChecked(True) action_.triggered.connect(styleMapper.map) styleMapper.setMapping(action_, i) i = i + 1 ag.setExclusive(True)