def load_settings(self, startup=False):
        # Logging
        # Delete old log files if user set to do so
        if startup and config.get_key('logging', 'persistent') == 'False':
            log_file = __directory__ / '../default.log'
            if os.path.exists(log_file):
                os.remove(log_file)

        logging.config.fileConfig(config.get_config('logging'),
                                  disable_existing_loggers=False)

        # PyQtGraph
        value = config.get_key('pyqtgraph', 'background')
        if value == 'None':
            pg.setConfigOption('background', None)

        else:
            pg.setConfigOption('background', value)

        value = config.get_key('pyqtgraph', 'foreground')
        if value == 'None':
            pg.setConfigOption('foreground', None)

        else:
            pg.setConfigOption('foreground', value)

        value = config.get_key('pyqtgraph', 'antialias')
        if value == 'True':
            pg.setConfigOption('antialias', True)

        else:
            pg.setConfigOption('antialias', False)

        value = config.get_key('pyqtgraph', 'imageAxisOrder')
        pg.setConfigOption('imageAxisOrder', value)

        self.setFont(
            QFont(config.get_key('font', 'font'),
                  int(config.get_key('font', 'size')), QFont.Normal))

        logging.getLogger('kmap').debug('Settings loaded successfully.')

        # MatPlotlib
        path = config.get_key('paths', 'matplotlib')
        if path != 'None':
            path = __directory__ / path
            plt.rcParams['savefig.directory'] = str(path)
Esempio n. 2
0
    def __init__(self, sysarg):
        # Apply various configurations
        self.load_settings(startup=True)

        logging.getLogger('kmap').debug(
            'Initializing kMap.py v' + __version__ + '.')

        # Initialize application
        super().__init__(sysarg)
        self.setApplicationVersion(__version__)
        self.setApplicationName(__project__)
        self.setDesktopFileName(__project__)

        if config.get_key('app', 'dark_mode') == 'True':
            try:
                import qdarkstyle
                self.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyqt5'))
            except ImportError:
                print(
                    'Dark Theme could not be activated. Please reinstall kMap.py or install "qdarkstyle" manually.')
Esempio n. 3
0
    def load_settings(self, startup=False):
        logging.config.fileConfig(config.get_config(
            'logging'), disable_existing_loggers=False)

        # PyQtGraph
        value = config.get_key('pyqtgraph', 'background')
        if value == 'None':
            pg.setConfigOption('background', None)

        else:
            pg.setConfigOption('background', value)

        value = config.get_key('pyqtgraph', 'foreground')
        if value == 'None':
            pg.setConfigOption('foreground', None)

        else:
            pg.setConfigOption('foreground', value)

        value = config.get_key('pyqtgraph', 'antialias')
        if value == 'True':
            pg.setConfigOption('antialias', True)

        else:
            pg.setConfigOption('antialias', False)

        value = config.get_key('pyqtgraph', 'imageAxisOrder')
        pg.setConfigOption('imageAxisOrder', value)

        self.setFont(QFont(config.get_key('font', 'font'), int(
            config.get_key('font', 'size')), QFont.Normal))

        logging.getLogger('kmap').debug('Settings loaded successfully.')

        # MatPlotlib
        path = config.get_key('paths', 'matplotlib')
        if path != 'None':
            path = __directory__ / path
            plt.rcParams['savefig.directory'] = str(path)