Exemple #1
0
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
Exemple #2
0
 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_)
Exemple #3
0
 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_)
Exemple #4
0
    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_)
Exemple #5
0
    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_)
Exemple #6
0
    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()

        """
Exemple #7
0
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
Exemple #8
0
    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_)
Exemple #9
0
    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)
Exemple #10
0
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)